Allow changing the location of arch-independent data

This is helpful on a multiarch layout where the prefix is /usr/${host}
but arch-independent files should still be installed to /usr/share.
This commit is contained in:
Heiko Becker
2015-11-26 19:52:45 +01:00
committed by Heiko Becker
parent 468473570d
commit 5c6bcac12c
7 changed files with 24 additions and 20 deletions

View File

@@ -78,6 +78,10 @@ option(ENABLE_REMOTE_DEVICES "Enable support for remote (sshfs, samba) devices (
option(ENABLE_MTP "Enable MTP library (required to support MTP devices)" ON)
option(ENABLE_UNCACHED_MTP "Open MTP devices in un-cached mode (faster)" ON)
if (NOT APPLE AND NOT WIN32)
set(SHARE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/share"
CACHE PATH "Define install directory for read-only architecture-independent data")
endif (NOT APPLE AND NOT WIN32)
if (WIN32)
set(ENABLE_QT5 ON)
set(CANTATA_ICON_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}/icons/cantata)
@@ -94,7 +98,7 @@ elseif (APPLE)
set(MACOSX_BUNDLE_APP_DIR ${CANTATA_APP_CONTENTS_DIR}/MacOS)
set(CANTATA_ICON_INSTALL_PREFIX ${MACOSX_BUNDLE_RESOURCES}/icons/cantata)
elseif (NOT ENABLE_UBUNTU)
set(CANTATA_ICON_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor)
set(CANTATA_ICON_INSTALL_PREFIX ${SHARE_INSTALL_PREFIX}/icons/hicolor)
endif (WIN32)
if (ENABLE_UBUNTU_COMMAND_LINE)
@@ -497,7 +501,7 @@ if (WIN32)
elseif (APPLE)
install(PROGRAMS dynamic/cantata-dynamic DESTINATION ${MACOSX_BUNDLE_RESOURCES}/scripts/)
elseif (NOT ENABLE_UBUNTU)
install(PROGRAMS dynamic/cantata-dynamic DESTINATION ${CMAKE_INSTALL_PREFIX}/share/${CMAKE_PROJECT_NAME}/scripts)
install(PROGRAMS dynamic/cantata-dynamic DESTINATION ${SHARE_INSTALL_PREFIX}/${CMAKE_PROJECT_NAME}/scripts)
endif (WIN32)
if (ENABLE_HTTP_SERVER)
@@ -780,7 +784,7 @@ else (ENABLE_KDE)
endif (WIN32)
if (NOT ENABLE_UBUNTU)
set(XDG_APPS_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/share/applications")
set(XDG_APPS_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/applications")
endif (NOT ENABLE_UBUNTU)
if (WIN32 OR APPLE)
add_subdirectory(3rdparty/qtsingleapplication)
@@ -799,8 +803,8 @@ elseif (APPLE)
DESTINATION ${MACOSX_BUNDLE_RESOURCES}/config/)
elseif (NOT ENABLE_UBUNTU)
install(FILES tags/tag_fixes.xml context/lyrics_providers.xml context/weblinks.xml online/podcast_directories.xml scrobbling/scrobblers.xml
DESTINATION ${CMAKE_INSTALL_PREFIX}/share/${CMAKE_PROJECT_NAME}/config/)
install(FILES mpd-interface/mpd.conf.template DESTINATION ${CMAKE_INSTALL_PREFIX}/share/${CMAKE_PROJECT_NAME}/mpd)
DESTINATION ${SHARE_INSTALL_PREFIX}/${CMAKE_PROJECT_NAME}/config/)
install(FILES mpd-interface/mpd.conf.template DESTINATION ${SHARE_INSTALL_PREFIX}/${CMAKE_PROJECT_NAME}/mpd)
endif (WIN32)
if (NOT ENABLE_UBUNTU)
@@ -821,7 +825,7 @@ if (UNIX AND NOT APPLE)
if (NOT ENABLE_UBUNTU)
configure_file(cantata-remote.cmake ${CMAKE_BINARY_DIR}/cantata-remote)
configure_file(cantata.desktop.cmake ${CMAKE_BINARY_DIR}/cantata.desktop)
install(PROGRAMS ${CMAKE_BINARY_DIR}/cantata-remote DESTINATION ${CMAKE_INSTALL_PREFIX}/share/${CMAKE_PROJECT_NAME}/scripts)
install(PROGRAMS ${CMAKE_BINARY_DIR}/cantata-remote DESTINATION ${SHARE_INSTALL_PREFIX}/${CMAKE_PROJECT_NAME}/scripts)
install(FILES ${CMAKE_BINARY_DIR}/cantata.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
endif (NOT ENABLE_UBUNTU)
target_link_libraries(cantata -lpthread)

View File

@@ -12,7 +12,7 @@ endif (ENABLE_QT5)
add_executable( cantata-mounter ${CANTATA_MOUNTER_SRCS} ${CANTATA_MOUNTER_MOC_SRCS} )
install(TARGETS cantata-mounter RUNTIME DESTINATION lib/cantata)
configure_file(mpd.cantata.mounter.service.cmake ${CMAKE_CURRENT_BINARY_DIR}/mpd.cantata.mounter.service)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/mpd.cantata.mounter.service DESTINATION ${CMAKE_INSTALL_PREFIX}/share/dbus-1/system-services/ )
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/mpd.cantata.mounter.service DESTINATION ${SHARE_INSTALL_PREFIX}/dbus-1/system-services/ )
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/mpd.cantata.mounter.conf DESTINATION /etc/dbus-1/system.d/ )
if (ENABLE_QT5)
@@ -22,5 +22,5 @@ else (ENABLE_QT5)
endif (ENABLE_QT5)
include_directories( ${QTINCLUDES} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_BINARY_DIR})
install(FILES ${_qmFile} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/cantata/)
install(PROGRAMS mount.cifs.wrapper DESTINATION ${CMAKE_INSTALL_PREFIX}/share/cantata/scripts/ )
install(FILES ${_qmFile} DESTINATION ${SHARE_INSTALL_PREFIX}/cantata/)
install(PROGRAMS mount.cifs.wrapper DESTINATION ${SHARE_INSTALL_PREFIX}/cantata/scripts/ )

View File

@@ -1,10 +1,10 @@
@CMAKE_INSTALL_PREFIX@/share/cantata/config
@CMAKE_INSTALL_PREFIX@/share/cantata/icons
@CMAKE_INSTALL_PREFIX@/share/cantata/mpd
@CMAKE_INSTALL_PREFIX@/share/cantata/scripts
@CMAKE_INSTALL_PREFIX@/share/cantata/themes
@CMAKE_INSTALL_PREFIX@/share/cantata/translations
@CMAKE_INSTALL_PREFIX@/share/cantata
@SHARE_INSTALL_PREFIX@/cantata/config
@SHARE_INSTALL_PREFIX@/cantata/icons
@SHARE_INSTALL_PREFIX@/cantata/mpd
@SHARE_INSTALL_PREFIX@/cantata/scripts
@SHARE_INSTALL_PREFIX@/cantata/themes
@SHARE_INSTALL_PREFIX@/cantata/translations
@SHARE_INSTALL_PREFIX@/cantata
@CMAKE_INSTALL_PREFIX@/icons/ubuntu-mono-light/apps/22
@CMAKE_INSTALL_PREFIX@/icons/ubuntu-mono-light/apps
@CMAKE_INSTALL_PREFIX@/icons/ubuntu-mono-light

View File

@@ -5,5 +5,5 @@ if (WIN32)
elseif (APPLE)
install(FILES ${CANTATA_INSTALL_ONLINE_ICONS} DESTINATION ${MACOSX_BUNDLE_RESOURCES}/icons/)
else (WIN32)
install(FILES ${CANTATA_INSTALL_ONLINE_ICONS} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/${CMAKE_PROJECT_NAME}/icons/)
install(FILES ${CANTATA_INSTALL_ONLINE_ICONS} DESTINATION ${SHARE_INSTALL_PREFIX}/${CMAKE_PROJECT_NAME}/icons/)
endif (WIN32)

View File

@@ -62,7 +62,7 @@ else (ENABLE_KDE_SUPPORT)
elseif (APPLE)
install(FILES ${_qmFile} DESTINATION ${MACOSX_BUNDLE_RESOURCES}/translations/)
else (WIN32 OR APPLE OR ENABLE_UBUNTU)
install(FILES ${_qmFile} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/cantata/translations/)
install(FILES ${_qmFile} DESTINATION ${SHARE_INSTALL_PREFIX}/cantata/translations/)
endif (WIN32 OR ENABLE_UBUNTU)
endif (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_lang}.po)
endforeach(_lang ${CANTATA_LANGUAGES})

View File

@@ -5,5 +5,5 @@ if (WIN32)
elseif (APPLE)
install(FILES ${CANTATA_INSTALL_STREAM_ICONS} DESTINATION ${MACOSX_BUNDLE_RESOURCES}/icons/)
else (WIN32)
install(FILES ${CANTATA_INSTALL_STREAM_ICONS} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/${CMAKE_PROJECT_NAME}/icons/)
install(FILES ${CANTATA_INSTALL_STREAM_ICONS} DESTINATION ${SHARE_INSTALL_PREFIX}/${CMAKE_PROJECT_NAME}/icons/)
endif (WIN32)

View File

@@ -1,2 +1,2 @@
file(GLOB CSS_FILES *.css)
install(FILES ${CSS_FILES} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/${CMAKE_PROJECT_NAME}/themes)
install(FILES ${CSS_FILES} DESTINATION ${SHARE_INSTALL_PREFIX}/${CMAKE_PROJECT_NAME}/themes)