@@ -3,47 +3,16 @@ IF(VTK_DIR)
3
3
FIND_PACKAGE (VTK REQUIRED)
4
4
5
5
IF (NOT ${VTK_VERSION_MAJOR} GREATER 6)
6
- MESSAGE (FATAL_ERROR "VTK7+ required for Plus." )
7
- SET (VTK-DIR VTK-DIR_NOTFOUND FORCE)
6
+ MESSAGE (FATAL_ERROR "VTK7+ required for Plus. Found VTK ${VTK_VERSION_MAJOR} . ${VTK_VERSION_MINOR} . ${VTK_VERSION_PATH} . " )
7
+ SET (VTK_DIR VTK-DIR_NOTFOUND FORCE)
8
8
ENDIF ()
9
9
10
10
MESSAGE (STATUS "Using VTK available at: ${VTK_DIR} " )
11
11
12
12
# Copy libraries to CMAKE_RUNTIME_OUTPUT_DIRECTORY
13
- FOREACH (lib ${VTK_LIBRARIES} )
14
- IF (NOT TARGET ${lib} )
15
- continue ()
16
- ENDIF ()
13
+ PlusCopyLibrariesToDirectory(${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${VTK_LIBRARIES} )
17
14
18
- GET_TARGET_PROPERTY (LIB_TYPE ${lib} TYPE )
19
-
20
- IF (NOT ${LIB_TYPE} STREQUAL "INTERFACE_LIBRARY" )
21
- GET_TARGET_PROPERTY (VTK_DEBUG_FILE ${lib} IMPORTED_LOCATION_DEBUG )
22
- GET_TARGET_PROPERTY (VTK_RELEASE_FILE ${lib} IMPORTED_LOCATION_RELEASE )
23
-
24
- IF (MSVC OR ${CMAKE_GENERATOR} MATCHES "Xcode" )
25
- IF (EXISTS ${VTK_RELEASE_FILE} )
26
- FILE (COPY ${VTK_RELEASE_FILE} DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} /Release)
27
- ENDIF ()
28
- IF (EXISTS ${VTK_DEBUG_FILE} )
29
- FILE (COPY ${VTK_DEBUG_FILE} DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} /Debug)
30
- ENDIF ()
31
- ELSE ()
32
- IF (VTK_DEBUG_FILE EQUAL VTK_RELEASE_FILE AND EXISTS ${VTK_RELEASE_FILE} )
33
- FILE (COPY ${VTK_RELEASE_FILE} DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} )
34
- ELSE ()
35
- IF (EXISTS ${VTK_RELEASE_FILE} )
36
- FILE (COPY ${VTK_RELEASE_FILE} DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} )
37
- ENDIF ()
38
- IF (EXISTS ${VTK_DEBUG_FILE} )
39
- FILE (COPY ${VTK_DEBUG_FILE} DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} )
40
- ENDIF ()
41
- ENDIF ()
42
- ENDIF ()
43
- ENDIF ()
44
- ENDFOREACH ()
45
-
46
- SET (PLUS_VTK_DIR "${VTK_DIR} " CACHE INTERNAL "Path to store vtk binaries" )
15
+ SET (PLUS_VTK_DIR "${VTK_DIR} " CACHE INTERNAL "Path to store vtk binaries" )
47
16
48
17
IF (PLUSBUILD_BUILD_PLUSAPP AND NOT TARGET vtkGUISupportQt)
49
18
MESSAGE (SEND_ERROR "You have to build VTK with VTK_USE_QT flag ON if you need to use PLUSBUILD_BUILD_PLUSAPP." )
@@ -53,7 +22,6 @@ IF(VTK_DIR)
53
22
SET (VTK_BUILD_DEPENDENCY_TARGET CACHE INTERNAL "The name of the target to list as a dependency to ensure build order correctness." )
54
23
ELSE ()
55
24
# VTK has not been built yet, so download and build it as an external project
56
-
57
25
SET (VTK_VERSION_SPECIFIC_ARGS)
58
26
IF (PLUSBUILD_BUILD_PLUSAPP)
59
27
LIST (APPEND VTK_VERSION_SPECIFIC_ARGS -DVTK_Group_Qt:BOOL =ON )
@@ -101,7 +69,7 @@ ELSE()
101
69
-DCMAKE_LIBRARY_OUTPUT_DIRECTORY:PATH =${CMAKE_LIBRARY_OUTPUT_DIRECTORY}
102
70
-DCMAKE_RUNTIME_OUTPUT_DIRECTORY:PATH =${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
103
71
-DCMAKE_ARCHIVE_OUTPUT_DIRECTORY:PATH =${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}
104
- -DBUILD_SHARED_LIBS:BOOL =${PLUSBUILD_BUILD_SHARED_LIBS}
72
+ -DBUILD_SHARED_LIBS:BOOL =${PLUSBUILD_BUILD_SHARED_LIBS}
105
73
-DBUILD_TESTING:BOOL =OFF
106
74
-DBUILD_EXAMPLES:BOOL =OFF
107
75
-DCMAKE_CXX_FLAGS:STRING =${ep_common_cxx_flags}
0 commit comments