diff options
-rw-r--r-- | applications/mail/CMakeLists.txt | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/applications/mail/CMakeLists.txt b/applications/mail/CMakeLists.txt index 7c6fe755..56bbf98a 100644 --- a/applications/mail/CMakeLists.txt +++ b/applications/mail/CMakeLists.txt | |||
@@ -5,11 +5,18 @@ cmake_policy(SET CMP0063 NEW) | |||
5 | 5 | ||
6 | include(CPack) | 6 | include(CPack) |
7 | include(FeatureSummary) | 7 | include(FeatureSummary) |
8 | |||
8 | find_package(PkgConfig) | 9 | find_package(PkgConfig) |
9 | 10 | ||
10 | ################# set KDE specific information ################# | 11 | ################# set KDE specific information ################# |
11 | 12 | ||
12 | find_package(ECM 0.0.8 REQUIRED NO_MODULE) | 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) | ||
13 | 20 | ||
14 | # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked | 21 | # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked |
15 | set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) | 22 | set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) |
@@ -17,6 +24,7 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_D | |||
17 | include(KDEInstallDirs) | 24 | include(KDEInstallDirs) |
18 | include(KDECMakeSettings) | 25 | include(KDECMakeSettings) |
19 | include(KDECompilerSettings) | 26 | include(KDECompilerSettings) |
27 | include(ECMAddAppIcon) | ||
20 | 28 | ||
21 | find_package(Qt5 REQUIRED NO_MODULE COMPONENTS Core Quick Test Gui Widgets WebEngine) | 29 | find_package(Qt5 REQUIRED NO_MODULE COMPONENTS Core Quick Test Gui Widgets WebEngine) |
22 | 30 | ||
@@ -24,11 +32,19 @@ set (QT_MIN_VERSION "5.6.0") | |||
24 | find_package(KF5 REQUIRED COMPONENTS Package) | 32 | find_package(KF5 REQUIRED COMPONENTS Package) |
25 | 33 | ||
26 | # install executable | 34 | # install executable |
27 | add_executable(${PROJECT_NAME} main.cpp) | 35 | set(kube_mail_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(kube_mail_SRCS ICONS ${ICONS_SRCS}) | ||
41 | endif() | ||
42 | |||
43 | add_executable(${PROJECT_NAME} ${kube_mail_SRCS}) | ||
28 | qt5_use_modules(${PROJECT_NAME} Gui Quick Widgets WebEngine) | 44 | qt5_use_modules(${PROJECT_NAME} Gui Quick Widgets WebEngine) |
29 | target_link_libraries(${PROJECT_NAME} KF5::Package) | 45 | target_link_libraries(${PROJECT_NAME} KF5::Package) |
30 | 46 | ||
31 | install(TARGETS ${PROJECT_NAME} DESTINATION bin) | 47 | install(TARGETS ${PROJECT_NAME} DESTINATION ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) |
32 | 48 | ||
33 | install(PROGRAMS org.kde.kube.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) | 49 | install(PROGRAMS org.kde.kube.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) |
34 | install(FILES org.kde.kube.appdata.xml DESTINATION ${KDE_INSTALL_DATAROOTDIR}/appdata/) | 50 | install(FILES org.kde.kube.appdata.xml DESTINATION ${KDE_INSTALL_DATAROOTDIR}/appdata/) |