1
+ include_directories (${CMAKE_SOURCE_DIR} /include )
2
+ include_directories (${CMAKE_SOURCE_DIR} /libs)
3
+ include_directories (${CMAKE_SOURCE_DIR} /external)
4
+ include_directories (${CMAKE_SOURCE_DIR} /external/imgui)
5
+ include_directories (${CMAKE_SOURCE_DIR} /external/imgui/examples)
6
+
7
+ #message(${CMAKE_SOURCE_DIR})
8
+ link_directories (${CMAKE_LIBRARY_OUTPUT_DIRECTORY} )
9
+ link_directories (${CMAKE_SOURCE_DIR} /lib)
10
+
11
+ add_definitions (-DCMAKE_PATH_OUTPUT_DIR=${CMAKE_LIBRARY_OUTPUT_DIRECTORY} )
12
+
13
+ set (PATH_TO_APP_FOLDER ${CMAKE_SOURCE_DIR} /cppvolrend/)
14
+ add_definitions (-DCMAKE_PATH_TO_APP_FOLDER=${PATH_TO_APP_FOLDER} )
15
+
16
+ set (PATH_TO_INCLUDE ${CMAKE_SOURCE_DIR} /include /)
17
+ add_definitions (-DCMAKE_PATH_TO_INCLUDE=${PATH_TO_INCLUDE} )
18
+
19
+ set (PATH_TO_DATA_FOLDER ${CMAKE_SOURCE_DIR} /data/)
20
+ add_definitions (-DCMAKE_PATH_TO_DATA_FOLDER=${PATH_TO_DATA_FOLDER} )
21
+
22
+ # add the executable to be available at ide
23
+ add_executable (cppvolrend
24
+ main.cpp defines.h
25
+ app_freeglut.cpp app_freeglut.h
26
+ app_glfw.cpp app_glfw.h
27
+ renderingmanager.cpp renderingmanager.h
28
+
29
+ volrenderbase.cpp volrenderbase.h
30
+
31
+ # Null Bounding Box Grid
32
+ volrendernull.cpp volrendernull.h
33
+
34
+ ${CMAKE_EXTERNAL_DIRECTORY} /imgui/imconfig.h ${CMAKE_EXTERNAL_DIRECTORY} /imgui/imgui_demo.cpp
35
+ ${CMAKE_EXTERNAL_DIRECTORY} /imgui/imgui.h ${CMAKE_EXTERNAL_DIRECTORY} /imgui/imgui.cpp
36
+ ${CMAKE_EXTERNAL_DIRECTORY} /imgui/imgui_draw.cpp ${CMAKE_EXTERNAL_DIRECTORY} /imgui/imgui_internal.h
37
+ ${CMAKE_EXTERNAL_DIRECTORY} /imgui/imgui_widgets.cpp ${CMAKE_EXTERNAL_DIRECTORY} /imgui/imstb_rectpack.h
38
+ ${CMAKE_EXTERNAL_DIRECTORY} /imgui/imstb_textedit.h ${CMAKE_EXTERNAL_DIRECTORY} /imgui/imstb_truetype.h
39
+ ${CMAKE_EXTERNAL_DIRECTORY} /imgui/examples/imgui_impl_glut.h ${CMAKE_EXTERNAL_DIRECTORY} /imgui/examples/imgui_impl_glut.cpp
40
+ ${CMAKE_EXTERNAL_DIRECTORY} /imgui/examples/imgui_impl_opengl2.h ${CMAKE_EXTERNAL_DIRECTORY} /imgui/examples/imgui_impl_opengl2.cpp
41
+ ${CMAKE_EXTERNAL_DIRECTORY} /imgui/examples/imgui_impl_glfw.h ${CMAKE_EXTERNAL_DIRECTORY} /imgui/examples/imgui_impl_glfw.cpp
42
+ ${CMAKE_EXTERNAL_DIRECTORY} /imgui/examples/imgui_impl_opengl3.h ${CMAKE_EXTERNAL_DIRECTORY} /imgui/examples/imgui_impl_opengl3.cpp
43
+ )
44
+
45
+ find_package (OpenGL REQUIRED)
46
+ link_directories (${OPENGL_gl_LIBRARY} )
47
+
48
+ # . Debug
49
+ target_link_libraries (cppvolrend debug ${OPENGL_gl_LIBRARY} )
50
+ target_link_libraries (cppvolrend debug freeglut/freeglut)
51
+ target_link_libraries (cppvolrend debug glfw/debug/glfw3)
52
+ target_link_libraries (cppvolrend debug glew/glew32s)
53
+ target_link_libraries (cppvolrend debug glew/glew32)
54
+ target_link_libraries (cppvolrend debug file_utils)
55
+ target_link_libraries (cppvolrend debug gl_utils)
56
+ target_link_libraries (cppvolrend debug math_utils)
57
+ target_link_libraries (cppvolrend debug vis_utils)
58
+ target_link_libraries (cppvolrend debug volvis_utils)
59
+ target_link_libraries (cppvolrend debug im_3_12/im)
60
+ # . Release
61
+ target_link_libraries (cppvolrend optimized ${OPENGL_gl_LIBRARY} )
62
+ target_link_libraries (cppvolrend optimized freeglut/freeglut)
63
+ target_link_libraries (cppvolrend optimized glfw/release/glfw3)
64
+ target_link_libraries (cppvolrend optimized glew/glew32s)
65
+ target_link_libraries (cppvolrend optimized glew/glew32)
66
+ target_link_libraries (cppvolrend optimized file_utils)
67
+ target_link_libraries (cppvolrend optimized gl_utils)
68
+ target_link_libraries (cppvolrend optimized math_utils)
69
+ target_link_libraries (cppvolrend optimized vis_utils)
70
+ target_link_libraries (cppvolrend optimized volvis_utils)
71
+ target_link_libraries (cppvolrend optimized im_3_12/im)
72
+
73
+ # add dependency
74
+ add_dependencies (cppvolrend file_utils)
75
+ add_dependencies (cppvolrend gl_utils)
76
+ add_dependencies (cppvolrend math_utils)
77
+ add_dependencies (cppvolrend vis_utils)
78
+ add_dependencies (cppvolrend volvis_utils)
79
+ # . Debug
80
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/glew/glew32.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Debug" )
81
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/freeglut/freeglut.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Debug" )
82
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/glfw/glfw3.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Debug" )
83
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/im_3_12/im.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Debug" )
84
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/im_3_12/im_avi.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Debug" )
85
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/im_3_12/im_capture.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Debug" )
86
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/im_3_12/im_fftw.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Debug" )
87
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/im_3_12/im_jp2.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Debug" )
88
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/im_3_12/im_lzo.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Debug" )
89
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/im_3_12/im_process.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Debug" )
90
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/im_3_12/im_process_omp.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Debug" )
91
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/im_3_12/im_wmv.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Debug" )
92
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/im_3_12/zlib1.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Debug" )
93
+
94
+ # . Release
95
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/glew/glew32.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Release" )
96
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/freeglut/freeglut.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Release" )
97
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/glfw/glfw3.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Release" )
98
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/im_3_12/im.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Release" )
99
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/im_3_12/im_avi.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Release" )
100
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/im_3_12/im_capture.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Release" )
101
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/im_3_12/im_fftw.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Release" )
102
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/im_3_12/im_jp2.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Release" )
103
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/im_3_12/im_lzo.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Release" )
104
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/im_3_12/im_process.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Release" )
105
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/im_3_12/im_process_omp.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Release" )
106
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/im_3_12/im_wmv.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Release" )
107
+ file (COPY "${CMAKE_SOURCE_DIR} /lib/im_3_12/zlib1.dll" DESTINATION "${CMAKE_SOURCE_DIR} /bin/Release" )
0 commit comments