diff --git a/CMakeLists.txt b/CMakeLists.txt index d220b84..4705722 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,63 +1,62 @@ -project(kcm_bolt) - - cmake_minimum_required(VERSION 3.10) +project(kcm_bolt) + set(CMAKE_CXX_STANDARD 14) set(CMAKE_AUTOMOC ON) option(BUILD_TESTING "Build autotests" ON) ################################################# # Dependencies set(QT5_VERSION "5.10") set(KF5_VERSION "5.40") find_package(ECM ${KF5_VERSION} REQUIRED) set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${ECM_MODULE_PATH} ${CMAKE_MODULE_PATH}) include(KDECompilerSettings) include(ECMQtDeclareLoggingCategory) include(GenerateExportHeader) include(KDEInstallDirs) include(KDECMakeSettings) include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE) include(CheckIncludeFiles) include(CheckSymbolExists) include(FeatureSummary) kde_enable_exceptions() ################################################# # Dependencies find_package(Qt5Core ${QT_VERSION} REQUIRED) find_package(Qt5Quick ${QT_VERSION} REQUIRED) find_package(Qt5DBus ${QT_VERSION} REQUIRED) find_package(Qt5Test ${QT_VERSION} REQUIRED) find_package(KF5CoreAddons ${KF5_VERSION} REQUIRED) find_package(KF5KCMUtils ${KF5_VERSION} REQUIRED) find_package(KF5Declarative ${KF5_VERSION} REQUIRED) find_package(KF5I18n ${KF5_VERSION} REQUIRED) find_package(KF5DBusAddons ${KF5_VERSION} REQUIRED) find_package(KF5Notifications ${KF5_VERSION} REQUIRED) find_package(Bolt) set_package_properties(Bolt PROPERTIES DESCRIPTION "Thunderbolt device manager" URL "https://gitlab.freedesktop.org/bolt/bolt" PURPOSE "Runtime-only dependency for Thunderbolt KCM" TYPE RUNTIME) ################################################# if (BUILD_TESTING) add_subdirectory(autotests) endif() add_subdirectory(src) ################################################ feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)