1
0
mirror of https://github.com/clementine-player/Clementine synced 2024-12-26 17:42:53 +01:00
Clementine-audio-player-Mac.../dist/CMakeLists.txt
Robin Lee 224c475b50 Rename multiple files to match the application ID
The desktop entry file, appdata file and installed icons are renamed to
match the application ID for the benefit of Flatpak packaging.
2021-07-20 11:21:05 +01:00

81 lines
2.6 KiB
CMake

execute_process(COMMAND env LC_ALL="en_US.utf8" date "+%a %b %d %Y" OUTPUT_VARIABLE RPM_DATE OUTPUT_STRIP_TRAILING_WHITESPACE)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/clementine.spec.in
${CMAKE_CURRENT_SOURCE_DIR}/clementine.spec @ONLY)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/Info.plist.in
${CMAKE_CURRENT_SOURCE_DIR}/Info.plist)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/maketarball.sh.in
${CMAKE_CURRENT_SOURCE_DIR}/maketarball.sh @ONLY)
# Create two installers, one for the normal version, one for the portable one
# Create normal installer
set(PORTABLE ";")
set(NORMAL "")
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/windows/clementine.nsi.in
${CMAKE_CURRENT_SOURCE_DIR}/windows/clementine.nsi @ONLY)
# Create portable installer
set(PORTABLE "")
set(NORMAL ";")
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/windows/clementine.nsi.in
${CMAKE_CURRENT_SOURCE_DIR}/windows/clementine-portable.nsi @ONLY)
# windows/windres.rc is done by src/CMakeLists.txt
set(APP_ID "org.clementine_player.Clementine")
if(EXISTS /etc/lsb-release)
file(READ "/etc/lsb-release" LSB_RELEASE_CONTENTS)
string(REGEX MATCH "DISTRIB_ID=Ubuntu" IS_UBUNTU ${LSB_RELEASE_CONTENTS})
if(IS_UBUNTU)
set(INSTALL_UBUNTU_ICONS_DEFAULT ON)
else(IS_UBUNTU)
set(INSTALL_UBUNTU_ICONS_DEFAULT OFF)
endif(IS_UBUNTU)
else(EXISTS /etc/lsb-release)
set(INSTALL_UBUNTU_ICONS_DEFAULT OFF)
endif(EXISTS /etc/lsb-release)
option(INSTALL_UBUNTU_ICONS "Install the Ubuntu themed monochrome panel icons" ${INSTALL_UBUNTU_ICONS_DEFAULT})
if (NOT APPLE)
install(FILES clementine_64.png
DESTINATION share/icons/hicolor/64x64/apps/
RENAME ${APP_ID}.png
)
install(FILES clementine_128.png
DESTINATION share/icons/hicolor/128x128/apps/
RENAME ${APP_ID}.png
)
install(FILES ../data/icon.svg
DESTINATION share/icons/hicolor/scalable/apps/
RENAME ${APP_ID}.svg
)
install(FILES ${APP_ID}.desktop
DESTINATION share/applications
)
install(FILES clementine-itms.protocol
clementine-itpc.protocol
clementine-feed.protocol
clementine-zune.protocol
DESTINATION share/kservices5
)
install(FILES ${APP_ID}.appdata.xml
DESTINATION share/metainfo
)
if(INSTALL_UBUNTU_ICONS)
foreach(icon clementine-panel.png clementine-panel-grey.png)
foreach(theme ubuntu-mono-dark ubuntu-mono-light)
install(FILES icons/${theme}/${icon}
DESTINATION share/icons/${theme}/apps/24/
)
endforeach(theme)
endforeach(icon)
endif(INSTALL_UBUNTU_ICONS)
endif (NOT APPLE)