summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBoris Pek <tehnick-8@yandex.ru>2021-02-03 12:58:48 -0800
committerBoris Pek <tehnick@debian.org>2021-02-03 12:58:48 -0800
commitc168441c80b152023d3f85f053b680537bca5861 (patch)
tree6ac8c7878add2a82cc0bd216a865d884a3bd58f0
parent7eeb37441075959652c2e5bb9b27b1e4bc4017f6 (diff)
Install hicolor icons
Last-Update: 2021-02-03 Forwarded: https://github.com/psi-im/psi/commit/ff7b8b01 Gbp-Pq: Name 01_install-hicolor-icons.patch
-rw-r--r--src/CMakeLists.txt13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 1705055..020c68e 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -477,15 +477,28 @@ copy("${PROJECT_SOURCE_DIR}/client_icons.txt" "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
#INSTALL SECTION
if(LINUX)
+ if(NOT VERBOSED_NAME)
+ set(VERBOSED_NAME ${PROJECT_NAME})
+ endif()
+ set(DATA_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/share")
+ set(ICONS_INSTALL_PREFIX "${DATA_INSTALL_DIR}/icons/hicolor")
+ set(RESOLUTIONS 16 32 48 64 128)
if(IS_PSIPLUS)
set(SHARE_SUFF "share/psi-plus")
+ set(PSI_LOGO_PREFIX ${PROJECT_SOURCE_DIR}/iconsets/system/default/psiplus)
install(FILES ${PROJECT_SOURCE_DIR}/psi.desktop DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications RENAME psi-plus.desktop)
install(FILES ${PROJECT_SOURCE_DIR}/iconsets/system/default/psiplus/logo_128.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/pixmaps RENAME psi-plus.png)
else()
set(SHARE_SUFF "share/psi")
+ set(PSI_LOGO_PREFIX ${PROJECT_SOURCE_DIR}/iconsets/system/default)
install(FILES ${PROJECT_SOURCE_DIR}/psi.desktop DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications)
install(FILES ${PROJECT_SOURCE_DIR}/iconsets/system/default/logo_128.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/pixmaps RENAME psi.png)
endif()
+ foreach(resolution ${RESOLUTIONS})
+ unset(LOGO_NAME)
+ set(LOGO_NAME "${PSI_LOGO_PREFIX}/logo_${resolution}.png")
+ install(FILES ${LOGO_NAME} DESTINATION "${ICONS_INSTALL_PREFIX}/${resolution}x${resolution}/apps" RENAME ${VERBOSED_NAME}.png)
+ endforeach()
install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
install(FILES ${PROJECT_SOURCE_DIR}/client_icons.txt DESTINATION ${CMAKE_INSTALL_PREFIX}/${SHARE_SUFF})
install(DIRECTORY ${OTHER_FILES} DESTINATION ${CMAKE_INSTALL_PREFIX}/${SHARE_SUFF})