aboutsummaryrefslogtreecommitdiff
path: root/modules/FindQt5Transitional.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'modules/FindQt5Transitional.cmake')
-rw-r--r--modules/FindQt5Transitional.cmake43
1 files changed, 43 insertions, 0 deletions
diff --git a/modules/FindQt5Transitional.cmake b/modules/FindQt5Transitional.cmake
new file mode 100644
index 00000000..438e33d7
--- /dev/null
+++ b/modules/FindQt5Transitional.cmake
@@ -0,0 +1,43 @@
+
+if (QT5_BUILD)
+ if (NOT Qt5Transitional_FIND_COMPONENTS)
+ foreach(_component
+ Core
+ Gui
+ DBus
+ DBusTools # For macros
+ Designer
+ Script
+ ScriptTools
+ Network
+ Test
+ Xml
+ Svg
+ Widgets
+ PrintSupport
+ )
+ find_package(Qt5${_component})
+ endforeach()
+ else()
+ foreach(_component ${Qt5Transitional_FIND_COMPONENTS})
+ find_package(Qt5${_component} REQUIRED)
+ if ("${_component}" STREQUAL "Gui")
+ find_package(Qt5Widgets REQUIRED)
+ find_package(Qt5PrintSupport REQUIRED)
+ find_package(Qt5Svg REQUIRED)
+ find_package(Qt5Xml REQUIRED)
+ endif()
+ if ("${_component}" STREQUAL "DBus")
+ find_package(Qt5DBusTools REQUIRED)
+ endif()
+ endforeach()
+ endif()
+ include("${CMAKE_CURRENT_LIST_DIR}/ECMQt4To5Porting.cmake") # TODO: Port away from this.
+ include_directories(${QT_INCLUDES}) # TODO: Port away from this.
+else()
+ foreach(_component ${Qt5Transitional_FIND_COMPONENTS})
+ list(APPEND _components Qt${_component})
+ endforeach()
+ find_package(Qt4 REQUIRED ${_components})
+ include_directories(${QT_INCLUDES})
+endif()