ParaView-vtk-module-find-packages.cmake
Go to the documentation of this file.
1 set(_vtk_module_find_package_quiet)
2 if (${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY)
3  set(_vtk_module_find_package_quiet QUIET)
4 endif ()
5 
6 set(_vtk_module_find_package_components_checked)
7 set(_vtk_module_find_package_components_to_check
8  ${${CMAKE_FIND_PACKAGE_NAME}_FIND_COMPONENTS})
9 set(_vtk_module_find_package_components)
10 set(_vtk_module_find_package_components_required)
11 while (_vtk_module_find_package_components_to_check)
12  list(GET _vtk_module_find_package_components_to_check 0 _vtk_module_component)
13  list(REMOVE_AT _vtk_module_find_package_components_to_check 0)
14  if (_vtk_module_component IN_LIST _vtk_module_find_package_components_checked)
15  continue ()
16  endif ()
17  list(APPEND _vtk_module_find_package_components_checked
18  "${_vtk_module_component}")
19 
20  list(APPEND _vtk_module_find_package_components
21  "${_vtk_module_component}")
22  if (${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED_${_vtk_module_component})
23  list(APPEND _vtk_module_find_package_components_required
24  "${_vtk_module_component}")
25  endif ()
26 
27  if (TARGET "${CMAKE_FIND_PACKAGE_NAME}::${_vtk_module_component}")
28  set(_vtk_module_find_package_component_target "${CMAKE_FIND_PACKAGE_NAME}::${_vtk_module_component}")
29  elseif (TARGET "${_vtk_module_component}")
30  set(_vtk_module_find_package_component_target "${_vtk_module_component}")
31  else ()
32  # No such target for the component; skip.
33  continue ()
34  endif ()
35  get_property(_vtk_module_find_package_depends
36  TARGET "${_vtk_module_find_package_component_target}"
37  PROPERTY "INTERFACE_vtk_module_depends")
38  string(REPLACE "${CMAKE_FIND_PACKAGE_NAME}::" "" _vtk_module_find_package_depends "${_vtk_module_find_package_depends}")
39  list(APPEND _vtk_module_find_package_components_to_check
40  ${_vtk_module_find_package_depends})
41  get_property(_vtk_module_find_package_depends
42  TARGET "${_vtk_module_find_package_component_target}"
43  PROPERTY "INTERFACE_vtk_module_private_depends")
44  string(REPLACE "${CMAKE_FIND_PACKAGE_NAME}::" "" _vtk_module_find_package_depends "${_vtk_module_find_package_depends}")
45  list(APPEND _vtk_module_find_package_components_to_check
46  ${_vtk_module_find_package_depends})
47  get_property(_vtk_module_find_package_depends
48  TARGET "${_vtk_module_find_package_component_target}"
49  PROPERTY "INTERFACE_vtk_module_optional_depends")
50  foreach (_vtk_module_find_package_depend IN LISTS _vtk_module_find_package_depends)
51  if (TARGET "${_vtk_module_find_package_depend}")
52  string(REPLACE "${CMAKE_FIND_PACKAGE_NAME}::" "" _vtk_module_find_package_depend "${_vtk_module_find_package_depend}")
53  list(APPEND _vtk_module_find_package_components_to_check
54  "${_vtk_module_find_package_depend}")
55  endif ()
56  endforeach ()
57  get_property(_vtk_module_find_package_depends
58  TARGET "${_vtk_module_find_package_component_target}"
59  PROPERTY "INTERFACE_vtk_module_forward_link")
60  string(REPLACE "${CMAKE_FIND_PACKAGE_NAME}::" "" _vtk_module_find_package_depends "${_vtk_module_find_package_depends}")
61  list(APPEND _vtk_module_find_package_components_to_check
62  ${_vtk_module_find_package_depends})
63 
64  get_property(_vtk_module_find_package_kit
65  TARGET "${_vtk_module_find_package_component_target}"
66  PROPERTY "INTERFACE_vtk_module_kit")
67  if (_vtk_module_find_package_kit)
68  get_property(_vtk_module_find_package_kit_modules
69  TARGET "${_vtk_module_find_package_kit}"
70  PROPERTY "INTERFACE_vtk_kit_kit_modules")
71  string(REPLACE "${CMAKE_FIND_PACKAGE_NAME}::" "" _vtk_module_find_package_kit_modules "${_vtk_module_find_package_kit_modules}")
72  list(APPEND _vtk_module_find_package_components_to_check
73  ${_vtk_module_find_package_kit_modules})
74  endif ()
75 endwhile ()
76 unset(_vtk_module_find_package_component_target)
77 unset(_vtk_module_find_package_components_to_check)
78 unset(_vtk_module_find_package_components_checked)
79 unset(_vtk_module_component)
80 unset(_vtk_module_find_package_depend)
81 unset(_vtk_module_find_package_depends)
82 unset(_vtk_module_find_package_kit)
83 unset(_vtk_module_find_package_kit_modules)
84 
85 if (_vtk_module_find_package_components)
86  list(REMOVE_DUPLICATES _vtk_module_find_package_components)
87 endif ()
88 if (_vtk_module_find_package_components_required)
89  list(REMOVE_DUPLICATES _vtk_module_find_package_components_required)
90 endif ()
91 
92 unset(_vtk_module_find_package_components)
93 unset(_vtk_module_find_package_components_required)
94 unset(_vtk_module_find_package_quiet)