-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
77 lines (60 loc) · 2.29 KB
/
CMakeLists.txt
File metadata and controls
77 lines (60 loc) · 2.29 KB
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
cmake_minimum_required(VERSION 3.1)
cmake_policy(SET CMP0074 NEW)
project(xiot)
# Setup output paths.
SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin CACHE PATH
"Single output directory for building all libraries.")
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin CACHE PATH
"Single output directory for building all executables.")
MARK_AS_ADVANCED(LIBRARY_OUTPUT_PATH EXECUTABLE_OUTPUT_PATH)
if (CMAKE_CL_64)
SET(WIN_ARCH win64)
else (CMAKE_CL_64)
if (WIN32)
SET(WIN_ARCH win32)
endif (WIN32)
endif (CMAKE_CL_64)
message(STATUS "Windows architecture is: ${WIN_ARCH}")
SET(CMAKE_MODULE_PATH "${xiot_SOURCE_DIR}/CMakeModules;${CMAKE_MODULE_PATH}")
add_subdirectory(src)
add_subdirectory(tests)
#Documentation
option(BUILD_XIOT_DOCS "Build Doxygen documentation" OFF)
if(BUILD_XIOT_DOCS)
include(TargetDoc)
if (WIN32)
install(FILES ./doc/README_SDK9 DESTINATION . RENAME README)
if(EXISTS ${PROJECT_BINARY_DIR}/doc/html)
install(DIRECTORY ${PROJECT_BINARY_DIR}/doc/html DESTINATION doc)
endif(EXISTS ${PROJECT_BINARY_DIR}/doc/html)
endif (WIN32)
endif(BUILD_XIOT_DOCS)
# Examples
option(BUILD_XIOT_EXAMPLES "Enable to build Examples (VTK loader)" OFF)
if(BUILD_XIOT_EXAMPLES)
add_subdirectory(examples)
endif(BUILD_XIOT_EXAMPLES)
#ParaView plugin
option(BUILD_PARAVIEW_PLUGIN "Build ParaView X3D reader plugin" OFF)
if(BUILD_PARAVIEW_PLUGIN)
add_subdirectory(plugins)
endif(BUILD_PARAVIEW_PLUGIN)
install(FILES README.md COPYING DESTINATION .)
#CPack
include(InstallRequiredSystemLibraries)
set(CPACK_PACKAGE_VERSION_MAJOR "1")
set(CPACK_PACKAGE_VERSION_MINOR "0")
set(CPACK_PACKAGE_VERSION_PATCH "2")
if(WIN32 AND NOT UNIX)
set(CPACK_GENERATOR "ZIP;NSIS")
set(CPACK_SOURCE_GENERATOR "ZIP")
else(WIN32 AND NOT UNIX)
set(CPACK_GENERATOR "STGZ;TGZ;")
set(CPACK_SOURCE_GENERATOR "TGZ")
endif(WIN32 AND NOT UNIX)
set(CPACK_SOURCE_PACKAGE_FILE_NAME
"xiot-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}-src")
set(CPACK_SOURCE_IGNORE_FILES "/CVS/;/\\\\.svn/;.tex;\\\\.swp$;\\\\.#;/#;/_build/;/contrib/;/integration/;/data/")
set(CPACK_PACKAGE_DESCRIPTION_FILE "${xiot_SOURCE_DIR}/README.md")
set(CPACK_RESOURCE_FILE_LICENSE "${xiot_SOURCE_DIR}/COPYING")
include(CPack)