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 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213
|
if (NOT (DEFINED vtk_cmake_dir AND
DEFINED vtk_cmake_build_dir AND
DEFINED vtk_cmake_destination AND
DEFINED vtk_modules))
message(FATAL_ERROR
"vtkInstallCMakePackage is missing input variables.")
endif ()
set(vtk_has_catalyst 0)
set(vtk_catalyst_directory "")
if (TARGET VTK::catalyst-vtk)
set(vtk_has_catalyst 1)
get_property(vtk_catalyst_directory GLOBAL
PROPERTY vtk_catalyst_directory)
endif ()
string(REPLACE "VTK::" "" vtk_all_components "${vtk_modules}")
# Components that are not modules.
set(_vtk_non_module_components
WrapHierarchy
vtkpython
pvtkpython
WrapPython
WrapPythonInit
vtkjava
ParseJava
WrapJava)
foreach (_vtk_non_module_component IN LISTS _vtk_non_module_components)
if (TARGET "VTK::${_vtk_non_module_component}")
list(APPEND vtk_all_components
"${_vtk_non_module_component}")
endif ()
endforeach ()
if (TARGET "VTK::vtkm")
set(vtk_has_vtkm ON)
else ()
set(vtk_has_vtkm OFF)
endif ()
get_property(vtk_smp_backends GLOBAL
PROPERTY _vtk_smp_backends)
_vtk_module_write_import_prefix("${vtk_cmake_build_dir}/vtk-prefix.cmake" "${vtk_cmake_destination}")
set(vtk_python_version "")
if (VTK_WRAP_PYTHON)
set(vtk_python_version "${VTK_PYTHON_VERSION}")
endif ()
set(vtk_has_qml 0)
if (TARGET VTK::GUISupportQtQuick)
set(vtk_has_qml 1)
endif ()
get_property(vtk_opengl_preference_set GLOBAL
PROPERTY _vtk_opengl_preference
SET)
if (vtk_opengl_preference_set)
get_property(vtk_opengl_preference GLOBAL
PROPERTY _vtk_opengl_preference)
else ()
set(vtk_opengl_preference "")
endif ()
configure_file(
"${vtk_cmake_dir}/vtk-config.cmake.in"
"${vtk_cmake_build_dir}/vtk-config.cmake"
@ONLY)
configure_file(
"${vtk_cmake_dir}/vtk-config.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/vtk-config.cmake"
@ONLY)
include(CMakePackageConfigHelpers)
write_basic_package_version_file("${vtk_cmake_build_dir}/vtk-config-version.cmake"
VERSION "${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION}.${VTK_BUILD_VERSION}"
COMPATIBILITY AnyNewerVersion)
# For convenience, a package is written to the top of the build tree. At some
# point, this should probably be deprecated and warn when it is used.
file(GENERATE
OUTPUT "${CMAKE_BINARY_DIR}/vtk-config.cmake"
CONTENT "include(\"${vtk_cmake_build_dir}/vtk-config.cmake\")\n")
configure_file(
"${vtk_cmake_build_dir}/vtk-config-version.cmake"
"${CMAKE_BINARY_DIR}/vtk-config-version.cmake"
COPYONLY)
set(vtk_cmake_module_files
Finddouble-conversion.cmake
FindDirectX.cmake
FindEigen3.cmake
FindEXPAT.cmake
FindExprTk.cmake
FindFFMPEG.cmake
FindFontConfig.cmake
FindFreetype.cmake
FindGL2PS.cmake
FindGLEW.cmake
FindJOGL.cmake
FindJsonCpp.cmake
FindLibHaru.cmake
FindLibPROJ.cmake
FindLibXml2.cmake
FindLZ4.cmake
FindLZMA.cmake
FindMEMKIND.cmake
Findmpi4py.cmake
FindMySQL.cmake
FindNetCDF.cmake
FindODBC.cmake
FindOGG.cmake
FindOpenSlide.cmake
FindOpenVR.cmake
FindOpenXR.cmake
FindOpenXRRemoting.cmake
FindOSMesa.cmake
FindPEGTL.cmake
FindSDL2.cmake
FindTBB.cmake
FindTHEORA.cmake
Findutf8cpp.cmake
FindCGNS.cmake
FindzSpace.cmake
FindzSpaceCompat.cmake
vtkCMakeBackports.cmake
vtkDetectLibraryType.cmake
vtkEncodeString.cmake
vtkHashSource.cmake
vtkModule.cmake
vtkModuleGraphviz.cmake
vtkModuleJson.cmake
vtkModuleTesting.cmake
vtkModuleWrapJava.cmake
vtkModuleWrapPython.cmake
vtkObjectFactory.cmake
vtkObjectFactory.cxx.in
vtkObjectFactory.h.in
vtkTestingDriver.cmake
vtkTestingRenderingDriver.cmake
vtkTopologicalSort.cmake
vtk-use-file-compat.cmake
vtk-use-file-deprecated.cmake
vtk-use-file-error.cmake)
set(vtk_cmake_patch_files
patches/3.13/FindZLIB.cmake
patches/3.16/FindPostgreSQL.cmake
patches/3.19/FindJPEG.cmake
patches/3.19/FindLibArchive.cmake
patches/3.19/FindSQLite3.cmake
patches/3.19/FindX11.cmake
patches/3.20/FindGDAL.cmake
patches/3.22/FindMPI/fortranparam_mpi.f90.in
patches/3.22/FindMPI/libver_mpi.c
patches/3.22/FindMPI/libver_mpi.f90.in
patches/3.22/FindMPI/mpiver.f90.in
patches/3.22/FindMPI/test_mpi.c
patches/3.22/FindMPI/test_mpi.f90.in
patches/3.22/FindMPI.cmake
patches/3.23/FindPython/Support.cmake
patches/3.23/FindPython2.cmake
patches/3.23/FindPython3.cmake
patches/99/FindHDF5.cmake
patches/99/FindOpenGL.cmake)
set(vtk_cmake_files_to_install)
foreach (vtk_cmake_module_file IN LISTS vtk_cmake_module_files vtk_cmake_patch_files)
configure_file(
"${vtk_cmake_dir}/${vtk_cmake_module_file}"
"${vtk_cmake_build_dir}/${vtk_cmake_module_file}"
COPYONLY)
list(APPEND vtk_cmake_files_to_install
"${vtk_cmake_module_file}")
endforeach ()
include(vtkInstallCMakePackageHelpers)
if (NOT VTK_RELOCATABLE_INSTALL)
list(APPEND vtk_cmake_files_to_install
"${vtk_cmake_build_dir}/vtk-find-package-helpers.cmake")
endif ()
foreach (vtk_cmake_file IN LISTS vtk_cmake_files_to_install)
if (IS_ABSOLUTE "${vtk_cmake_file}")
file(RELATIVE_PATH vtk_cmake_subdir_root "${vtk_cmake_build_dir}" "${vtk_cmake_file}")
get_filename_component(vtk_cmake_subdir "${vtk_cmake_subdir_root}" DIRECTORY)
set(vtk_cmake_original_file "${vtk_cmake_file}")
else ()
get_filename_component(vtk_cmake_subdir "${vtk_cmake_file}" DIRECTORY)
set(vtk_cmake_original_file "${vtk_cmake_dir}/${vtk_cmake_file}")
endif ()
install(
FILES "${vtk_cmake_original_file}"
DESTINATION "${vtk_cmake_destination}/${vtk_cmake_subdir}"
COMPONENT "development")
endforeach ()
install(
FILES "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/vtk-config.cmake"
"${vtk_cmake_build_dir}/vtk-config-version.cmake"
"${vtk_cmake_build_dir}/vtk-prefix.cmake"
DESTINATION "${vtk_cmake_destination}"
COMPONENT "development")
vtk_module_export_find_packages(
CMAKE_DESTINATION "${vtk_cmake_destination}"
FILE_NAME "VTK-vtk-module-find-packages.cmake"
MODULES ${vtk_modules})
|