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:
committed by
Heiko Becker
parent
468473570d
commit
5c6bcac12c
@@ -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)
|
||||
|
||||
@@ -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/ )
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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})
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user