blob: addf619c29ca644bde4e0f95df52362483f4eb2d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -58,9 +58,19 @@
"${PROJECT_SOURCE_DIR}/QGLViewer/quaternion.cpp"
"${PROJECT_SOURCE_DIR}/QGLViewer/saveSnapshot.cpp"
"${PROJECT_SOURCE_DIR}/QGLViewer/vec.cpp")
-add_library(QGLViewer SHARED ${QGLViewer_SRC})
+add_library(QGLViewer ${QGLViewer_SRC})
target_include_directories(QGLViewer INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(QGLViewer PRIVATE ${QtLibs} OpenGL::GL OpenGL::GLU)
+if(MSVC)
+ target_compile_definitions(QGLViewer PRIVATE NOMINMAX)
+endif()
+if(WIN32)
+ if(BUILD_SHARED_LIBS)
+ target_compile_definitions(QGLViewer PRIVATE CREATE_QGLVIEWER_DLL)
+ else()
+ target_compile_definitions(QGLViewer PUBLIC QGLVIEWER_STATIC)
+ endif()
+endif()
# Example: animation.
set(animation_SRC
|