ParaViewInstallCMakePackageHelpers.cmake
Go to the documentation of this file.
2  set(_paraview_package_variables)
3  foreach (var IN LISTS ARGN)
4  if (NOT ${var})
5  continue ()
6  endif ()
7 
8  get_property(type_is_set CACHE "${var}"
9  PROPERTY TYPE SET)
10  if (type_is_set)
11  get_property(type CACHE "${var}"
12  PROPERTY TYPE)
13  else ()
14  set(type UNINITIALIZED)
15  endif ()
16 
17  string(APPEND _paraview_package_variables
18  "if (NOT DEFINED \"${var}\" OR NOT ${var})
19  set(\"${var}\" \"${${var}}\" CACHE ${type} \"Third-party helper setting from \${CMAKE_FIND_PACKAGE_NAME}\")
20 endif ()
21 ")
22  endforeach ()
23 
24  set(paraview_find_package_code
25  "${paraview_find_package_code}${_paraview_package_variables}"
26  PARENT_SCOPE)
27 endfunction ()
28 
29 get_property(_paraview_packages GLOBAL
30  PROPERTY _vtk_module_find_packages_ParaView)
31 if (_paraview_packages)
32  list(REMOVE_DUPLICATES _paraview_packages)
33 endif ()
34 
35 set(paraview_find_package_code)
36 foreach (_paraview_package IN LISTS _paraview_packages)
38  # Standard CMake `find_package` mechanisms.
39  "${_paraview_package}_DIR"
40  "${_paraview_package}_ROOT"
41 
42  # Per-package custom variables.
43  ${${_paraview_package}_find_package_vars})
44 endforeach ()
45 
46 file(GENERATE
47  OUTPUT "${paraview_cmake_build_dir}/paraview-find-package-helpers.cmake"
48  CONTENT "${paraview_find_package_code}")
type
string
function _paraview_package_append_variables()