Changeset View
Changeset View
Standalone View
Standalone View
CMakeLists.txt
1 | cmake_minimum_required(VERSION 3.0) | 1 | cmake_minimum_required(VERSION 3.0) | ||
---|---|---|---|---|---|
2 | project(KDevelop VERSION 5.3.40) | 2 | project(KDevelop VERSION 5.3.40) | ||
3 | 3 | | |||
4 | # KDevelop SOVERSION | 4 | # KDevelop SOVERSION | ||
5 | # E.g. for KDevelop 5.2.0 => SOVERSION 52 (we only promise ABI compatibility between patch version updates) | 5 | # E.g. for KDevelop 5.2.0 => SOVERSION 52 (we only promise ABI compatibility between patch version updates) | ||
6 | set(KDEVELOP_SOVERSION 54) | 6 | set(KDEVELOP_SOVERSION 54) | ||
7 | 7 | | |||
8 | # plugin version as used e.g. in plugin installation path | 8 | # plugin version as used e.g. in plugin installation path | ||
9 | set(KDEV_PLUGIN_VERSION 32) | 9 | set(KDEV_PLUGIN_VERSION 32) | ||
10 | 10 | | |||
11 | # we need some parts of the ECM CMake helpers | 11 | # we need some parts of the ECM CMake helpers | ||
12 | find_package (ECM 5.28.0 REQUIRED NO_MODULE) | 12 | find_package (ECM 5.44.0 REQUIRED NO_MODULE) | ||
13 | set(CMAKE_MODULE_PATH ${KDevelop_SOURCE_DIR}/cmake/modules ${ECM_MODULE_PATH}) | 13 | set(CMAKE_MODULE_PATH ${KDevelop_SOURCE_DIR}/cmake/modules ${ECM_MODULE_PATH}) | ||
14 | 14 | | |||
15 | include(KDECompilerSettings NO_POLICY_SCOPE) # needs to be first, as set policies influence following macros | 15 | include(KDECompilerSettings NO_POLICY_SCOPE) # needs to be first, as set policies influence following macros | ||
16 | include(ECMOptionalAddSubdirectory) | 16 | include(ECMOptionalAddSubdirectory) | ||
17 | include(ECMInstallIcons) | 17 | include(ECMInstallIcons) | ||
18 | include(ECMAddAppIcon) | 18 | include(ECMAddAppIcon) | ||
19 | include(ECMSetupVersion) | 19 | include(ECMSetupVersion) | ||
20 | include(ECMAddTests) | 20 | include(ECMAddTests) | ||
Show All 14 Lines | |||||
35 | 35 | | |||
36 | if(POLICY CMP0071) | 36 | if(POLICY CMP0071) | ||
37 | # CMake 3.10 generates warnings when projects combine AUTOMOC with qt5_wrap_ui() or qt5_add_resources() | 37 | # CMake 3.10 generates warnings when projects combine AUTOMOC with qt5_wrap_ui() or qt5_add_resources() | ||
38 | # Avoid that by setting this policy (cf. https://bugreports.qt.io/browse/QTBUG-63442) | 38 | # Avoid that by setting this policy (cf. https://bugreports.qt.io/browse/QTBUG-63442) | ||
39 | # Note: Once we depend on a Qt which has this fix (likely Qt 5.9.4+), remove this | 39 | # Note: Once we depend on a Qt which has this fix (likely Qt 5.9.4+), remove this | ||
40 | cmake_policy(SET CMP0071 OLD) | 40 | cmake_policy(SET CMP0071 OLD) | ||
41 | endif() | 41 | endif() | ||
42 | 42 | | |||
43 | set(QT_MIN_VERSION "5.7.0") | 43 | set(QT_MIN_VERSION "5.9.0") | ||
44 | find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED Widgets Concurrent Quick QuickWidgets) | 44 | find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED Widgets Concurrent Quick QuickWidgets) | ||
45 | if(BUILD_TESTING) | 45 | if(BUILD_TESTING) | ||
46 | find_package(Qt5Test ${QT_MIN_VERSION} CONFIG REQUIRED) | 46 | find_package(Qt5Test ${QT_MIN_VERSION} CONFIG REQUIRED) | ||
47 | endif() | 47 | endif() | ||
48 | set(KF5_DEP_VERSION "5.28.0") | 48 | set(KF5_DEP_VERSION "5.44.0") | ||
49 | find_package(KF5 ${KF5_DEP_VERSION} REQUIRED COMPONENTS | 49 | find_package(KF5 ${KF5_DEP_VERSION} REQUIRED COMPONENTS | ||
50 | Config | 50 | Config | ||
51 | Declarative | 51 | Declarative | ||
52 | DocTools | 52 | DocTools | ||
53 | IconThemes | 53 | IconThemes | ||
54 | I18n | 54 | I18n | ||
55 | ItemModels | 55 | ItemModels | ||
56 | ItemViews | 56 | ItemViews | ||
▲ Show 20 Lines • Show All 44 Lines • ▼ Show 20 Line(s) | 98 | list(APPEND CMAKE_AUTOMOC_DEPEND_FILTERS | |||
101 | "K_EXPORT_PLASMA_DATAENGINE_WITH_JSON" | 101 | "K_EXPORT_PLASMA_DATAENGINE_WITH_JSON" | ||
102 | "[\n^][ \t]*K_EXPORT_PLASMA_DATAENGINE_WITH_JSON[ \t\n]*\\([^,]*,[^,]*,[ \t\n]*\"([^\"]+)\"" | 102 | "[\n^][ \t]*K_EXPORT_PLASMA_DATAENGINE_WITH_JSON[ \t\n]*\\([^,]*,[^,]*,[ \t\n]*\"([^\"]+)\"" | ||
103 | ) | 103 | ) | ||
104 | endif() | 104 | endif() | ||
105 | 105 | | |||
106 | 106 | | |||
107 | add_definitions( | 107 | add_definitions( | ||
108 | -DQT_DEPRECATED_WARNINGS | 108 | -DQT_DEPRECATED_WARNINGS | ||
109 | # bumping to 5.9 first needs porting of all QDateTime::toTime_t() first, | ||||
110 | # which got deprecated in 5.8 without build warnings | ||||
109 | -DQT_DISABLE_DEPRECATED_BEFORE=0x050700 | 111 | -DQT_DISABLE_DEPRECATED_BEFORE=0x050700 | ||
110 | -DQT_NO_SIGNALS_SLOTS_KEYWORDS | 112 | -DQT_NO_SIGNALS_SLOTS_KEYWORDS | ||
111 | -DQT_NO_URL_CAST_FROM_STRING | 113 | -DQT_NO_URL_CAST_FROM_STRING | ||
112 | -DQT_NO_CAST_FROM_ASCII | 114 | -DQT_NO_CAST_FROM_ASCII | ||
113 | -DQT_NO_CAST_TO_ASCII | 115 | -DQT_NO_CAST_TO_ASCII | ||
114 | -DQT_NO_CAST_FROM_BYTEARRAY | 116 | -DQT_NO_CAST_FROM_BYTEARRAY | ||
115 | -DQT_STRICT_ITERATORS | 117 | -DQT_STRICT_ITERATORS | ||
116 | -DQT_USE_QSTRINGBUILDER | 118 | -DQT_USE_QSTRINGBUILDER | ||
▲ Show 20 Lines • Show All 80 Lines • Show Last 20 Lines |