mirror of
https://github.com/clementine-player/Clementine
synced 2024-12-23 00:09:14 +01:00
224c475b50
The desktop entry file, appdata file and installed icons are renamed to match the application ID for the benefit of Flatpak packaging.
81 lines
2.6 KiB
CMake
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)
|