diff options
Diffstat (limited to 'project/cmake/scripts/linux')
| -rw-r--r-- | project/cmake/scripts/linux/archsetup.cmake | 2 | ||||
| -rw-r--r-- | project/cmake/scripts/linux/install.cmake | 69 | ||||
| -rw-r--r-- | project/cmake/scripts/linux/pathsetup.cmake | 8 |
3 files changed, 66 insertions, 13 deletions
diff --git a/project/cmake/scripts/linux/archsetup.cmake b/project/cmake/scripts/linux/archsetup.cmake index d0e149e..e193768 100644 --- a/project/cmake/scripts/linux/archsetup.cmake +++ b/project/cmake/scripts/linux/archsetup.cmake | |||
| @@ -17,5 +17,5 @@ endif() | |||
| 17 | 17 | ||
| 18 | find_package(CXX11 REQUIRED) | 18 | find_package(CXX11 REQUIRED) |
| 19 | 19 | ||
| 20 | set(LIRC_DEVICE "\"/dev/lircd\"" CACHE STRING "LIRC device to use") | 20 | set(LIRC_DEVICE "\"/dev/lircd\"" CACHE STRING "LIRC device to use") |
| 21 | set(DEP_DEFINES -DLIRC_DEVICE=${LIRC_DEVICE}) | 21 | set(DEP_DEFINES -DLIRC_DEVICE=${LIRC_DEVICE}) |
diff --git a/project/cmake/scripts/linux/install.cmake b/project/cmake/scripts/linux/install.cmake index b887610..962a816 100644 --- a/project/cmake/scripts/linux/install.cmake +++ b/project/cmake/scripts/linux/install.cmake | |||
| @@ -14,28 +14,63 @@ else() | |||
| 14 | set(USE_OPENGLES 0) | 14 | set(USE_OPENGLES 0) |
| 15 | endif() | 15 | endif() |
| 16 | 16 | ||
| 17 | configure_file(${CORE_SOURCE_DIR}/project/cmake/${APP_NAME_LC}-config.cmake.in | ||
| 18 | ${CORE_BUILD_DIR}/${APP_NAME_LC}-config.cmake @ONLY) | ||
| 19 | |||
| 17 | configure_file(${CORE_SOURCE_DIR}/tools/Linux/kodi.sh.in | 20 | configure_file(${CORE_SOURCE_DIR}/tools/Linux/kodi.sh.in |
| 18 | ${CORE_BUILD_DIR}/scripts/${APP_NAME_LC} @ONLY) | 21 | ${CORE_BUILD_DIR}/scripts/${APP_NAME_LC} @ONLY) |
| 22 | |||
| 23 | # Set XBMC_STANDALONE_SH_PULSE so we can insert PulseAudio block into kodi-standalone | ||
| 24 | if(EXISTS ${CORE_SOURCE_DIR}/tools/Linux/kodi-standalone.sh.pulse) | ||
| 25 | if(ENABLE_PULSEAUDIO AND PULSEAUDIO_FOUND) | ||
| 26 | file(READ "${CORE_SOURCE_DIR}/tools/Linux/kodi-standalone.sh.pulse" pulse_content) | ||
| 27 | set(XBMC_STANDALONE_SH_PULSE ${pulse_content}) | ||
| 28 | endif() | ||
| 29 | endif() | ||
| 30 | |||
| 19 | configure_file(${CORE_SOURCE_DIR}/tools/Linux/kodi-standalone.sh.in | 31 | configure_file(${CORE_SOURCE_DIR}/tools/Linux/kodi-standalone.sh.in |
| 20 | ${CORE_BUILD_DIR}/scripts/${APP_NAME_LC}-standalone @ONLY) | 32 | ${CORE_BUILD_DIR}/scripts/${APP_NAME_LC}-standalone @ONLY) |
| 21 | 33 | ||
| 22 | install(TARGETS ${APP_NAME_LC} DESTINATION ${libdir}/kodi) | 34 | install(TARGETS ${APP_NAME_LC} DESTINATION ${libdir}/kodi) |
| 23 | if(ENABLE_X11 AND XRANDR_FOUND) | 35 | if(ENABLE_X11 AND XRANDR_FOUND) |
| 24 | install(TARGETS ${APP_NAME_LC}-xrandr DESTINATION ${libdir}/${APP_NAME_LC}) | 36 | install(TARGETS ${APP_NAME_LC}-xrandr DESTINATION ${libdir}/${APP_NAME_LC}) |
| 25 | endif() | 37 | endif() |
| 38 | |||
| 39 | if(NOT EXISTS ${libdir}/xbmc) | ||
| 40 | install(CODE "execute_process (COMMAND ln -sf ${APP_NAME_LC}/ xbmc WORKING_DIRECTORY ${libdir})") | ||
| 41 | endif() | ||
| 26 | install(FILES ${addon_bindings} DESTINATION ${includedir}/kodi) | 42 | install(FILES ${addon_bindings} DESTINATION ${includedir}/kodi) |
| 27 | install(FILES ${cmake-files} | 43 | if(NOT EXISTS ${includedir}/xbmc) |
| 44 | install(CODE "execute_process (COMMAND ln -sf ${APP_NAME_LC}/ xbmc WORKING_DIRECTORY ${includedir})") | ||
| 45 | endif() | ||
| 46 | |||
| 47 | install(FILES ${cmake_files} | ||
| 28 | DESTINATION ${libdir}/kodi) | 48 | DESTINATION ${libdir}/kodi) |
| 49 | install(FILES ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/${APP_NAME_LC}-config.cmake | ||
| 50 | DESTINATION ${libdir}/${APP_NAME_LC}) | ||
| 51 | install(FILES ${CORE_SOURCE_DIR}/project/cmake/xbmc-config.cmake.in | ||
| 52 | RENAME xbmc-config.cmake | ||
| 53 | DESTINATION ${libdir}/${APP_NAME_LC}) | ||
| 54 | |||
| 29 | install(PROGRAMS ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/scripts/${APP_NAME_LC} | 55 | install(PROGRAMS ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/scripts/${APP_NAME_LC} |
| 30 | ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/scripts/${APP_NAME_LC}-standalone | 56 | ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/scripts/${APP_NAME_LC}-standalone |
| 31 | DESTINATION ${bindir}) | 57 | DESTINATION ${bindir}) |
| 58 | install(CODE "execute_process (COMMAND ln -sf ${APP_NAME_LC} xbmc WORKING_DIRECTORY ${bindir})") | ||
| 59 | install(CODE "execute_process (COMMAND ln -sf ${APP_NAME_LC}-standalone xbmc-standalone WORKING_DIRECTORY ${bindir})") | ||
| 32 | 60 | ||
| 33 | configure_file(${CORE_SOURCE_DIR}/tools/Linux/kodi-xsession.desktop.in | 61 | configure_file(${CORE_SOURCE_DIR}/tools/Linux/kodi-xsession.desktop.in |
| 34 | ${CORE_BUILD_DIR}/${APP_NAME_LC}-xsession.desktop) | 62 | ${CORE_BUILD_DIR}/${APP_NAME_LC}.desktop) |
| 35 | install(FILES ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/${APP_NAME_LC}-xsession.desktop | 63 | install(FILES ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/${APP_NAME_LC}.desktop |
| 36 | DESTINATION ${datarootdir}/xsessions) | 64 | DESTINATION ${datarootdir}/xsessions) |
| 65 | install(CODE "execute_process (COMMAND ln -sf ${APP_NAME_LC}.desktop xbmc.desktop WORKING_DIRECTORY ${datarootdir}/xsessions/)") | ||
| 66 | |||
| 67 | if(NOT EXISTS ${datarootdir}/xbmc) | ||
| 68 | install(CODE "execute_process (COMMAND ln -sf ${APP_NAME_LC}/ xbmc WORKING_DIRECTORY ${datarootdir})") | ||
| 69 | endif() | ||
| 37 | 70 | ||
| 38 | install(FILES ${CORE_SOURCE_DIR}/LICENSE.GPL | 71 | install(FILES ${CORE_SOURCE_DIR}/copying.txt |
| 72 | ${CORE_SOURCE_DIR}/LICENSE.GPL | ||
| 73 | ${CORE_SOURCE_DIR}/version.txt | ||
| 39 | ${CORE_SOURCE_DIR}/docs/README.linux | 74 | ${CORE_SOURCE_DIR}/docs/README.linux |
| 40 | DESTINATION ${datarootdir}/doc/kodi) | 75 | DESTINATION ${datarootdir}/doc/kodi) |
| 41 | 76 | ||
| @@ -83,10 +118,28 @@ foreach(subdir ${build_dirs}) | |||
| 83 | endif() | 118 | endif() |
| 84 | endforeach() | 119 | endforeach() |
| 85 | 120 | ||
| 86 | install(FILES ${CORE_SOURCE_DIR}/media/icon48x48.png | 121 | install(FILES ${CORE_SOURCE_DIR}/tools/Linux/packaging/media/icon16x16.png |
| 122 | RENAME ${APP_NAME_LC}.png | ||
| 123 | DESTINATION ${datarootdir}/icons/hicolor/16x16/apps) | ||
| 124 | install(FILES ${CORE_SOURCE_DIR}/tools/Linux/packaging/media/icon22x22.png | ||
| 125 | RENAME ${APP_NAME_LC}.png | ||
| 126 | DESTINATION ${datarootdir}/icons/hicolor/22x22/apps) | ||
| 127 | install(FILES ${CORE_SOURCE_DIR}/tools/Linux/packaging/media/icon24x24.png | ||
| 128 | RENAME ${APP_NAME_LC}.png | ||
| 129 | DESTINATION ${datarootdir}/icons/hicolor/24x24/apps) | ||
| 130 | install(FILES ${CORE_SOURCE_DIR}/tools/Linux/packaging/media/icon32x32.png | ||
| 131 | RENAME ${APP_NAME_LC}.png | ||
| 132 | DESTINATION ${datarootdir}/icons/hicolor/32x32/apps) | ||
| 133 | install(FILES ${CORE_SOURCE_DIR}/tools/Linux/packaging/media/icon48x48.png | ||
| 87 | RENAME ${APP_NAME_LC}.png | 134 | RENAME ${APP_NAME_LC}.png |
| 88 | DESTINATION ${datarootdir}/icons/hicolor/48x48/apps) | 135 | DESTINATION ${datarootdir}/icons/hicolor/48x48/apps) |
| 89 | install(FILES ${CORE_SOURCE_DIR}/media/icon256x256.png | 136 | install(FILES ${CORE_SOURCE_DIR}/tools/Linux/packaging/media/icon64x64.png |
| 137 | RENAME ${APP_NAME_LC}.png | ||
| 138 | DESTINATION ${datarootdir}/icons/hicolor/64x64/apps) | ||
| 139 | install(FILES ${CORE_SOURCE_DIR}/tools/Linux/packaging/media/icon128x128.png | ||
| 140 | RENAME ${APP_NAME_LC}.png | ||
| 141 | DESTINATION ${datarootdir}/icons/hicolor/128x128/apps) | ||
| 142 | install(FILES ${CORE_SOURCE_DIR}/tools/Linux/packaging/media/icon256x256.png | ||
| 90 | RENAME ${APP_NAME_LC}.png | 143 | RENAME ${APP_NAME_LC}.png |
| 91 | DESTINATION ${datarootdir}/icons/hicolor/256x256/apps) | 144 | DESTINATION ${datarootdir}/icons/hicolor/256x256/apps) |
| 92 | 145 | ||
diff --git a/project/cmake/scripts/linux/pathsetup.cmake b/project/cmake/scripts/linux/pathsetup.cmake index 940fb62..8550616 100644 --- a/project/cmake/scripts/linux/pathsetup.cmake +++ b/project/cmake/scripts/linux/pathsetup.cmake | |||
| @@ -4,7 +4,7 @@ else() | |||
| 4 | set(CMAKE_INSTALL_PREFIX ${prefix}) | 4 | set(CMAKE_INSTALL_PREFIX ${prefix}) |
| 5 | endif() | 5 | endif() |
| 6 | if(NOT exec_prefix) | 6 | if(NOT exec_prefix) |
| 7 | set(exec_prefix \${prefix}) | 7 | set(exec_prefix ${prefix}) |
| 8 | endif() | 8 | endif() |
| 9 | if(NOT libdir) | 9 | if(NOT libdir) |
| 10 | set(libdir ${prefix}/lib) | 10 | set(libdir ${prefix}/lib) |
| @@ -19,7 +19,7 @@ if(NOT datarootdir) | |||
| 19 | set(datarootdir ${prefix}/share) | 19 | set(datarootdir ${prefix}/share) |
| 20 | endif() | 20 | endif() |
| 21 | if(NOT datadir) | 21 | if(NOT datadir) |
| 22 | set(datadir \${datarootdir}) | 22 | set(datadir ${datarootdir}) |
| 23 | endif() | 23 | endif() |
| 24 | 24 | ||
| 25 | list(APPEND final_message "-- PATH config --") | 25 | list(APPEND final_message "-- PATH config --") |
| @@ -30,5 +30,5 @@ list(APPEND final_message "Includedir: ${includedir}") | |||
| 30 | list(APPEND final_message "Datarootdir: ${datarootdir}") | 30 | list(APPEND final_message "Datarootdir: ${datarootdir}") |
| 31 | list(APPEND final_message "Datadir: ${datadir}") | 31 | list(APPEND final_message "Datadir: ${datadir}") |
| 32 | 32 | ||
| 33 | set(PATH_DEFINES -DBIN_INSTALL_PATH=\"${libdir}/xbmc\" | 33 | set(PATH_DEFINES -DBIN_INSTALL_PATH=\"${libdir}/kodi\" |
| 34 | -DINSTALL_PATH=\"${datarootdir}/xbmc\") | 34 | -DINSTALL_PATH=\"${datarootdir}/kodi\") |
