From f44ecaa4f27e7538ddcad66d40e543bffa2d2d86 Mon Sep 17 00:00:00 2001 From: manuel Date: Sun, 4 Jun 2017 16:57:49 +0200 Subject: sync with upstream --- project/cmake/scripts/linux/ArchSetup.cmake | 45 --- project/cmake/scripts/linux/CodeCoverage.cmake | 97 ------- project/cmake/scripts/linux/ExtraTargets.cmake | 12 - project/cmake/scripts/linux/Install.cmake | 367 ------------------------- project/cmake/scripts/linux/Macros.cmake | 95 ------- project/cmake/scripts/linux/PathSetup.cmake | 39 --- 6 files changed, 655 deletions(-) delete mode 100644 project/cmake/scripts/linux/ArchSetup.cmake delete mode 100644 project/cmake/scripts/linux/CodeCoverage.cmake delete mode 100644 project/cmake/scripts/linux/ExtraTargets.cmake delete mode 100644 project/cmake/scripts/linux/Install.cmake delete mode 100644 project/cmake/scripts/linux/Macros.cmake delete mode 100644 project/cmake/scripts/linux/PathSetup.cmake (limited to 'project/cmake/scripts/linux') diff --git a/project/cmake/scripts/linux/ArchSetup.cmake b/project/cmake/scripts/linux/ArchSetup.cmake deleted file mode 100644 index bcd70df..0000000 --- a/project/cmake/scripts/linux/ArchSetup.cmake +++ /dev/null @@ -1,45 +0,0 @@ -set(ARCH_DEFINES -D_LINUX -DTARGET_POSIX -DTARGET_LINUX) -set(SYSTEM_DEFINES -D__STDC_CONSTANT_MACROS -D_FILE_DEFINED - -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64) -set(PLATFORM_DIR linux) -set(CMAKE_SYSTEM_NAME Linux) -if(WITH_ARCH) - set(ARCH ${WITH_ARCH}) -else() - if(CPU STREQUAL x86_64) - set(ARCH x86_64-linux) - set(NEON False) - elseif(CPU MATCHES "i.86") - set(ARCH i486-linux) - set(NEON False) - add_options(CXX ALL_BUILDS "-msse") - elseif(CPU MATCHES arm) - set(ARCH arm) - set(NEON True) - elseif(CPU MATCHES aarch64 OR CPU MATCHES arm64) - set(ARCH aarch64) - set(NEON False) - else() - message(SEND_ERROR "Unknown CPU: ${CPU}") - endif() -endif() - -# Make sure we strip binaries in Release build -if(CMAKE_BUILD_TYPE STREQUAL Release AND CMAKE_COMPILER_IS_GNUCXX) - set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -s") -endif() - -find_package(CXX11 REQUIRED) -include(LDGOLD) - -# Code Coverage -if(CMAKE_BUILD_TYPE STREQUAL Coverage) - set(COVERAGE_TEST_BINARY ${APP_NAME_LC}-test) - set(COVERAGE_SOURCE_DIR ${CORE_SOURCE_DIR}) - set(COVERAGE_DEPENDS "\${APP_NAME_LC}" "\${APP_NAME_LC}-test") - set(COVERAGE_EXCLUDES */test/* lib/* */lib/*) -endif() - -if(ENABLE_MIR) - set(ENABLE_VDPAU OFF CACHE BOOL "Disabling VDPAU since no Mir support" FORCE) -endif() diff --git a/project/cmake/scripts/linux/CodeCoverage.cmake b/project/cmake/scripts/linux/CodeCoverage.cmake deleted file mode 100644 index efc2208..0000000 --- a/project/cmake/scripts/linux/CodeCoverage.cmake +++ /dev/null @@ -1,97 +0,0 @@ -# - CodeCoverage -# Generate code coverage reports with LCOV and GCovr. -# -# Configuration: -# COVERAGE_SOURCE_DIR - Source root directory (default ${CMAKE_SOURCE_DIR}). -# COVERAGE_BINARY_DIR - Directory where the coverage reports (and intermediate files) -# are generated to. -# COVERAGE_EXCLUDES - List of exclude patterns (for example '*/tests/*'). -# -# The following targets will be generated: -# coverage - Builds an html report. Requires LCOV. -# coverage_xml - Builds an xml report (in Cobertura format for Jenkins). -# Requires Gcovr. -# -# Inspired by https://github.com/bilke/cmake-modules/blob/master/CodeCoverage.cmake - -# Comiler and linker setup -set(CMAKE_C_FLAGS_COVERAGE "-g -O0 --coverage" CACHE STRING - "Flags used by the C compiler during coverage builds." FORCE) -set(CMAKE_CXX_FLAGS_COVERAGE "-g -O0 --coverage" CACHE STRING - "Flags used by the C++ compiler during coverage builds." FORCE) -set(CMAKE_EXE_LINKER_FLAGS_COVERAGE "--coverage" CACHE STRING - "Flags used for linking binaries during coverage builds." FORCE) -set(CMAKE_SHARED_LINKER_FLAGS_COVERAGE "--coverage" CACHE STRING - "Flags used by the shared libraries linker during coverage builds." FORCE) -mark_as_advanced( - CMAKE_C_FLAGS_COVERAGE CMAKE_CXX_FLAGS_COVERAGE CMAKE_EXE_LINKER_FLAGS_COVERAGE - CMAKE_SHARED_LINKER_FLAGS_COVERAGE CMAKE_STATIC_LINKER_FLAGS_COVERAGE -) - -find_program(LCOV_EXECUTABLE lcov) -find_program(GENINFO_EXECUTABLE geninfo) -find_program(GENHTML_EXECUTABLE genhtml) -find_program(GCOVR_EXECUTABLE gcovr) -mark_as_advanced(LCOV_EXECUTABLE GENINFO_EXECUTABLE GENHTML_EXECUTABLE GCOVR_EXECUTABLE) - -# Default options -if(NOT COVERAGE_SOURCE_DIR) - set(COVERAGE_SOURCE_DIR ${CMAKE_SOURCE_DIR}) -endif() -if(NOT COVERAGE_BINARY_DIR) - set(COVERAGE_BINARY_DIR ${CMAKE_BINARY_DIR}/coverage) -endif() -if(NOT COVERAGE_EXCLUDES) - set(COVERAGE_EXCLUDES) -endif() - -# Allow variables in COVERAGE_DEPENDS that are not evaluated before this file is included. -string(CONFIGURE "${COVERAGE_DEPENDS}" COVERAGE_DEPENDS) - -# Add coverage target that generates an HTML report using LCOV -if(LCOV_EXECUTABLE AND GENINFO_EXECUTABLE AND GENHTML_EXECUTABLE) - file(MAKE_DIRECTORY ${COVERAGE_BINARY_DIR}) - add_custom_target(coverage - COMMAND ${CMAKE_COMMAND} -E make_directory ${COVERAGE_BINARY_DIR} - COMMAND ${LCOV_EXECUTABLE} -z -q -d ${CMAKE_BINARY_DIR} - COMMAND ${LCOV_EXECUTABLE} -c -q -i -d ${CMAKE_BINARY_DIR} -b ${COVERAGE_SOURCE_DIR} - -o ${COVERAGE_BINARY_DIR}/${PROJECT_NAME}.coverage_base.info - COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --target test || true - COMMAND ${LCOV_EXECUTABLE} -c -q -d ${CMAKE_BINARY_DIR} -b ${COVERAGE_SOURCE_DIR} - -o ${COVERAGE_BINARY_DIR}/${PROJECT_NAME}.coverage_test.info - COMMAND ${LCOV_EXECUTABLE} -a ${COVERAGE_BINARY_DIR}/${PROJECT_NAME}.coverage_base.info - -a ${COVERAGE_BINARY_DIR}/${PROJECT_NAME}.coverage_test.info - -o ${COVERAGE_BINARY_DIR}/${PROJECT_NAME}.coverage.info -q - COMMAND ${LCOV_EXECUTABLE} -q -r ${COVERAGE_BINARY_DIR}/${PROJECT_NAME}.coverage.info - /usr/include/* ${CMAKE_BINARY_DIR}/* ${COVERAGE_EXCLUDES} - -o ${COVERAGE_BINARY_DIR}/${PROJECT_NAME}.coverage.info - COMMAND ${GENHTML_EXECUTABLE} ${COVERAGE_BINARY_DIR}/${PROJECT_NAME}.coverage.info - -o ${COVERAGE_BINARY_DIR}/html -s --legend --highlight --demangle-cpp - COMMAND ${CMAKE_COMMAND} -E echo "Coverage report: file://${COVERAGE_BINARY_DIR}/html/index.html" - WORKING_DIRECTORY ${COVERAGE_BINARY_DIR} - VERBATIM - DEPENDS ${COVERAGE_DEPENDS} - COMMENT "Generate code coverage html report" - ) -else() - message(WARNING "Target coverage not available (lcov, geninfo and genhtml needed).") -endif() - -# Add coverage target that generates an XML report using Gcovr -if(GCOVR_EXECUTABLE) - file(MAKE_DIRECTORY ${COVERAGE_BINARY_DIR}) - string(REGEX REPLACE "([^;]+)" "--exclude=\"\\1\"" _gcovr_excludes "${COVERAGE_EXCLUDES}") - string(REPLACE "*" ".*" _gcovr_excludes "${_gcovr_excludes}") - add_custom_target(coverage_xml - COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --target test || true - COMMAND ${GCOVR_EXECUTABLE} -x -r ${COVERAGE_SOURCE_DIR} -o ${COVERAGE_BINARY_DIR}/coverage.xml - --object-directory ${CMAKE_BINARY_DIR} ${_gcovr_excludes} ${CMAKE_BINARY_DIR} - COMMAND ${CMAKE_COMMAND} -E echo "Coverage report: file://${COVERAGE_BINARY_DIR}/coverage.xml" - WORKING_DIRECTORY ${COVERAGE_BINARY_DIR} - DEPENDS ${COVERAGE_DEPENDS} - COMMENT "Generate code coverage xml report" - ) - unset(_gcovr_excludes) -else() - message(WARNING "Target coverage_xml not available (gcovr needed).") -endif() diff --git a/project/cmake/scripts/linux/ExtraTargets.cmake b/project/cmake/scripts/linux/ExtraTargets.cmake deleted file mode 100644 index 2bb5f6f..0000000 --- a/project/cmake/scripts/linux/ExtraTargets.cmake +++ /dev/null @@ -1,12 +0,0 @@ -# xrandr -if(ENABLE_X11 AND X_FOUND AND XRANDR_FOUND) - find_package(X QUIET) - find_package(XRandR QUIET) - add_executable(${APP_NAME_LC}-xrandr ${CORE_SOURCE_DIR}/xbmc-xrandr.c) - target_link_libraries(${APP_NAME_LC}-xrandr ${SYSTEM_LDFLAGS} ${X_LIBRARIES} m ${XRANDR_LIBRARIES}) -endif() - -# WiiRemote -if(ENABLE_EVENTCLIENTS) - add_subdirectory(${CORE_SOURCE_DIR}/tools/EventClients/Clients/WiiRemote build/WiiRemote) -endif() diff --git a/project/cmake/scripts/linux/Install.cmake b/project/cmake/scripts/linux/Install.cmake deleted file mode 100644 index 43e2e5e..0000000 --- a/project/cmake/scripts/linux/Install.cmake +++ /dev/null @@ -1,367 +0,0 @@ -if(X_FOUND) - set(USE_X11 1) -else() - set(USE_X11 0) -endif() -if(OPENGL_FOUND) - set(USE_OPENGL 1) -else() - set(USE_OPENGL 0) -endif() -if(OPENGLES_FOUND) - set(USE_OPENGLES 1) -else() - set(USE_OPENGLES 0) -endif() - -# CMake config -set(APP_PREFIX ${prefix}) -set(APP_LIB_DIR ${libdir}/${APP_NAME_LC}) -set(APP_DATA_DIR ${datarootdir}/${APP_NAME_LC}) -set(APP_INCLUDE_DIR ${includedir}/${APP_NAME_LC}) -set(CXX11_SWITCH "-std=c++11") - -# Set XBMC_STANDALONE_SH_PULSE so we can insert PulseAudio block into kodi-standalone -if(EXISTS ${CORE_SOURCE_DIR}/tools/Linux/kodi-standalone.sh.pulse) - if(ENABLE_PULSEAUDIO AND PULSEAUDIO_FOUND) - file(READ "${CORE_SOURCE_DIR}/tools/Linux/kodi-standalone.sh.pulse" pulse_content) - set(XBMC_STANDALONE_SH_PULSE ${pulse_content}) - endif() -endif() - -# Configure startup scripts -configure_file(${CORE_SOURCE_DIR}/tools/Linux/kodi.sh.in - ${CORE_BUILD_DIR}/scripts/${APP_NAME_LC} @ONLY) -configure_file(${CORE_SOURCE_DIR}/tools/Linux/kodi-standalone.sh.in - ${CORE_BUILD_DIR}/scripts/${APP_NAME_LC}-standalone @ONLY) - -# Configure cmake files -configure_file(${PROJECT_SOURCE_DIR}/KodiConfig.cmake.in - ${CORE_BUILD_DIR}/scripts/${APP_NAME}Config.cmake @ONLY) - -# Configure xsession entry -configure_file(${CORE_SOURCE_DIR}/tools/Linux/kodi-xsession.desktop.in - ${CORE_BUILD_DIR}/${APP_NAME_LC}.desktop @ONLY) - -# Install app -install(TARGETS ${APP_NAME_LC} - DESTINATION ${libdir}/${APP_NAME_LC} - COMPONENT kodi-bin) -if(ENABLE_X11 AND XRANDR_FOUND) - install(TARGETS ${APP_NAME_LC}-xrandr - DESTINATION ${libdir}/${APP_NAME_LC} - COMPONENT kodi-bin) -endif() - -# Install scripts -install(PROGRAMS ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/scripts/${APP_NAME_LC} - ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/scripts/${APP_NAME_LC}-standalone - DESTINATION ${bindir} - COMPONENT kodi-bin) - -# Install libraries -foreach(library ${LIBRARY_FILES}) - get_filename_component(dir ${library} DIRECTORY) - string(REPLACE "${CMAKE_BINARY_DIR}/" "" dir ${dir}) - install(PROGRAMS ${library} - DESTINATION ${libdir}/${APP_NAME_LC}/${dir} - COMPONENT kodi-bin) -endforeach() - -# Install add-ons, fonts, icons, keyboard maps, keymaps, etc -# (addons, media, system, userdata folders in share/kodi/) -foreach(file ${install_data}) - get_filename_component(dir ${file} DIRECTORY) - install(FILES ${CMAKE_BINARY_DIR}/${file} - DESTINATION ${datarootdir}/${APP_NAME_LC}/${dir} - COMPONENT kodi) -endforeach() - -# Install xsession entry -install(FILES ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/${APP_NAME_LC}.desktop - DESTINATION ${datarootdir}/xsessions - COMPONENT kodi) - -# Install desktop entry -install(FILES ${CORE_SOURCE_DIR}/tools/Linux/kodi.desktop - DESTINATION ${datarootdir}/applications - COMPONENT kodi) - -# Install icons -install(FILES ${CORE_SOURCE_DIR}/tools/Linux/packaging/media/icon16x16.png - RENAME ${APP_NAME_LC}.png - DESTINATION ${datarootdir}/icons/hicolor/16x16/apps - COMPONENT kodi) -install(FILES ${CORE_SOURCE_DIR}/tools/Linux/packaging/media/icon22x22.png - RENAME ${APP_NAME_LC}.png - DESTINATION ${datarootdir}/icons/hicolor/22x22/apps - COMPONENT kodi) -install(FILES ${CORE_SOURCE_DIR}/tools/Linux/packaging/media/icon24x24.png - RENAME ${APP_NAME_LC}.png - DESTINATION ${datarootdir}/icons/hicolor/24x24/apps - COMPONENT kodi) -install(FILES ${CORE_SOURCE_DIR}/tools/Linux/packaging/media/icon32x32.png - RENAME ${APP_NAME_LC}.png - DESTINATION ${datarootdir}/icons/hicolor/32x32/apps - COMPONENT kodi) -install(FILES ${CORE_SOURCE_DIR}/tools/Linux/packaging/media/icon48x48.png - RENAME ${APP_NAME_LC}.png - DESTINATION ${datarootdir}/icons/hicolor/48x48/apps - COMPONENT kodi) -install(FILES ${CORE_SOURCE_DIR}/tools/Linux/packaging/media/icon64x64.png - RENAME ${APP_NAME_LC}.png - DESTINATION ${datarootdir}/icons/hicolor/64x64/apps - COMPONENT kodi) -install(FILES ${CORE_SOURCE_DIR}/tools/Linux/packaging/media/icon128x128.png - RENAME ${APP_NAME_LC}.png - DESTINATION ${datarootdir}/icons/hicolor/128x128/apps - COMPONENT kodi) -install(FILES ${CORE_SOURCE_DIR}/tools/Linux/packaging/media/icon256x256.png - RENAME ${APP_NAME_LC}.png - DESTINATION ${datarootdir}/icons/hicolor/256x256/apps - COMPONENT kodi) -install(CODE "execute_process(COMMAND gtk-update-icon-cache -f -q -t - $ENV{DESTDIR}${datarootdir}/icons/hicolor ERROR_QUIET)" - COMPONENT kodi) - -# Install docs -install(FILES ${CORE_SOURCE_DIR}/copying.txt - ${CORE_SOURCE_DIR}/LICENSE.GPL - ${CORE_SOURCE_DIR}/version.txt - ${CORE_SOURCE_DIR}/docs/README.linux - DESTINATION ${datarootdir}/doc/${APP_NAME_LC} - COMPONENT kodi) - -install(FILES ${CORE_SOURCE_DIR}/privacy-policy.txt - DESTINATION ${datarootdir}/${APP_NAME_LC} - COMPONENT kodi) - -# Install kodi-tools-texturepacker -if(NOT WITH_TEXTUREPACKER) - install(PROGRAMS ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/texturepacker/TexturePacker - DESTINATION ${bindir} - COMPONENT kodi-tools-texturepacker) -endif() - -# Install kodi-addon-dev headers -install(FILES ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/kodi_vfs_types.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/kodi_vfs_utils.hpp - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/libKODI_adsp.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/libKODI_audioengine.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/libKODI_guilib.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/libKODI_inputstream.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/libKODI_peripheral.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/libXBMC_addon.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/libXBMC_codec.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/libXBMC_pvr.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/libKODI_game.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/xbmc_addon_cpp_dll.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/xbmc_addon_dll.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/xbmc_addon_types.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/xbmc_codec_types.h - ${CORE_SOURCE_DIR}/xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxPacket.h - ${CORE_SOURCE_DIR}/xbmc/filesystem/IFileTypes.h - ${CORE_SOURCE_DIR}/xbmc/input/XBMC_vkeys.h - DESTINATION ${includedir}/${APP_NAME_LC} - COMPONENT kodi-addon-dev) - -# Install kodi-addon-dev add-on bindings -install(FILES ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/scripts/${APP_NAME}Config.cmake - ${CORE_SOURCE_DIR}/project/cmake/scripts/common/AddonHelpers.cmake - ${CORE_SOURCE_DIR}/project/cmake/scripts/common/AddOptions.cmake - ${CORE_SOURCE_DIR}/project/cmake/scripts/common/ArchSetup.cmake - ${CORE_SOURCE_DIR}/project/cmake/scripts/common/CheckCommits.cmake - ${CORE_SOURCE_DIR}/project/cmake/scripts/common/CheckTargetPlatform.cmake - ${CORE_SOURCE_DIR}/project/cmake/scripts/common/GenerateVersionedFiles.cmake - ${CORE_SOURCE_DIR}/project/cmake/scripts/common/GeneratorSetup.cmake - ${CORE_SOURCE_DIR}/project/cmake/scripts/common/HandleDepends.cmake - ${CORE_SOURCE_DIR}/project/cmake/scripts/common/Macros.cmake - ${CORE_SOURCE_DIR}/project/cmake/scripts/common/PrepareEnv.cmake - ${CORE_SOURCE_DIR}/project/cmake/scripts/common/ProjectMacros.cmake - ${CORE_SOURCE_DIR}/project/cmake/scripts/linux/PathSetup.cmake - DESTINATION ${datarootdir}/${APP_NAME_LC}/cmake - COMPONENT kodi-addon-dev) - -# Install kodi-audio-dev -install(FILES ${CORE_SOURCE_DIR}/xbmc/cores/AudioEngine/Utils/AEChannelData.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/kodi_adsp_dll.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/kodi_adsp_types.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/kodi_audiodec_dll.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/kodi_audiodec_types.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/xbmc_audioenc_dll.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/xbmc_audioenc_types.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/kodi_audioengine_types.h - DESTINATION ${includedir}/${APP_NAME_LC} - COMPONENT kodi-audio-dev) - -if(ENABLE_EVENTCLIENTS) - # Install kodi-eventclients-common BT python files - install(PROGRAMS ${CORE_SOURCE_DIR}/tools/EventClients/lib/python/bt/__init__.py - ${CORE_SOURCE_DIR}/tools/EventClients/lib/python/bt/bt.py - ${CORE_SOURCE_DIR}/tools/EventClients/lib/python/bt/hid.py - DESTINATION lib/python2.7/dist-packages/${APP_NAME_LC}/bt - COMPONENT kodi-eventclients-common) - - # Install kodi-eventclients-common PS3 python files - install(PROGRAMS ${CORE_SOURCE_DIR}/tools/EventClients/lib/python/ps3/__init__.py - ${CORE_SOURCE_DIR}/tools/EventClients/lib/python/ps3/keymaps.py - ${CORE_SOURCE_DIR}/tools/EventClients/lib/python/ps3/sixaxis.py - ${CORE_SOURCE_DIR}/tools/EventClients/lib/python/ps3/sixpair.py - ${CORE_SOURCE_DIR}/tools/EventClients/lib/python/ps3/sixwatch.py - DESTINATION lib/python2.7/dist-packages/${APP_NAME_LC}/ps3 - COMPONENT kodi-eventclients-common) - - # Install kodi-eventclients-common python files - file(WRITE ${CMAKE_BINARY_DIR}/packages/deb/defs.py ICON_PATH="usr/share/pixmaps/${APP_NAME_LC}/") - install(PROGRAMS ${CMAKE_BINARY_DIR}/packages/deb/defs.py - ${CORE_SOURCE_DIR}/tools/EventClients/lib/python/__init__.py - "${CORE_SOURCE_DIR}/tools/EventClients/Clients/PS3 BD Remote/ps3_remote.py" - ${CORE_SOURCE_DIR}/tools/EventClients/lib/python/xbmcclient.py - ${CORE_SOURCE_DIR}/tools/EventClients/lib/python/zeroconf.py - DESTINATION lib/python2.7/dist-packages/${APP_NAME_LC} - COMPONENT kodi-eventclients-common) - - # Install kodi-eventclients-common icons - install(FILES ${CORE_SOURCE_DIR}/tools/EventClients/icons/bluetooth.png - ${CORE_SOURCE_DIR}/tools/EventClients/icons/phone.png - ${CORE_SOURCE_DIR}/tools/EventClients/icons/mail.png - ${CORE_SOURCE_DIR}/tools/EventClients/icons/mouse.png - DESTINATION ${datarootdir}/pixmaps/${APP_NAME_LC} - COMPONENT kodi-eventclients-common) - - # Install kodi-eventclients-dev headers - install(FILES ${CORE_SOURCE_DIR}/tools/EventClients/lib/c++/xbmcclient.h - DESTINATION ${includedir}/${APP_NAME_LC} - COMPONENT kodi-eventclients-dev) - - # Install kodi-eventclients-dev C# examples - install(FILES "${CORE_SOURCE_DIR}/tools/EventClients/examples/c#/XBMCDemoClient1.cs" - DESTINATION "${docdir}/${APP_NAME_LC}-eventclients-dev/examples/C#" - COMPONENT kodi-eventclients-dev) - - # Install kodi-eventclients-dev C++ examples - install(FILES ${CORE_SOURCE_DIR}/tools/EventClients/examples/c++/example_notification.cpp - ${CORE_SOURCE_DIR}/tools/EventClients/examples/c++/example_log.cpp - ${CORE_SOURCE_DIR}/tools/EventClients/examples/c++/example_button1.cpp - ${CORE_SOURCE_DIR}/tools/EventClients/examples/c++/example_mouse.cpp - ${CORE_SOURCE_DIR}/tools/EventClients/examples/c++/example_button2.cpp - DESTINATION ${docdir}/${APP_NAME_LC}-eventclients-dev/examples/C++ - COMPONENT kodi-eventclients-dev) - - # Install kodi-eventclients-dev java examples - install(FILES ${CORE_SOURCE_DIR}/tools/EventClients/examples/java/XBMCDemoClient1.java - DESTINATION ${docdir}/${APP_NAME_LC}-eventclients-dev/examples/java - COMPONENT kodi-eventclients-dev) - - # Install kodi-eventclients-dev python examples - install(PROGRAMS ${CORE_SOURCE_DIR}/tools/EventClients/examples/python/example_mouse.py - ${CORE_SOURCE_DIR}/tools/EventClients/examples/python/example_button1.py - ${CORE_SOURCE_DIR}/tools/EventClients/examples/python/example_notification.py - ${CORE_SOURCE_DIR}/tools/EventClients/examples/python/example_action.py - ${CORE_SOURCE_DIR}/tools/EventClients/examples/python/example_button2.py - ${CORE_SOURCE_DIR}/tools/EventClients/examples/python/example_simple.py - DESTINATION ${docdir}/${APP_NAME_LC}-eventclients-dev/examples/python - COMPONENT kodi-eventclients-dev) - - # Install kodi-eventclients-ps3 - install(PROGRAMS "${CORE_SOURCE_DIR}/tools/EventClients/Clients/PS3 BD Remote/ps3_remote.py" - RENAME ${APP_NAME_LC}-ps3remote - DESTINATION ${bindir} - COMPONENT kodi-eventclients-ps3) - - # Install kodi-eventclients-wiiremote - install(PROGRAMS ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/WiiRemote/${APP_NAME_LC}-wiiremote - DESTINATION ${bindir} - COMPONENT kodi-eventclients-wiiremote) - - # Install kodi-eventclients-xbmc-send - install(PROGRAMS "${CORE_SOURCE_DIR}/tools/EventClients/Clients/Kodi Send/kodi-send.py" - RENAME ${APP_NAME_LC}-send - DESTINATION ${bindir} - COMPONENT kodi-eventclients-xbmc-send) -endif() - -# Install kodi-inputstream-dev -install(FILES ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/kodi_inputstream_dll.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/kodi_inputstream_types.h - DESTINATION ${includedir}/${APP_NAME_LC} - COMPONENT kodi-inputstream-dev) - -# Install kodi-pvr-dev -install(FILES ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/xbmc_epg_types.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/xbmc_pvr_dll.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/xbmc_pvr_types.h - DESTINATION ${includedir}/${APP_NAME_LC} - COMPONENT kodi-pvr-dev) - -# Install kodi-screensaver-dev -install(FILES ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/xbmc_scr_dll.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/xbmc_scr_types.h - DESTINATION ${includedir}/${APP_NAME_LC} - COMPONENT kodi-screensaver-dev) - -# Install kodi-visualization-dev -install(FILES ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/xbmc_vis_dll.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/xbmc_vis_types.h - DESTINATION ${includedir}/${APP_NAME_LC} - COMPONENT kodi-visualization-dev) - -# Install kodi-peripheral-dev -install(FILES ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/kodi_peripheral_callbacks.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/kodi_peripheral_dll.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/kodi_peripheral_types.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/kodi_peripheral_utils.hpp - DESTINATION ${includedir}/${APP_NAME_LC} - COMPONENT kodi-peripheral-dev) - -# Install kodi-game-dev -install(FILES ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/kodi_game_callbacks.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/kodi_game_dll.h - ${CORE_SOURCE_DIR}/xbmc/addons/kodi-addon-dev-kit/include/kodi/kodi_game_types.h - DESTINATION ${includedir}/${APP_NAME_LC} - COMPONENT kodi-game-dev) - - -# Install XBT skin files -foreach(texture ${XBT_FILES}) - string(REPLACE "${CMAKE_BINARY_DIR}/" "" dir ${texture}) - get_filename_component(dir ${dir} DIRECTORY) - install(FILES ${texture} - DESTINATION ${datarootdir}/${APP_NAME_LC}/${dir} - COMPONENT kodi) -endforeach() - -# Install extra stuff if it exists -if(EXISTS ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/extra-installs) - install(CODE "file(STRINGS ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/extra-installs dirs) - foreach(dir \${dirs}) - file(GLOB_RECURSE FILES RELATIVE ${CMAKE_BINARY_DIR} \${dir}/*) - foreach(file \${FILES}) - get_filename_component(dir \${file} DIRECTORY) - file(INSTALL \${file} DESTINATION ${datarootdir}/${APP_NAME_LC}/\${dir}) - endforeach() - endforeach()") -endif() - -if(NOT "$ENV{DESTDIR}" STREQUAL "") - set(DESTDIR ${CMAKE_BINARY_DIR}/$ENV{DESTDIR}) -endif() -foreach(subdir ${build_dirs}) - if(NOT subdir MATCHES kodi-platform) - string(REPLACE " " ";" subdir ${subdir}) - list(GET subdir 0 id) - install(CODE "execute_process(COMMAND ${CMAKE_MAKE_PROGRAM} -C ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/${id}/src/${id}-build install DESTDIR=${DESTDIR})") - endif() -endforeach() - -# generate packages? yes please, if everything checks out -if(CPACK_GENERATOR) - if(CPACK_GENERATOR STREQUAL DEB AND CORE_SYSTEM_NAME STREQUAL linux) - if(CMAKE_BUILD_TYPE STREQUAL Debug) - message(STATUS "DEB Generator: Build type is set to 'Debug'. Packaged binaries will be unstripped.") - endif() - include(${PROJECT_SOURCE_DIR}/cpack/CPackConfigDEB.cmake) - else() - message(FATAL_ERROR "DEB Generator: Can't configure CPack to generate Debian packages on non-linux systems.") - endif() -endif() diff --git a/project/cmake/scripts/linux/Macros.cmake b/project/cmake/scripts/linux/Macros.cmake deleted file mode 100644 index 72e9d5c..0000000 --- a/project/cmake/scripts/linux/Macros.cmake +++ /dev/null @@ -1,95 +0,0 @@ -function(core_link_library lib wraplib) - set(export -Wl,--unresolved-symbols=ignore-all - `cat ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/cores/dll-loader/exports/wrapper.def` - ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/cores/dll-loader/exports/CMakeFiles/wrapper.dir/wrapper.c.o) - set(check_arg "") - if(TARGET ${lib}) - set(target ${lib}) - set(link_lib $) - set(check_arg ${ARGV2}) - set(data_arg ${ARGV3}) - else() - set(target ${ARGV2}) - set(link_lib ${lib}) - set(check_arg ${ARGV3}) - set(data_arg ${ARGV4}) - endif() - - # wrapper has to be adapted in order to support coverage. - if(CMAKE_BUILD_TYPE STREQUAL Coverage) - set(export "") - endif() - - if(check_arg STREQUAL export) - set(export ${export} - -Wl,--version-script=${ARGV3}) - elseif(check_arg STREQUAL extras) - foreach(arg ${data_arg}) - list(APPEND export ${arg}) - endforeach() - elseif(check_arg STREQUAL archives) - set(extra_libs ${data_arg}) - endif() - - string(REGEX REPLACE "[ ]+" ";" _flags ${CMAKE_SHARED_LINKER_FLAGS}) - get_filename_component(dir ${wraplib} DIRECTORY) - add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/${wraplib}-${ARCH}${CMAKE_SHARED_MODULE_SUFFIX} - COMMAND ${CMAKE_COMMAND} -E make_directory ${dir} - COMMAND ${CMAKE_C_COMPILER} - ARGS ${_flags} -Wl,--whole-archive - "${link_lib}" ${extra_libs} - -Wl,--no-whole-archive -lm - -Wl,-soname,${wraplib}-${ARCH}${CMAKE_SHARED_MODULE_SUFFIX} - -shared -o ${CMAKE_BINARY_DIR}/${wraplib}-${ARCH}${CMAKE_SHARED_MODULE_SUFFIX} - ${export} - DEPENDS ${target} wrapper.def wrapper) - - get_filename_component(libname ${wraplib} NAME_WE) - add_custom_target(wrap_${libname} ALL DEPENDS ${CMAKE_BINARY_DIR}/${wraplib}-${ARCH}${CMAKE_SHARED_MODULE_SUFFIX}) - set_target_properties(wrap_${libname} PROPERTIES FOLDER lib/wrapped) - add_dependencies(${APP_NAME_LC}-libraries wrap_${libname}) - - set(LIBRARY_FILES ${LIBRARY_FILES} ${CMAKE_BINARY_DIR}/${wraplib}-${ARCH}${CMAKE_SHARED_MODULE_SUFFIX} CACHE STRING "" FORCE) -endfunction() - -function(find_soname lib) - cmake_parse_arguments(arg "REQUIRED" "" "" ${ARGN}) - - string(TOLOWER ${lib} liblow) - if(${lib}_LDFLAGS) - set(link_lib "${${lib}_LDFLAGS}") - else() - if(IS_ABSOLUTE "${${lib}_LIBRARIES}") - set(link_lib "${${lib}_LIBRARIES}") - else() - set(link_lib -l${${lib}_LIBRARIES}) - endif() - endif() - execute_process(COMMAND ${CMAKE_C_COMPILER} -nostdlib -o /dev/null -Wl,-M ${link_lib} - COMMAND grep LOAD.*${liblow} - ERROR_QUIET - OUTPUT_VARIABLE ${lib}_FILENAME) - string(REPLACE "LOAD " "" ${lib}_FILENAME "${${lib}_FILENAME}") - string(STRIP "${${lib}_FILENAME}" ${lib}_FILENAME) - if(NOT ${lib}_FILENAME) - execute_process(COMMAND ${CMAKE_C_COMPILER} -nostdlib -o /dev/null -Wl,-t ${link_lib} - OUTPUT_QUIET - ERROR_VARIABLE _TMP_FILENAME) - string(REGEX MATCH ".*lib${liblow}.so" ${lib}_FILENAME ${_TMP_FILENAME}) - endif() - if(${lib}_FILENAME) - execute_process(COMMAND objdump -p ${${lib}_FILENAME} - COMMAND grep SONAME.*${liblow} - ERROR_QUIET - OUTPUT_VARIABLE ${lib}_SONAME) - string(REPLACE "SONAME " "" ${lib}_SONAME ${${lib}_SONAME}) - string(STRIP ${${lib}_SONAME} ${lib}_SONAME) - if(VERBOSE) - message(STATUS "${lib} soname: ${${lib}_SONAME}") - endif() - set(${lib}_SONAME ${${lib}_SONAME} PARENT_SCOPE) - endif() - if(arg_REQUIRED AND NOT ${lib}_SONAME) - message(FATAL_ERROR "Could not find dynamically loadable library ${lib}") - endif() -endfunction() diff --git a/project/cmake/scripts/linux/PathSetup.cmake b/project/cmake/scripts/linux/PathSetup.cmake deleted file mode 100644 index f69711e..0000000 --- a/project/cmake/scripts/linux/PathSetup.cmake +++ /dev/null @@ -1,39 +0,0 @@ -include(GNUInstallDirs) - -if(NOT prefix) - set(prefix ${CMAKE_INSTALL_PREFIX}) -else() - set(CMAKE_INSTALL_PREFIX ${prefix}) -endif() -if(NOT exec_prefix) - set(exec_prefix ${prefix}) -endif() -if(NOT libdir) - set(libdir ${CMAKE_INSTALL_FULL_LIBDIR}) -endif() -if(NOT bindir) - set(bindir ${CMAKE_INSTALL_FULL_BINDIR}) -endif() -if(NOT includedir) - set(includedir ${CMAKE_INSTALL_FULL_INCLUDEDIR}) -endif() -if(NOT datarootdir) - set(datarootdir ${CMAKE_INSTALL_FULL_DATAROOTDIR}) -endif() -if(NOT datadir) - set(datadir ${CMAKE_INSTALL_FULL_DATADIR}) -endif() -if(NOT docdir) - set(docdir ${CMAKE_INSTALL_FULL_DOCDIR}) -endif() - -list(APPEND final_message "-- PATH config --") -list(APPEND final_message "Prefix: ${prefix}") -list(APPEND final_message "Libdir: ${libdir}") -list(APPEND final_message "Bindir: ${bindir}") -list(APPEND final_message "Includedir: ${includedir}") -list(APPEND final_message "Datarootdir: ${datarootdir}") -list(APPEND final_message "Datadir: ${datadir}") - -set(PATH_DEFINES -DBIN_INSTALL_PATH=\"${libdir}/kodi\" - -DINSTALL_PATH=\"${datarootdir}/kodi\") -- cgit v1.2.3