Changeset View
Changeset View
Standalone View
Standalone View
CMakeLists.txt
1 | project(DragonPlayer) | 1 | project(DragonPlayer) | ||
---|---|---|---|---|---|
2 | cmake_minimum_required(VERSION 2.8.12 FATAL_ERROR) | 2 | cmake_minimum_required(VERSION 2.8.12 FATAL_ERROR) | ||
3 | 3 | | |||
4 | # KDE Application Version, managed by release script | 4 | # KDE Application Version, managed by release script | ||
5 | set(KDE_APPLICATIONS_VERSION_MAJOR "18") | 5 | set(KDE_APPLICATIONS_VERSION_MAJOR "18") | ||
6 | set(KDE_APPLICATIONS_VERSION_MINOR "03") | 6 | set(KDE_APPLICATIONS_VERSION_MINOR "03") | ||
7 | set(KDE_APPLICATIONS_VERSION_MICRO "70") | 7 | set(KDE_APPLICATIONS_VERSION_MICRO "70") | ||
8 | set(KDE_APPLICATIONS_VERSION "${KDE_APPLICATIONS_VERSION_MAJOR}.${KDE_APPLICATIONS_VERSION_MINOR}.${KDE_APPLICATIONS_VERSION_MICRO}") | 8 | set(KDE_APPLICATIONS_VERSION "${KDE_APPLICATIONS_VERSION_MAJOR}.${KDE_APPLICATIONS_VERSION_MINOR}.${KDE_APPLICATIONS_VERSION_MICRO}") | ||
9 | 9 | | |||
10 | set(PROJECT_VERSION ${KDE_APPLICATIONS_VERSION}) | 10 | set(PROJECT_VERSION ${KDE_APPLICATIONS_VERSION}) | ||
11 | 11 | | |||
12 | set(QT_MIN_VERSION "5.4.0") | 12 | set(QT_MIN_VERSION "5.6.0") | ||
13 | set(KF5_MIN_VERSION "5.31.0") | ||||
13 | 14 | | |||
14 | find_package(ECM 1.3.0 REQUIRED NO_MODULE) | 15 | find_package(ECM 1.3.0 REQUIRED NO_MODULE) | ||
15 | set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) | 16 | set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) | ||
16 | 17 | | |||
17 | include(KDEInstallDirs) | 18 | include(KDEInstallDirs) | ||
18 | include(KDECMakeSettings) | 19 | include(KDECMakeSettings) | ||
19 | include(KDECompilerSettings NO_POLICY_SCOPE) | 20 | include(KDECompilerSettings NO_POLICY_SCOPE) | ||
20 | 21 | | |||
21 | include(ECMPackageConfigHelpers) | 22 | include(ECMPackageConfigHelpers) | ||
22 | include(ECMOptionalAddSubdirectory) | 23 | include(ECMOptionalAddSubdirectory) | ||
23 | include(ECMInstallIcons) | 24 | include(ECMInstallIcons) | ||
24 | include(ECMSetupVersion) | 25 | include(ECMSetupVersion) | ||
25 | include(FeatureSummary) | 26 | include(FeatureSummary) | ||
26 | 27 | | |||
27 | find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS | 28 | find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS | ||
28 | Core | 29 | Core | ||
29 | Widgets | 30 | Widgets | ||
30 | ) | 31 | ) | ||
31 | 32 | | |||
32 | find_package(KF5 REQUIRED | 33 | find_package(KF5 ${KF5_MIN_VERSION} REQUIRED | ||
33 | Config | 34 | Config | ||
34 | ConfigWidgets | 35 | ConfigWidgets | ||
35 | CoreAddons | 36 | CoreAddons | ||
36 | Crash | 37 | Crash | ||
37 | DBusAddons | 38 | DBusAddons | ||
38 | DocTools | 39 | DocTools | ||
39 | I18n | 40 | I18n | ||
40 | JobWidgets | 41 | JobWidgets | ||
Show All 18 Lines | |||||
59 | include_directories(BEFORE ${PHONON_INCLUDES}) | 60 | include_directories(BEFORE ${PHONON_INCLUDES}) | ||
60 | 61 | | |||
61 | include(CheckIncludeFiles) | 62 | include(CheckIncludeFiles) | ||
62 | check_include_files(unistd.h HAVE_UNISTD_H) | 63 | check_include_files(unistd.h HAVE_UNISTD_H) | ||
63 | 64 | | |||
64 | configure_file(config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h) | 65 | configure_file(config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h) | ||
65 | 66 | | |||
66 | add_definitions(-DTRANSLATION_DOMAIN="dragonplayer") | 67 | add_definitions(-DTRANSLATION_DOMAIN="dragonplayer") | ||
67 | if (${KF5_VERSION} VERSION_GREATER "5.14.0") | | |||
68 | add_definitions(-DWITH_KCRASH_INIT) | | |||
69 | endif() | | |||
70 | 68 | | |||
sitter: You could just remove the flag entirely, it's only used in main.cpp to conditionally use kcrash… | |||||
71 | add_subdirectory( src/app ) | 69 | add_subdirectory( src/app ) | ||
72 | add_subdirectory( misc ) | 70 | add_subdirectory( misc ) | ||
73 | add_subdirectory( doc ) | 71 | add_subdirectory( doc ) | ||
74 | 72 | | |||
75 | feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES) | 73 | feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES) |
You could just remove the flag entirely, it's only used in main.cpp to conditionally use kcrash api.