summaryrefslogtreecommitdiffstats
path: root/applications
diff options
context:
space:
mode:
authorR.J.V. Bertin <rjvbertin@gmail.com>2017-03-10 19:18:39 +0100
committerR.J.V. Bertin <rjvbertin@gmail.com>2017-03-10 19:18:39 +0100
commitca120180460c7eeefaec9b1f31e5ad8aee32df2d (patch)
treec3867ab4657c7e11510cdb71798a963d3cdd160a /applications
parente87794428f04328b225b59cbbcce9c10fe827912 (diff)
downloadkube-ca120180460c7eeefaec9b1f31e5ad8aee32df2d.tar.gz
kube-ca120180460c7eeefaec9b1f31e5ad8aee32df2d.zip
[Mac/Win] : add application icon
https: //phabricator.kde.org/D4993 Committed from host : Portia.local
Diffstat (limited to 'applications')
-rw-r--r--applications/mail/CMakeLists.txt22
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
6include(CPack) 6include(CPack)
7include(FeatureSummary) 7include(FeatureSummary)
8
8find_package(PkgConfig) 9find_package(PkgConfig)
9 10
10################# set KDE specific information ################# 11################# set KDE specific information #################
11 12
12find_package(ECM 0.0.8 REQUIRED NO_MODULE) 13if(APPLE OR WIN32)
14 # for an ecm_add_app_icon() implementation acception svg icons
15 set(ECM_MIN_VERSION 5.29.0)
16else()
17 set(ECM_MIN_VERSION 0.0.8)
18endif()
19find_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
15set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) 22set(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
17include(KDEInstallDirs) 24include(KDEInstallDirs)
18include(KDECMakeSettings) 25include(KDECMakeSettings)
19include(KDECompilerSettings) 26include(KDECompilerSettings)
27include(ECMAddAppIcon)
20 28
21find_package(Qt5 REQUIRED NO_MODULE COMPONENTS Core Quick Test Gui Widgets WebEngine) 29find_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")
24find_package(KF5 REQUIRED COMPONENTS Package) 32find_package(KF5 REQUIRED COMPONENTS Package)
25 33
26# install executable 34# install executable
27add_executable(${PROJECT_NAME} main.cpp) 35set(kube_mail_SRCS main.cpp)
36
37if(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})
41endif()
42
43add_executable(${PROJECT_NAME} ${kube_mail_SRCS})
28qt5_use_modules(${PROJECT_NAME} Gui Quick Widgets WebEngine) 44qt5_use_modules(${PROJECT_NAME} Gui Quick Widgets WebEngine)
29target_link_libraries(${PROJECT_NAME} KF5::Package) 45target_link_libraries(${PROJECT_NAME} KF5::Package)
30 46
31install(TARGETS ${PROJECT_NAME} DESTINATION bin) 47install(TARGETS ${PROJECT_NAME} DESTINATION ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
32 48
33install(PROGRAMS org.kde.kube.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) 49install(PROGRAMS org.kde.kube.desktop DESTINATION ${KDE_INSTALL_APPDIR} )
34install(FILES org.kde.kube.appdata.xml DESTINATION ${KDE_INSTALL_DATAROOTDIR}/appdata/) 50install(FILES org.kde.kube.appdata.xml DESTINATION ${KDE_INSTALL_DATAROOTDIR}/appdata/)