diff --git a/src/data/CMakeLists.txt b/src/data/CMakeLists.txt index afaf510dd..a611895e3 100644 --- a/src/data/CMakeLists.txt +++ b/src/data/CMakeLists.txt @@ -1,31 +1,30 @@ # Adds app icons, updates the source_var list macro(kexi_add_app_icons source_var) - set(_files - ${CMAKE_CURRENT_SOURCE_DIR}/data/16-apps-kexi.png - ${CMAKE_CURRENT_SOURCE_DIR}/data/32-apps-kexi.png - ${CMAKE_CURRENT_SOURCE_DIR}/data/48-apps-kexi.png - ${CMAKE_CURRENT_SOURCE_DIR}/data/64-apps-kexi.png - ${CMAKE_CURRENT_SOURCE_DIR}/data/128-apps-kexi.png - ${CMAKE_CURRENT_SOURCE_DIR}/data/256-apps-kexi.png - ${CMAKE_CURRENT_SOURCE_DIR}/data/512-apps-kexi.png - ${CMAKE_CURRENT_SOURCE_DIR}/data/1024-apps-kexi.png - ) - ecm_add_app_icon(source_var ICONS ${_files}) + if(NOT APPLE) + file(GLOB _files "${CMAKE_CURRENT_SOURCE_DIR}/data/*-apps-kexi.png") + else() + # iconutil is limited to 256x256 on at least OS X 10.9; that size is + # probably large enough not to bother testing for OS version here + file(GLOB _files "${CMAKE_CURRENT_SOURCE_DIR}/data/??-apps-kexi.png") + set(_files "${_files};${CMAKE_CURRENT_SOURCE_DIR}/data/128-apps-kexi.png") + set(_files "${_files};${CMAKE_CURRENT_SOURCE_DIR}/data/256-apps-kexi.png") + endif() + ecm_add_app_icon(${source_var} ICONS ${_files}) list(APPEND ${source_var} ${_files}) unset(_files) endmacro() # Adds metadata files to the source_var list macro(kexi_add_app_metadata_files source_var) list(APPEND ${source_var} ${CMAKE_CURRENT_SOURCE_DIR}/data/org.kde.kexi.desktop.cmake ${CMAKE_CURRENT_SOURCE_DIR}/data/org.kde.kexi.appdata.xml) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/data/org.kde.kexi.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.kde.kexi-${KEXI_DISTRIBUTION_VERSION}.desktop) install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.kexi-${KEXI_DISTRIBUTION_VERSION}.desktop DESTINATION ${XDG_APPS_INSTALL_DIR}) install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/org.kde.kexi.appdata.xml DESTINATION ${CMAKE_INSTALL_METAINFODIR} RENAME org.kde.kexi-${KEXI_DISTRIBUTION_VERSION}.appdata.xml) endmacro()