-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
57 lines (45 loc) · 2 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
cmake_minimum_required(VERSION 3.9)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules/")
set (CMAKE_CXX_STANDARD 17)
project(CONTOURS_VIEWER)
include(CMakeDependentOption)
option(USE_VTK "Use VTK for visualization" ON)
option(USE_GD "Use libGD for saving screenshots" ON)
option(USE_TBB "Use TBB for multithreading" ON)
find_package(Boost REQUIRED filesystem iostreams)
find_package(wxWidgets REQUIRED core base gl aui adv)
include(${wxWidgets_USE_FILE})
find_package(CGAL REQUIRED Core)
find_package(bliss REQUIRED)
find_package(contours REQUIRED)
set(SOURCE_FILES window.cpp singlefile.cpp inputform.cpp outputview.cpp batchfile.cpp parametersview.cpp filesview.cpp model/batch.cpp model/execute.cpp model/ratios.cpp)
if(USE_VTK)
find_package(VTK COMPONENTS vtkRenderingOpenGL2 vtkRenderingAnnotation vtkInteractionStyle vtkInfovisLayout vtkViewsInfovis)
include(${VTK_USE_FILE})
list(APPEND SOURCE_FILES meshview.cpp graphview.cpp wxVTKWidget.cpp)
endif(USE_VTK)
if(USE_GD)
find_package(GD)
include_directories(${GD_INCLUDE_DIRS})
endif(USE_GD)
if(USE_TBB)
find_package(TBB)
endif(USE_TBB)
configure_file(dependencies.hpp.in dependencies.hpp)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
add_executable(contours_viewer WIN32 ${SOURCE_FILES})
target_compile_definitions(contours_viewer PRIVATE WXUSINGDLL)
target_compile_definitions(contours_viewer PRIVATE NOMINMAX)
target_compile_definitions(contours_viewer PRIVATE _CRT_SECURE_NO_WARNINGS)
target_compile_definitions(contours_viewer PRIVATE HAVE_LIBPNG)
target_link_libraries(contours_viewer PRIVATE Boost::filesystem Boost::iostreams ${VTK_LIBRARIES} ${wxWidgets_LIBRARIES} CGAL::CGAL CGAL::CGAL_Core ${GD_LIBRARIES} tbb contours)
install(TARGETS contours_viewer RUNTIME DESTINATION .)
install(CODE
"
include(BundleUtilities)
fixup_bundle(\"\$\{CMAKE_INSTALL_PREFIX\}/contours_viewer.exe\" \"\" \"\" IGNORE_ITEM \"opengl32.dll\")
"
DESTINATION .)
set(CMAKE_INSTALL_SYSTEM_RUNTIME_DESTINATION .)
include(InstallRequiredSystemLibraries)
include(CPack)