summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Akulich <akulichalexander@gmail.com>2019-11-07 02:25:48 +0300
committerAlexander Akulich <akulichalexander@gmail.com>2019-11-08 02:03:55 +0300
commitfb8a651b09c14d8731195a0138c9c7e2f5b045ee (patch)
tree0f0c30daa76663c98a34b57def28d8bc4e747cf7
parent8d129b4d973498c97456192135c8cddf17b17ee5 (diff)
CMake/TelepathyQtConfig: Properly lookup for the dependencies
-rw-r--r--TelepathyQt/TelepathyQtConfig.cmake.in16
1 files changed, 16 insertions, 0 deletions
diff --git a/TelepathyQt/TelepathyQtConfig.cmake.in b/TelepathyQt/TelepathyQtConfig.cmake.in
index b4b02b05..e841b3ad 100644
--- a/TelepathyQt/TelepathyQtConfig.cmake.in
+++ b/TelepathyQt/TelepathyQtConfig.cmake.in
@@ -12,6 +12,22 @@ if(NOT TelepathyQt@QT_VERSION_MAJOR@_FOUND)
set(TELEPATHY_QT@QT_VERSION_MAJOR@_VERSION_NANO @TP_QT_NANO_VERSION@)
set(TELEPATHY_QT@QT_VERSION_MAJOR@_VERSION @PACKAGE_VERSION@)
+ # Find the dependencies
+ include(CMakeFindDependencyMacro)
+
+ # Base Qt components set
+ set(_QT_COMPONENTS Core DBus Network)
+
+ if(${CMAKE_VERSION} VERSION_GREATER_EQUAL 3.9)
+ find_dependency(Qt5 @QT_MINUMUM_VERSION@ COMPONENTS ${_QT_COMPONENTS})
+ else()
+ # Old CMake versions do not support COMPONENTS in find_dependency
+ foreach(_QT_MODULE ${_QT_COMPONENTS})
+ find_dependency(Qt5${_QT_MODULE} @QT_MINUMUM_VERSION@)
+ endforeach()
+ endif()
+ unset(_QT_COMPONENTS)
+
# set the directories
if(NOT TELEPATHY_QT@QT_VERSION_MAJOR@_INSTALL_DIR)
set_and_check(TELEPATHY_QT@QT_VERSION_MAJOR@_INSTALL_DIR "@PACKAGE_CMAKE_INSTALL_PREFIX@")