diff options
Diffstat (limited to 'applications/kube/CMakeLists.txt')
-rw-r--r-- | applications/kube/CMakeLists.txt | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/applications/kube/CMakeLists.txt b/applications/kube/CMakeLists.txt new file mode 100644 index 00000000..36ce6a34 --- /dev/null +++ b/applications/kube/CMakeLists.txt | |||
@@ -0,0 +1,50 @@ | |||
1 | project(kube) | ||
2 | |||
3 | cmake_minimum_required(VERSION 2.8.12) | ||
4 | cmake_policy(SET CMP0063 NEW) | ||
5 | |||
6 | include(CPack) | ||
7 | include(FeatureSummary) | ||
8 | |||
9 | find_package(PkgConfig) | ||
10 | |||
11 | ################# set KDE specific information ################# | ||
12 | |||
13 | if(APPLE OR WIN32) | ||
14 | # for an ecm_add_app_icon() implementation acception svg icons | ||
15 | set(ECM_MIN_VERSION 5.29.0) | ||
16 | else() | ||
17 | set(ECM_MIN_VERSION 0.0.8) | ||
18 | endif() | ||
19 | find_package(ECM ${ECM_MIN_VERSION} REQUIRED NO_MODULE) | ||
20 | |||
21 | # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked | ||
22 | set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) | ||
23 | |||
24 | include(KDEInstallDirs) | ||
25 | include(KDECMakeSettings) | ||
26 | include(KDECompilerSettings) | ||
27 | include(ECMAddAppIcon) | ||
28 | |||
29 | find_package(Qt5 REQUIRED NO_MODULE COMPONENTS Core Quick Test Gui Widgets WebEngine) | ||
30 | |||
31 | set (QT_MIN_VERSION "5.6.0") | ||
32 | find_package(KF5 REQUIRED COMPONENTS Package) | ||
33 | |||
34 | # install executable | ||
35 | set(SRCS main.cpp) | ||
36 | |||
37 | if(APPLE OR WIN32) | ||
38 | # Sets the icon on Windows and OSX | ||
39 | file(GLOB ICONS_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/../../icons/*-apps-kube_icon.*") | ||
40 | ecm_add_app_icon(SRCS ICONS ${ICONS_SRCS}) | ||
41 | endif() | ||
42 | |||
43 | add_executable(${PROJECT_NAME} ${SRCS}) | ||
44 | qt5_use_modules(${PROJECT_NAME} Gui Quick Widgets WebEngine) | ||
45 | target_link_libraries(${PROJECT_NAME} KF5::Package) | ||
46 | |||
47 | install(TARGETS ${PROJECT_NAME} DESTINATION ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) | ||
48 | |||
49 | install(PROGRAMS org.kde.kube.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) | ||
50 | install(FILES org.kde.kube.appdata.xml DESTINATION ${KDE_INSTALL_DATAROOTDIR}/appdata/) | ||