VTK-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 set(_vtk_module_find_package_enabled OFF)
93 set(_vtk_module_find_package_is_required OFF)
94 set(_vtk_module_find_package_fail_if_not_found OFF)
95 if (_vtk_module_find_package_components)
96  if ("loguru" IN_LIST _vtk_module_find_package_components)
97  set(_vtk_module_find_package_enabled ON)
98  if ("loguru" IN_LIST _vtk_module_find_package_components_required)
99  set(_vtk_module_find_package_is_required "${${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED}")
100  set(_vtk_module_find_package_fail_if_not_found ON)
101  endif ()
102  endif ()
103 else ()
104  set(_vtk_module_find_package_enabled ON)
105  set(_vtk_module_find_package_is_required "${${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED}")
106  set(_vtk_module_find_package_fail_if_not_found ON)
107 endif ()
108 
109 if (_vtk_module_find_package_enabled)
110  set(_vtk_module_find_package_required)
111  if (_vtk_module_find_package_is_required)
112  set(_vtk_module_find_package_required REQUIRED)
113  endif ()
114 
115  find_package(Threads
116 
117 
118 
119  ${_vtk_module_find_package_quiet}
120  ${_vtk_module_find_package_required}
121  COMPONENTS
122  OPTIONAL_COMPONENTS )
123  if (NOT Threads_FOUND AND _vtk_module_find_package_fail_if_not_found)
124  if (NOT ${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY)
125  message(STATUS
126  "Could not find the ${CMAKE_FIND_PACKAGE_NAME} package due to a "
127  "missing dependency: Threads")
128  endif ()
129  set("${CMAKE_FIND_PACKAGE_NAME}_loguru_FOUND" 0)
130  list(APPEND "${CMAKE_FIND_PACKAGE_NAME}_loguru_NOT_FOUND_MESSAGE"
131  "Failed to find the Threads package.")
132  endif ()
133 endif ()
134 
135 unset(_vtk_module_find_package_fail_if_not_found)
136 unset(_vtk_module_find_package_enabled)
137 unset(_vtk_module_find_package_required)
138 
139 set(_vtk_module_find_package_enabled OFF)
140 set(_vtk_module_find_package_is_required OFF)
141 set(_vtk_module_find_package_fail_if_not_found OFF)
142 if (_vtk_module_find_package_components)
143  if ("mpi" IN_LIST _vtk_module_find_package_components)
144  set(_vtk_module_find_package_enabled ON)
145  if ("mpi" IN_LIST _vtk_module_find_package_components_required)
146  set(_vtk_module_find_package_is_required "${${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED}")
147  set(_vtk_module_find_package_fail_if_not_found ON)
148  endif ()
149  endif ()
150 else ()
151  set(_vtk_module_find_package_enabled ON)
152  set(_vtk_module_find_package_is_required "${${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED}")
153  set(_vtk_module_find_package_fail_if_not_found ON)
154 endif ()
155 
156 if (_vtk_module_find_package_enabled)
157  set(_vtk_module_find_package_required)
158  if (_vtk_module_find_package_is_required)
159  set(_vtk_module_find_package_required REQUIRED)
160  endif ()
161 
162  find_package(MPI
163 
164 
165 
166  ${_vtk_module_find_package_quiet}
167  ${_vtk_module_find_package_required}
168  COMPONENTS C
169  OPTIONAL_COMPONENTS )
170  if (NOT MPI_FOUND AND _vtk_module_find_package_fail_if_not_found)
171  if (NOT ${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY)
172  message(STATUS
173  "Could not find the ${CMAKE_FIND_PACKAGE_NAME} package due to a "
174  "missing dependency: MPI")
175  endif ()
176  set("${CMAKE_FIND_PACKAGE_NAME}_mpi_FOUND" 0)
177  list(APPEND "${CMAKE_FIND_PACKAGE_NAME}_mpi_NOT_FOUND_MESSAGE"
178  "Failed to find the MPI package.")
179  endif ()
180 endif ()
181 
182 unset(_vtk_module_find_package_fail_if_not_found)
183 unset(_vtk_module_find_package_enabled)
184 unset(_vtk_module_find_package_required)
185 
186 set(_vtk_module_find_package_enabled OFF)
187 set(_vtk_module_find_package_is_required OFF)
188 set(_vtk_module_find_package_fail_if_not_found OFF)
189 if (_vtk_module_find_package_components)
190  if ("Python" IN_LIST _vtk_module_find_package_components)
191  set(_vtk_module_find_package_enabled ON)
192  if ("Python" IN_LIST _vtk_module_find_package_components_required)
193  set(_vtk_module_find_package_is_required "${${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED}")
194  set(_vtk_module_find_package_fail_if_not_found ON)
195  endif ()
196  endif ()
197 else ()
198  set(_vtk_module_find_package_enabled ON)
199  set(_vtk_module_find_package_is_required "${${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED}")
200  set(_vtk_module_find_package_fail_if_not_found ON)
201 endif ()
202 
203 if (_vtk_module_find_package_enabled)
204  set(_vtk_module_find_package_required)
205  if (_vtk_module_find_package_is_required)
206  set(_vtk_module_find_package_required REQUIRED)
207  endif ()
208 
209  find_package(Python3
210  3.9
211 
212 
213  ${_vtk_module_find_package_quiet}
214  ${_vtk_module_find_package_required}
215  COMPONENTS Interpreter;Development.Module
216  OPTIONAL_COMPONENTS Development.Embed)
217  if (NOT Python3_FOUND AND _vtk_module_find_package_fail_if_not_found)
218  if (NOT ${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY)
219  message(STATUS
220  "Could not find the ${CMAKE_FIND_PACKAGE_NAME} package due to a "
221  "missing dependency: Python3")
222  endif ()
223  set("${CMAKE_FIND_PACKAGE_NAME}_Python_FOUND" 0)
224  list(APPEND "${CMAKE_FIND_PACKAGE_NAME}_Python_NOT_FOUND_MESSAGE"
225  "Failed to find the Python3 package.")
226  endif ()
227 endif ()
228 
229 unset(_vtk_module_find_package_fail_if_not_found)
230 unset(_vtk_module_find_package_enabled)
231 unset(_vtk_module_find_package_required)
232 
233 set(_vtk_module_find_package_enabled OFF)
234 set(_vtk_module_find_package_is_required OFF)
235 set(_vtk_module_find_package_fail_if_not_found OFF)
236 if (_vtk_module_find_package_components)
237  if ("CommonSystem" IN_LIST _vtk_module_find_package_components)
238  set(_vtk_module_find_package_enabled ON)
239  if ("CommonSystem" IN_LIST _vtk_module_find_package_components_required)
240  set(_vtk_module_find_package_is_required "${${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED}")
241  set(_vtk_module_find_package_fail_if_not_found ON)
242  endif ()
243  endif ()
244 else ()
245  set(_vtk_module_find_package_enabled ON)
246  set(_vtk_module_find_package_is_required "${${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED}")
247  set(_vtk_module_find_package_fail_if_not_found ON)
248 endif ()
249 
250 if (_vtk_module_find_package_enabled)
251  set(_vtk_module_find_package_required)
252  if (_vtk_module_find_package_is_required)
253  set(_vtk_module_find_package_required REQUIRED)
254  endif ()
255 
256  find_package(Threads
257 
258 
259 
260  ${_vtk_module_find_package_quiet}
261  ${_vtk_module_find_package_required}
262  COMPONENTS
263  OPTIONAL_COMPONENTS )
264  if (NOT Threads_FOUND AND _vtk_module_find_package_fail_if_not_found)
265  if (NOT ${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY)
266  message(STATUS
267  "Could not find the ${CMAKE_FIND_PACKAGE_NAME} package due to a "
268  "missing dependency: Threads")
269  endif ()
270  set("${CMAKE_FIND_PACKAGE_NAME}_CommonSystem_FOUND" 0)
271  list(APPEND "${CMAKE_FIND_PACKAGE_NAME}_CommonSystem_NOT_FOUND_MESSAGE"
272  "Failed to find the Threads package.")
273  endif ()
274 endif ()
275 
276 unset(_vtk_module_find_package_fail_if_not_found)
277 unset(_vtk_module_find_package_enabled)
278 unset(_vtk_module_find_package_required)
279 
280 set(_vtk_module_find_package_enabled OFF)
281 set(_vtk_module_find_package_is_required OFF)
282 set(_vtk_module_find_package_fail_if_not_found OFF)
283 if (_vtk_module_find_package_components)
284  if ("CommonCore" IN_LIST _vtk_module_find_package_components)
285  set(_vtk_module_find_package_enabled ON)
286  if ("CommonCore" IN_LIST _vtk_module_find_package_components_required)
287  set(_vtk_module_find_package_is_required "${${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED}")
288  set(_vtk_module_find_package_fail_if_not_found ON)
289  endif ()
290  endif ()
291 else ()
292  set(_vtk_module_find_package_enabled ON)
293  set(_vtk_module_find_package_is_required "${${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED}")
294  set(_vtk_module_find_package_fail_if_not_found ON)
295 endif ()
296 
297 if (_vtk_module_find_package_enabled)
298  set(_vtk_module_find_package_required)
299  if (_vtk_module_find_package_is_required)
300  set(_vtk_module_find_package_required REQUIRED)
301  endif ()
302 
303  find_package(Threads
304 
305 
306 
307  ${_vtk_module_find_package_quiet}
308  ${_vtk_module_find_package_required}
309  COMPONENTS
310  OPTIONAL_COMPONENTS )
311  if (NOT Threads_FOUND AND _vtk_module_find_package_fail_if_not_found)
312  if (NOT ${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY)
313  message(STATUS
314  "Could not find the ${CMAKE_FIND_PACKAGE_NAME} package due to a "
315  "missing dependency: Threads")
316  endif ()
317  set("${CMAKE_FIND_PACKAGE_NAME}_CommonCore_FOUND" 0)
318  list(APPEND "${CMAKE_FIND_PACKAGE_NAME}_CommonCore_NOT_FOUND_MESSAGE"
319  "Failed to find the Threads package.")
320  endif ()
321 endif ()
322 
323 unset(_vtk_module_find_package_fail_if_not_found)
324 unset(_vtk_module_find_package_enabled)
325 unset(_vtk_module_find_package_required)
326 
327 unset(_vtk_module_find_package_components)
328 unset(_vtk_module_find_package_components_required)
329 unset(_vtk_module_find_package_quiet)