-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathdependencies.cmake
39 lines (34 loc) · 1.12 KB
/
dependencies.cmake
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
# Dependencies handling
include (ExternalProject)
set (DEPENDENCIES_INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR})
set (VTK_INCLUDE_DIR ${DEPENDENCIES_INSTALL_DIR}/include/vtk-8.1)
set (VTK_LIB_DIR ${DEPENDENCIES_INSTALL_DIR}/lib)
set (DEPENDENCIES_CMAKE_ARGS
-DCMAKE_INSTALL_PREFIX=${DEPENDENCIES_INSTALL_DIR}
-DPACKAGE_CONFIG_DIR=cmake
-DCMAKE_PREFIX_PATH=${DEPENDENCIES_INSTALL_DIR}/cmake
-DCMAKE_MODULE_PATH=${CMAKE_MODULE_PATH}
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_NO_SYSTEM_FROM_IMPORTED=YES
-DCMAKE_POSITION_INDEPENDENT_CODE=YES # -fPIC flag - always enable
)
set (DEPENDENCIES)
list (APPEND DEPENDENCIES csim)
ExternalProject_Add (vtk
URL https://www.vtk.org/files/release/8.1/VTK-8.1.0.tar.gz
UPDATE_COMMAND ""
PATCH_COMMAND ""
BUILD_COMMAND ${CMAKE_COMMAND} --build .
CMAKE_ARGS ${DEPENDENCIES_CMAKE_ARGS} -DBUILD_EXAMPLES=OFF -DBUILD_TESTING=OFF -DBUILD_DOCUMENTATION=OFF -j32
)
set(VTK_LIBRARIES
vtkCommonCore-8.1
vtkCommonDataModel-8.1
vtkCommonExecutionModel-8.1
vtkFiltersFlowPaths-8.1
vtkFiltersModeling-8.1
vtkIOCore-8.1
vtkIOLegacy-8.1
vtkIOXML-8.1
vtkIOGeometry-8.1
)