Changeset View
Changeset View
Standalone View
Standalone View
CMakeLists.txt
1 | option(KEXI_MOBILE "Mobile friendly version of reports" OFF) | ||||
---|---|---|---|---|---|
2 | | ||||
1 | cmake_minimum_required(VERSION 3.0 FATAL_ERROR) | 3 | cmake_minimum_required(VERSION 3.0 FATAL_ERROR) | ||
2 | find_package(ECM 1.8.0 REQUIRED NOMODULE) | 4 | find_package(ECM 1.8.0 REQUIRED NOMODULE) | ||
3 | set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) | 5 | set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) | ||
4 | include(SetKexiCMakePolicies NO_POLICY_SCOPE) | 6 | include(SetKexiCMakePolicies NO_POLICY_SCOPE) | ||
5 | include(SetKexiVersionInfo) | 7 | include(SetKexiVersionInfo) | ||
6 | 8 | | |||
7 | project(Kexi VERSION ${PROJECT_VERSION}) | 9 | project(Kexi VERSION ${PROJECT_VERSION}) | ||
8 | 10 | | |||
▲ Show 20 Lines • Show All 56 Lines • ▼ Show 20 Line(s) | |||||
65 | 67 | | |||
66 | ########################## | 68 | ########################## | ||
67 | ########################### | 69 | ########################### | ||
68 | ## Look for Qt, KF5 ## | 70 | ## Look for Qt, KF5 ## | ||
69 | ########################### | 71 | ########################### | ||
70 | ########################## | 72 | ########################## | ||
71 | 73 | | |||
72 | set(REQUIRED_KF5_VERSION 5.16.0) | 74 | set(REQUIRED_KF5_VERSION 5.16.0) | ||
75 | | ||||
76 | if(NOT KEXI_MOBILE) | ||||
73 | find_package(KF5 ${REQUIRED_KF5_VERSION} REQUIRED COMPONENTS | 77 | find_package(KF5 ${REQUIRED_KF5_VERSION} REQUIRED COMPONENTS | ||
74 | Archive | 78 | Archive | ||
75 | Codecs | 79 | Codecs | ||
76 | Completion | 80 | Completion | ||
77 | Config | 81 | Config | ||
78 | ConfigWidgets | 82 | ConfigWidgets | ||
79 | CoreAddons | 83 | CoreAddons | ||
80 | GuiAddons | 84 | GuiAddons | ||
81 | I18n | 85 | I18n | ||
82 | IconThemes | 86 | IconThemes | ||
83 | ItemViews | 87 | ItemViews | ||
84 | KIO | 88 | KIO | ||
85 | TextEditor | 89 | TextEditor | ||
86 | TextWidgets | 90 | TextWidgets | ||
87 | WidgetsAddons | 91 | WidgetsAddons | ||
88 | XmlGui | 92 | XmlGui | ||
89 | ) | 93 | ) | ||
94 | else() | ||||
95 | find_package(KF5 ${REQUIRED_KF5_VERSION} REQUIRED COMPONENTS | ||||
96 | Archive | ||||
97 | Codecs | ||||
98 | Config | ||||
99 | ConfigWidgets | ||||
100 | CoreAddons | ||||
101 | GuiAddons | ||||
102 | I18n | ||||
103 | IconThemes | ||||
104 | ItemViews | ||||
105 | WidgetsAddons | ||||
106 | TextWidgets | ||||
107 | XmlGui | ||||
108 | ) | ||||
109 | endif() | ||||
110 | | ||||
90 | find_package(KF5 ${REQUIRED_KF5_VERSION} QUIET OPTIONAL_COMPONENTS Crash) | 111 | find_package(KF5 ${REQUIRED_KF5_VERSION} QUIET OPTIONAL_COMPONENTS Crash) | ||
91 | macro_bool_to_01(KF5Crash_FOUND HAVE_KCRASH) | 112 | macro_bool_to_01(KF5Crash_FOUND HAVE_KCRASH) | ||
92 | macro_log_feature(${KF5Crash_FOUND} "KCrash" "KDE's Crash Handler" | 113 | macro_log_feature(${KF5Crash_FOUND} "KCrash" "KDE's Crash Handler" | ||
93 | "https://api.kde.org/frameworks/kcrash/html" FALSE "" | 114 | "https://api.kde.org/frameworks/kcrash/html" FALSE "" | ||
94 | "Optionally used to provide crash reporting on Linux") | 115 | "Optionally used to provide crash reporting on Linux") | ||
95 | 116 | | |||
96 | set(REQUIRED_QT_VERSION 5.4.0) | 117 | set(REQUIRED_QT_VERSION 5.4.0) | ||
97 | find_package(Qt5 ${REQUIRED_QT_VERSION} REQUIRED COMPONENTS Core Gui Widgets Xml Network PrintSupport Test) | 118 | find_package(Qt5 ${REQUIRED_QT_VERSION} REQUIRED COMPONENTS Core Gui Widgets Xml Network PrintSupport Test) | ||
▲ Show 20 Lines • Show All 57 Lines • ▼ Show 20 Line(s) | 175 | if (KReport_FOUND) | |||
155 | if(NOT KREPORT_SCRIPTING) | 176 | if(NOT KREPORT_SCRIPTING) | ||
156 | message(FATAL_ERROR "Kexi requires KReport package with scripting support enabled (KREPORT_SCRIPTING)") | 177 | message(FATAL_ERROR "Kexi requires KReport package with scripting support enabled (KREPORT_SCRIPTING)") | ||
157 | endif() | 178 | endif() | ||
158 | endif() | 179 | endif() | ||
159 | 180 | | |||
160 | ## | 181 | ## | ||
161 | ## Test for KPropertyWidgets | 182 | ## Test for KPropertyWidgets | ||
162 | ## | 183 | ## | ||
184 | if(KEXI_MOBILE) | ||||
185 | find_package(KPropertyCore ${KEXI_LIBS_MIN_VERSION} REQUIRED COMPONENTS KF) | ||||
186 | macro_log_feature(KPropertyCore_FOUND "KPropertyCore" "A property editing framework with editor widget" | ||||
187 | "http://community.kde.org/KProperty" FALSE "" "Required by Kexi") | ||||
188 | else() | ||||
163 | find_package(KPropertyWidgets ${KEXI_LIBS_MIN_VERSION} REQUIRED COMPONENTS KF) | 189 | find_package(KPropertyWidgets ${KEXI_LIBS_MIN_VERSION} REQUIRED COMPONENTS KF) | ||
164 | macro_log_feature(KPropertyWidgets_FOUND "KPropertyWidgets" "A property editing framework with editor widget" | 190 | macro_log_feature(KPropertyWidgets_FOUND "KPropertyWidgets" "A property editing framework with editor widget" | ||
165 | "http://community.kde.org/KProperty" FALSE "" "Required by Kexi") | 191 | "http://community.kde.org/KProperty" FALSE "" "Required by Kexi") | ||
166 | 192 | endif() | |||
167 | include(CheckIfQtGuiCanBeExecuted) | 193 | include(CheckIfQtGuiCanBeExecuted) | ||
168 | include(CheckGlobalBreezeIcons) | | |||
169 | 194 | | |||
195 | if (NOT KEXI_MOBILE) | ||||
196 | include(CheckGlobalBreezeIcons) | ||||
197 | endif() | ||||
170 | ########################### | 198 | ########################### | ||
171 | ############################ | 199 | ############################ | ||
172 | ## Optional dependencies ## | 200 | ## Optional dependencies ## | ||
173 | ############################ | 201 | ############################ | ||
174 | ########################### | 202 | ########################### | ||
175 | 203 | | |||
176 | ## | 204 | ## | ||
177 | ## Test for marble | 205 | ## Test for marble | ||
▲ Show 20 Lines • Show All 70 Lines • Show Last 20 Lines |