diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,12 +6,16 @@ project(KContacts VERSION ${KF5_VERSION}) # ECM setup -set(QT_REQUIRED_VERSION "5.11.0") - +include(FeatureSummary) find_package(ECM 5.65.0 NO_MODULE) +set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://commits.kde.org/extra-cmake-modules") +feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES) + set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${KContacts_SOURCE_DIR}/cmake) set(CMAKE_AUTORCC ON) +set(REQUIRED_QT_VERSION "5.11.0") + include(KDEInstallDirs) include(KDECMakeSettings) include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE) @@ -21,7 +25,6 @@ include(ECMGeneratePriFile) include(ECMSetupVersion) -include(FeatureSummary) include(ECMQtDeclareLoggingCategory) include(ECMAddQch) @@ -37,7 +40,7 @@ ) ########### Find packages ########### -find_package(Qt5 ${QT_REQUIRED_VERSION} REQUIRED COMPONENTS Gui) +find_package(Qt5 ${REQUIRED_QT_VERSION} REQUIRED COMPONENTS Gui) find_package(KF5 ${KF5_DEP_VERSION} REQUIRED COMPONENTS CoreAddons I18n Config Codecs) find_package(IsoCodes MODULE) set_package_properties("IsoCodes" PROPERTIES PURPOSE "Needed for country name translations." TYPE RUNTIME) diff --git a/autotests/CMakeLists.txt b/autotests/CMakeLists.txt --- a/autotests/CMakeLists.txt +++ b/autotests/CMakeLists.txt @@ -1,6 +1,6 @@ include(ECMAddTests) -find_package(Qt5Test ${QT_REQUIRED_VERSION} CONFIG REQUIRED) +find_package(Qt5Test ${REQUIRED_QT_VERSION} CONFIG REQUIRED) ########### next target ###############