Install the icons to the right location on Linux

That way, any application displaying the .desktop with its icon will
pick the icon size it deems the best one for the current rendering.

See the Icon Theme Specification:
https://specifications.freedesktop.org/icon-theme-spec/latest/ar01s07.html

Signed-off-by: Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
This commit is contained in:
Emmanuel Gil Peyrot
2023-07-13 19:30:05 +02:00
committed by Simon Tatham
parent 02cdafaa15
commit c99fbed8c9
2 changed files with 14 additions and 2 deletions

View File

@ -110,8 +110,20 @@ function(set_platform_puzzle_target_properties NAME TARGET)
install(TARGETS ${TARGET})
endif()
configure_file(${CMAKE_SOURCE_DIR}/puzzle.desktop.in ${binary_name}.desktop)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/icons/${NAME}-16d24.png
DESTINATION share/icons/hicolor/16x16/apps OPTIONAL RENAME ${binary_name}.png)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/icons/${NAME}-24d24.png
DESTINATION share/icons/hicolor/24x24/apps OPTIONAL RENAME ${binary_name}.png)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/icons/${NAME}-32d24.png
DESTINATION share/icons/hicolor/32x32/apps OPTIONAL RENAME ${binary_name}.png)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/icons/${NAME}-48d24.png
DESTINATION share/pixmaps OPTIONAL RENAME ${binary_name}-48d24.png)
DESTINATION share/icons/hicolor/48x48/apps OPTIONAL RENAME ${binary_name}.png)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/icons/${NAME}-64d24.png
DESTINATION share/icons/hicolor/64x64/apps OPTIONAL RENAME ${binary_name}.png)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/icons/${NAME}-96d24.png
DESTINATION share/icons/hicolor/96x96/apps OPTIONAL RENAME ${binary_name}.png)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/icons/${NAME}-128d24.png
DESTINATION share/icons/hicolor/128x128/apps OPTIONAL RENAME ${binary_name}.png)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${binary_name}.desktop
DESTINATION share/applications)
endif()