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  # Any 'components' with `::` are not from our package and must have been
21  # provided/satisfied elsewhere.
22  if (_vtk_module_find_package_components MATCHES "::")
23  continue ()
24  endif ()
25 
26  list(APPEND _vtk_module_find_package_components
27  "${_vtk_module_component}")
28  if (${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED_${_vtk_module_component})
29  list(APPEND _vtk_module_find_package_components_required
30  "${_vtk_module_component}")
31  endif ()
32 
33  if (TARGET "${CMAKE_FIND_PACKAGE_NAME}::${_vtk_module_component}")
34  set(_vtk_module_find_package_component_target "${CMAKE_FIND_PACKAGE_NAME}::${_vtk_module_component}")
35  elseif (TARGET "${_vtk_module_component}")
36  set(_vtk_module_find_package_component_target "${_vtk_module_component}")
37  else ()
38  # No such target for the component; skip.
39  continue ()
40  endif ()
41  get_property(_vtk_module_find_package_depends
42  TARGET "${_vtk_module_find_package_component_target}"
43  PROPERTY "INTERFACE_vtk_module_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_private_depends")
50  string(REPLACE "${CMAKE_FIND_PACKAGE_NAME}::" "" _vtk_module_find_package_depends "${_vtk_module_find_package_depends}")
51  list(APPEND _vtk_module_find_package_components_to_check
52  ${_vtk_module_find_package_depends})
53  get_property(_vtk_module_find_package_depends
54  TARGET "${_vtk_module_find_package_component_target}"
55  PROPERTY "INTERFACE_vtk_module_optional_depends")
56  foreach (_vtk_module_find_package_depend IN LISTS _vtk_module_find_package_depends)
57  if (TARGET "${_vtk_module_find_package_depend}")
58  string(REPLACE "${CMAKE_FIND_PACKAGE_NAME}::" "" _vtk_module_find_package_depend "${_vtk_module_find_package_depend}")
59  list(APPEND _vtk_module_find_package_components_to_check
60  "${_vtk_module_find_package_depend}")
61  endif ()
62  endforeach ()
63  get_property(_vtk_module_find_package_depends
64  TARGET "${_vtk_module_find_package_component_target}"
65  PROPERTY "INTERFACE_vtk_module_forward_link")
66  string(REPLACE "${CMAKE_FIND_PACKAGE_NAME}::" "" _vtk_module_find_package_depends "${_vtk_module_find_package_depends}")
67  list(APPEND _vtk_module_find_package_components_to_check
68  ${_vtk_module_find_package_depends})
69 
70  get_property(_vtk_module_find_package_kit
71  TARGET "${_vtk_module_find_package_component_target}"
72  PROPERTY "INTERFACE_vtk_module_kit")
73  if (_vtk_module_find_package_kit)
74  get_property(_vtk_module_find_package_kit_modules
75  TARGET "${_vtk_module_find_package_kit}"
76  PROPERTY "INTERFACE_vtk_kit_kit_modules")
77  string(REPLACE "${CMAKE_FIND_PACKAGE_NAME}::" "" _vtk_module_find_package_kit_modules "${_vtk_module_find_package_kit_modules}")
78  list(APPEND _vtk_module_find_package_components_to_check
79  ${_vtk_module_find_package_kit_modules})
80  endif ()
81 endwhile ()
82 unset(_vtk_module_find_package_component_target)
83 unset(_vtk_module_find_package_components_to_check)
84 unset(_vtk_module_find_package_components_checked)
85 unset(_vtk_module_component)
86 unset(_vtk_module_find_package_depend)
87 unset(_vtk_module_find_package_depends)
88 unset(_vtk_module_find_package_kit)
89 unset(_vtk_module_find_package_kit_modules)
90 
91 if (_vtk_module_find_package_components)
92  list(REMOVE_DUPLICATES _vtk_module_find_package_components)
93 endif ()
94 if (_vtk_module_find_package_components_required)
95  list(REMOVE_DUPLICATES _vtk_module_find_package_components_required)
96 endif ()
97 
98 set(_vtk_module_find_package_enabled OFF)
99 set(_vtk_module_find_package_is_required OFF)
100 set(_vtk_module_find_package_fail_if_not_found OFF)
101 if (_vtk_module_find_package_components)
102  if ("pqPython" IN_LIST _vtk_module_find_package_components)
103  set(_vtk_module_find_package_enabled ON)
104  if ("pqPython" IN_LIST _vtk_module_find_package_components_required)
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  endif ()
109 else ()
110  set(_vtk_module_find_package_enabled ON)
111  set(_vtk_module_find_package_is_required "${${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED}")
112  set(_vtk_module_find_package_fail_if_not_found ON)
113 endif ()
114 
115 if (_vtk_module_find_package_enabled)
116  set(_vtk_module_find_package_required)
117  if (_vtk_module_find_package_is_required)
118  set(_vtk_module_find_package_required REQUIRED)
119  endif ()
120 
121  find_package(Qt5
122 
123 
124 
125  ${_vtk_module_find_package_quiet}
126  ${_vtk_module_find_package_required}
127  COMPONENTS Widgets
128  OPTIONAL_COMPONENTS )
129  if (NOT Qt5_FOUND AND _vtk_module_find_package_fail_if_not_found)
130  if (NOT ${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY)
131  message(STATUS
132  "Could not find the ${CMAKE_FIND_PACKAGE_NAME} package due to a "
133  "missing dependency: Qt5")
134  endif ()
135  set("${CMAKE_FIND_PACKAGE_NAME}_pqPython_FOUND" 0)
136  list(APPEND "${CMAKE_FIND_PACKAGE_NAME}_pqPython_NOT_FOUND_MESSAGE"
137  "Failed to find the Qt5 package.")
138  endif ()
139 endif ()
140 
141 unset(_vtk_module_find_package_fail_if_not_found)
142 unset(_vtk_module_find_package_enabled)
143 unset(_vtk_module_find_package_required)
144 
145 set(_vtk_module_find_package_enabled OFF)
146 set(_vtk_module_find_package_is_required OFF)
147 set(_vtk_module_find_package_fail_if_not_found OFF)
148 if (_vtk_module_find_package_components)
149  if ("pqApplicationComponents" IN_LIST _vtk_module_find_package_components)
150  set(_vtk_module_find_package_enabled ON)
151  if ("pqApplicationComponents" IN_LIST _vtk_module_find_package_components_required)
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  endif ()
156 else ()
157  set(_vtk_module_find_package_enabled ON)
158  set(_vtk_module_find_package_is_required "${${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED}")
159  set(_vtk_module_find_package_fail_if_not_found ON)
160 endif ()
161 
162 if (_vtk_module_find_package_enabled)
163  set(_vtk_module_find_package_required)
164  if (_vtk_module_find_package_is_required)
165  set(_vtk_module_find_package_required REQUIRED)
166  endif ()
167 
168  find_package(Qt5
169 
170 
171 
172  ${_vtk_module_find_package_quiet}
173  ${_vtk_module_find_package_required}
174  COMPONENTS Network;Widgets;Svg;Help
175  OPTIONAL_COMPONENTS )
176  if (NOT Qt5_FOUND AND _vtk_module_find_package_fail_if_not_found)
177  if (NOT ${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY)
178  message(STATUS
179  "Could not find the ${CMAKE_FIND_PACKAGE_NAME} package due to a "
180  "missing dependency: Qt5")
181  endif ()
182  set("${CMAKE_FIND_PACKAGE_NAME}_pqApplicationComponents_FOUND" 0)
183  list(APPEND "${CMAKE_FIND_PACKAGE_NAME}_pqApplicationComponents_NOT_FOUND_MESSAGE"
184  "Failed to find the Qt5 package.")
185  endif ()
186 endif ()
187 
188 unset(_vtk_module_find_package_fail_if_not_found)
189 unset(_vtk_module_find_package_enabled)
190 unset(_vtk_module_find_package_required)
191 
192 set(_vtk_module_find_package_enabled OFF)
193 set(_vtk_module_find_package_is_required OFF)
194 set(_vtk_module_find_package_fail_if_not_found OFF)
195 if (_vtk_module_find_package_components)
196  if ("pqComponents" IN_LIST _vtk_module_find_package_components)
197  set(_vtk_module_find_package_enabled ON)
198  if ("pqComponents" IN_LIST _vtk_module_find_package_components_required)
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  endif ()
203 else ()
204  set(_vtk_module_find_package_enabled ON)
205  set(_vtk_module_find_package_is_required "${${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED}")
206  set(_vtk_module_find_package_fail_if_not_found ON)
207 endif ()
208 
209 if (_vtk_module_find_package_enabled)
210  set(_vtk_module_find_package_required)
211  if (_vtk_module_find_package_is_required)
212  set(_vtk_module_find_package_required REQUIRED)
213  endif ()
214 
215  find_package(Qt5
216 
217 
218 
219  ${_vtk_module_find_package_quiet}
220  ${_vtk_module_find_package_required}
221  COMPONENTS Network;Widgets;Help
222  OPTIONAL_COMPONENTS )
223  if (NOT Qt5_FOUND AND _vtk_module_find_package_fail_if_not_found)
224  if (NOT ${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY)
225  message(STATUS
226  "Could not find the ${CMAKE_FIND_PACKAGE_NAME} package due to a "
227  "missing dependency: Qt5")
228  endif ()
229  set("${CMAKE_FIND_PACKAGE_NAME}_pqComponents_FOUND" 0)
230  list(APPEND "${CMAKE_FIND_PACKAGE_NAME}_pqComponents_NOT_FOUND_MESSAGE"
231  "Failed to find the Qt5 package.")
232  endif ()
233 endif ()
234 
235 unset(_vtk_module_find_package_fail_if_not_found)
236 unset(_vtk_module_find_package_enabled)
237 unset(_vtk_module_find_package_required)
238 
239 set(_vtk_module_find_package_enabled OFF)
240 set(_vtk_module_find_package_is_required OFF)
241 set(_vtk_module_find_package_fail_if_not_found OFF)
242 if (_vtk_module_find_package_components)
243  if ("pqCore" IN_LIST _vtk_module_find_package_components)
244  set(_vtk_module_find_package_enabled ON)
245  if ("pqCore" IN_LIST _vtk_module_find_package_components_required)
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  endif ()
250 else ()
251  set(_vtk_module_find_package_enabled ON)
252  set(_vtk_module_find_package_is_required "${${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED}")
253  set(_vtk_module_find_package_fail_if_not_found ON)
254 endif ()
255 
256 if (_vtk_module_find_package_enabled)
257  set(_vtk_module_find_package_required)
258  if (_vtk_module_find_package_is_required)
259  set(_vtk_module_find_package_required REQUIRED)
260  endif ()
261 
262  find_package(Qt5
263  5.15
264 
265 
266  ${_vtk_module_find_package_quiet}
267  ${_vtk_module_find_package_required}
268  COMPONENTS Widgets;Help
269  OPTIONAL_COMPONENTS )
270  if (NOT Qt5_FOUND AND _vtk_module_find_package_fail_if_not_found)
271  if (NOT ${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY)
272  message(STATUS
273  "Could not find the ${CMAKE_FIND_PACKAGE_NAME} package due to a "
274  "missing dependency: Qt5")
275  endif ()
276  set("${CMAKE_FIND_PACKAGE_NAME}_pqCore_FOUND" 0)
277  list(APPEND "${CMAKE_FIND_PACKAGE_NAME}_pqCore_NOT_FOUND_MESSAGE"
278  "Failed to find the Qt5 package.")
279  endif ()
280 endif ()
281 
282 unset(_vtk_module_find_package_fail_if_not_found)
283 unset(_vtk_module_find_package_enabled)
284 unset(_vtk_module_find_package_required)
285 
286 set(_vtk_module_find_package_enabled OFF)
287 set(_vtk_module_find_package_is_required OFF)
288 set(_vtk_module_find_package_fail_if_not_found OFF)
289 if (_vtk_module_find_package_components)
290  if ("pqWidgets" IN_LIST _vtk_module_find_package_components)
291  set(_vtk_module_find_package_enabled ON)
292  if ("pqWidgets" IN_LIST _vtk_module_find_package_components_required)
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  endif ()
297 else ()
298  set(_vtk_module_find_package_enabled ON)
299  set(_vtk_module_find_package_is_required "${${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED}")
300  set(_vtk_module_find_package_fail_if_not_found ON)
301 endif ()
302 
303 if (_vtk_module_find_package_enabled)
304  set(_vtk_module_find_package_required)
305  if (_vtk_module_find_package_is_required)
306  set(_vtk_module_find_package_required REQUIRED)
307  endif ()
308 
309  find_package(Qt5
310 
311 
312 
313  ${_vtk_module_find_package_quiet}
314  ${_vtk_module_find_package_required}
315  COMPONENTS Core;Gui;Network;Widgets
316  OPTIONAL_COMPONENTS )
317  if (NOT Qt5_FOUND AND _vtk_module_find_package_fail_if_not_found)
318  if (NOT ${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY)
319  message(STATUS
320  "Could not find the ${CMAKE_FIND_PACKAGE_NAME} package due to a "
321  "missing dependency: Qt5")
322  endif ()
323  set("${CMAKE_FIND_PACKAGE_NAME}_pqWidgets_FOUND" 0)
324  list(APPEND "${CMAKE_FIND_PACKAGE_NAME}_pqWidgets_NOT_FOUND_MESSAGE"
325  "Failed to find the Qt5 package.")
326  endif ()
327 endif ()
328 
329 unset(_vtk_module_find_package_fail_if_not_found)
330 unset(_vtk_module_find_package_enabled)
331 unset(_vtk_module_find_package_required)
332 
333 unset(_vtk_module_find_package_components)
334 unset(_vtk_module_find_package_components_required)
335 unset(_vtk_module_find_package_quiet)