diff options
Diffstat (limited to 'cmake')
57 files changed, 245 insertions, 276 deletions
diff --git a/cmake/KodiConfig.cmake.in b/cmake/KodiConfig.cmake.in index 560374d..9ec1215 100644 --- a/cmake/KodiConfig.cmake.in +++ b/cmake/KodiConfig.cmake.in | |||
| @@ -28,5 +28,8 @@ add_definitions(${ARCH_DEFINES} -DBUILD_KODI_ADDON) | |||
| 28 | set(CORE_SYSTEM_NAME @CORE_SYSTEM_NAME@) | 28 | set(CORE_SYSTEM_NAME @CORE_SYSTEM_NAME@) |
| 29 | set(PLATFORM @CORE_SYSTEM_NAME@) | 29 | set(PLATFORM @CORE_SYSTEM_NAME@) |
| 30 | set(PLATFORM_TAG @PLATFORM_TAG@) | 30 | set(PLATFORM_TAG @PLATFORM_TAG@) |
| 31 | set(CMAKE_CXX_STANDARD @CMAKE_CXX_STANDARD@) | ||
| 32 | set(CMAKE_CXX_STANDARD_REQUIRED @CMAKE_CXX_STANDARD_REQUIRED@) | ||
| 33 | set(CMAKE_CXX_EXTENSIONS @CMAKE_CXX_EXTENSIONS@) | ||
| 31 | 34 | ||
| 32 | include(AddonHelpers) | 35 | include(AddonHelpers) |
diff --git a/cmake/addons/bootstrap/repositories/binary-addons.txt b/cmake/addons/bootstrap/repositories/binary-addons.txt index 8674f06..7e471ff 100644 --- a/cmake/addons/bootstrap/repositories/binary-addons.txt +++ b/cmake/addons/bootstrap/repositories/binary-addons.txt | |||
| @@ -1 +1 @@ | |||
| binary-addons https://github.com/xbmc/repo-binary-addons.git master \ No newline at end of file | binary-addons https://github.com/xbmc/repo-binary-addons.git Matrix | ||
diff --git a/cmake/cpack/CPackConfigDEB.cmake b/cmake/cpack/CPackConfigDEB.cmake index 800daa5..9aa687d 100644 --- a/cmake/cpack/CPackConfigDEB.cmake +++ b/cmake/cpack/CPackConfigDEB.cmake | |||
| @@ -182,7 +182,7 @@ install(FILES ${CPACK_PACKAGE_DIRECTORY}/deb/kodi-ps3remote.1.gz | |||
| 182 | COMPONENT kodi-eventclients-ps3) | 182 | COMPONENT kodi-eventclients-ps3) |
| 183 | install(FILES ${CPACK_PACKAGE_DIRECTORY}/deb/kodi-send.1.gz | 183 | install(FILES ${CPACK_PACKAGE_DIRECTORY}/deb/kodi-send.1.gz |
| 184 | DESTINATION share/man/man1 | 184 | DESTINATION share/man/man1 |
| 185 | COMPONENT kodi-eventclients-xbmc-send) | 185 | COMPONENT kodi-eventclients-kodi-send) |
| 186 | install(FILES ${CPACK_PACKAGE_DIRECTORY}/deb/kodi-wiiremote.1.gz | 186 | install(FILES ${CPACK_PACKAGE_DIRECTORY}/deb/kodi-wiiremote.1.gz |
| 187 | DESTINATION share/man/man1 | 187 | DESTINATION share/man/man1 |
| 188 | COMPONENT kodi-eventclients-wiiremote) | 188 | COMPONENT kodi-eventclients-wiiremote) |
diff --git a/cmake/cpack/deb/packages/kodi-eventclients-xbmc-send.txt.in b/cmake/cpack/deb/packages/kodi-eventclients-kodi-send.txt.in index 36a54a2..b5292de 100644 --- a/cmake/cpack/deb/packages/kodi-eventclients-xbmc-send.txt.in +++ b/cmake/cpack/deb/packages/kodi-eventclients-kodi-send.txt.in | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # kodi-eventclients-xbmc-send debian package metadata | 1 | # kodi-eventclients-kodi-send debian package metadata |
| 2 | # | 2 | # |
| 3 | # Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to use dpkg-shlibdeps to | 3 | # Setting PACKAGE_SHLIBDEPS to 'ON' will cause CPack to use dpkg-shlibdeps to |
| 4 | # automatically generate the package dependency list and append its output to | 4 | # automatically generate the package dependency list and append its output to |
| @@ -10,7 +10,7 @@ | |||
| 10 | # | 10 | # |
| 11 | # Remaining settings are (hopefully) self-explanatory. | 11 | # Remaining settings are (hopefully) self-explanatory. |
| 12 | 12 | ||
| 13 | PACKAGE_NAME @APP_NAME_LC@-eventclients-xbmc-send | 13 | PACKAGE_NAME @APP_NAME_LC@-eventclients-kodi-send |
| 14 | PACKAGE_ARCHITECTURE all | 14 | PACKAGE_ARCHITECTURE all |
| 15 | PACKAGE_SECTION video | 15 | PACKAGE_SECTION video |
| 16 | PACKAGE_PRIORITY optional | 16 | PACKAGE_PRIORITY optional |
| @@ -18,8 +18,8 @@ PACKAGE_SHLIBDEPS | |||
| 18 | PACKAGE_DEPENDS @APP_NAME_LC@-eventclients-common (= @CPACK_DEBIAN_PACKAGE_VERSION@) | 18 | PACKAGE_DEPENDS @APP_NAME_LC@-eventclients-common (= @CPACK_DEBIAN_PACKAGE_VERSION@) |
| 19 | PACKAGE_RECOMMENDS | 19 | PACKAGE_RECOMMENDS |
| 20 | PACKAGE_SUGGESTS | 20 | PACKAGE_SUGGESTS |
| 21 | PACKAGE_BREAKS | 21 | PACKAGE_BREAKS kodi-eventclients-xbmc-send |
| 22 | PACKAGE_REPLACES | 22 | PACKAGE_REPLACES kodi-eventclients-xbmc-send |
| 23 | PACKAGE_PROVIDES xbmc-eventclients-xbmc-send | 23 | PACKAGE_PROVIDES kodi-eventclients-kodi-send |
| 24 | PACKAGE_DESCRIPTION_HEADER @APP_NAME@ Media Center (@APP_NAME@-send event client package) | 24 | PACKAGE_DESCRIPTION_HEADER @APP_NAME@ Media Center (@APP_NAME@-send event client package) |
| 25 | PACKAGE_DESCRIPTION_FOOTER This is the Kodi-SEND package for @APP_NAME@'s event client. | 25 | PACKAGE_DESCRIPTION_FOOTER This is the Kodi-SEND package for @APP_NAME@'s event client. |
diff --git a/cmake/cpack/deb/packages/kodi.txt.in b/cmake/cpack/deb/packages/kodi.txt.in index 5ab8905..4776622 100644 --- a/cmake/cpack/deb/packages/kodi.txt.in +++ b/cmake/cpack/deb/packages/kodi.txt.in | |||
| @@ -15,7 +15,7 @@ PACKAGE_ARCHITECTURE all | |||
| 15 | PACKAGE_SECTION video | 15 | PACKAGE_SECTION video |
| 16 | PACKAGE_PRIORITY optional | 16 | PACKAGE_PRIORITY optional |
| 17 | PACKAGE_SHLIBDEPS | 17 | PACKAGE_SHLIBDEPS |
| 18 | PACKAGE_DEPENDS @APP_NAME_LC@-bin (>= @CPACK_DEBIAN_PACKAGE_VERSION@), @APP_NAME_LC@-bin (<< @CPACK_DEBIAN_PACKAGE_VERSION@.1~), curl, libcurl4 | libcurl3, mesa-utils, x11-utils, fonts-liberation | ttf-liberation, fonts-dejavu-core | ttf-dejavu-core, python-bluez | python-lightblue, python-imaging | python-pil, python-simplejson, libass9 | libass5 | libass4, libgif5 | libgif7, libnfs8 | libnfs4 | libnfs1, libbluray1 | libbluray2, libshairplay0, libvorbisfile3, libaacs0, libcec4, libgnutls30 | libgnutls-deb0-28 | libgnutls28 | libgnutls26, libxslt1.1, libyajl2 | 18 | PACKAGE_DEPENDS @APP_NAME_LC@-bin (>= @CPACK_DEBIAN_PACKAGE_VERSION@), @APP_NAME_LC@-bin (<< @CPACK_DEBIAN_PACKAGE_VERSION@.1~), curl, libcurl4 | libcurl3, mesa-utils, x11-utils, fonts-liberation | ttf-liberation, fonts-dejavu-core | ttf-dejavu-core, python-bluez | python-lightblue, python-imaging | python-pil, python-simplejson, libass9 | libass5 | libass4, libgif5 | libgif7, libnfs8 | libnfs4 | libnfs1, libbluray1 | libbluray2, libshairplay0, libvorbisfile3, libaacs0, libcec4, libgnutls30 | libgnutls-deb0-28 | libgnutls28 | libgnutls26, libxslt1.1 |
| 19 | PACKAGE_RECOMMENDS libvdpau1, libva-intel-vaapi-driver, libva1 | 19 | PACKAGE_RECOMMENDS libvdpau1, libva-intel-vaapi-driver, libva1 |
| 20 | PACKAGE_SUGGESTS @APP_NAME_LC@-pvr-mythtv, @APP_NAME_LC@-pvr-vuplus, @APP_NAME_LC@-pvr-vdr-vnsi, @APP_NAME_LC@-pvr-njoy, @APP_NAME_LC@-pvr-nextpvr, @APP_NAME_LC@-pvr-mediaportal-tvserver, @APP_NAME_LC@-pvr-tvheadend-hts, @APP_NAME_LC@-pvr-dvbviewer, @APP_NAME_LC@-pvr-argustv, @APP_NAME_LC@-pvr-iptvsimple, @APP_NAME_LC@-audioencoder-vorbis, @APP_NAME_LC@-audioencoder-flac, @APP_NAME_LC@-audioencoder-lame | 20 | PACKAGE_SUGGESTS @APP_NAME_LC@-pvr-mythtv, @APP_NAME_LC@-pvr-vuplus, @APP_NAME_LC@-pvr-vdr-vnsi, @APP_NAME_LC@-pvr-njoy, @APP_NAME_LC@-pvr-nextpvr, @APP_NAME_LC@-pvr-mediaportal-tvserver, @APP_NAME_LC@-pvr-tvheadend-hts, @APP_NAME_LC@-pvr-dvbviewer, @APP_NAME_LC@-pvr-argustv, @APP_NAME_LC@-pvr-iptvsimple, @APP_NAME_LC@-audioencoder-vorbis, @APP_NAME_LC@-audioencoder-flac, @APP_NAME_LC@-audioencoder-lame |
| 21 | PACKAGE_BREAKS xbmc (<< 2:14.0~git20141019), xbmc-data, xbmc-standalone | 21 | PACKAGE_BREAKS xbmc (<< 2:14.0~git20141019), xbmc-data, xbmc-standalone |
diff --git a/cmake/installdata/common/addons.txt b/cmake/installdata/common/addons.txt index c0ffb72..13dbab3 100644 --- a/cmake/installdata/common/addons.txt +++ b/cmake/installdata/common/addons.txt | |||
| @@ -40,5 +40,5 @@ addons/metadata.common.musicbrainz.org/* | |||
| 40 | addons/metadata.common.theaudiodb.com/* | 40 | addons/metadata.common.theaudiodb.com/* |
| 41 | addons/metadata.common.themoviedb.org/* | 41 | addons/metadata.common.themoviedb.org/* |
| 42 | addons/metadata.themoviedb.org/* | 42 | addons/metadata.themoviedb.org/* |
| 43 | addons/metadata.tvdb.com/* | 43 | addons/metadata.tvshows.themoviedb.org/* |
| 44 | addons/kodi.vfs/* | 44 | addons/kodi.vfs/* |
diff --git a/cmake/installdata/test-reference-data.txt b/cmake/installdata/test-reference-data.txt index 895079a..b6c94a7 100644 --- a/cmake/installdata/test-reference-data.txt +++ b/cmake/installdata/test-reference-data.txt | |||
| @@ -8,3 +8,4 @@ xbmc/filesystem/test/refRARstored.rar | |||
| 8 | xbmc/network/test/data/test.html | 8 | xbmc/network/test/data/test.html |
| 9 | xbmc/network/test/data/test.png | 9 | xbmc/network/test/data/test.png |
| 10 | xbmc/network/test/data/test-ranges.txt | 10 | xbmc/network/test/data/test-ranges.txt |
| 11 | xbmc/playlists/test/test.xspf | ||
diff --git a/cmake/installdata/windows/addons.txt b/cmake/installdata/windows/addons.txt index a3bdd44..66b583a 100644 --- a/cmake/installdata/windows/addons.txt +++ b/cmake/installdata/windows/addons.txt | |||
| @@ -1,3 +1,2 @@ | |||
| 1 | addons/repository.pvr-win32.xbmc.org/* | ||
| 2 | project/BuildDependencies/${ARCH}/addons/script.module.pil KEEP_DIR_STRUCTURE addons | 1 | project/BuildDependencies/${ARCH}/addons/script.module.pil KEEP_DIR_STRUCTURE addons |
| 3 | project/BuildDependencies/${ARCH}/addons/script.module.pycryptodome KEEP_DIR_STRUCTURE addons | 2 | project/BuildDependencies/${ARCH}/addons/script.module.pycryptodome KEEP_DIR_STRUCTURE addons |
diff --git a/cmake/installdata/windows/dlls.txt b/cmake/installdata/windows/dlls.txt index c17bd76..a4bfb79 100644 --- a/cmake/installdata/windows/dlls.txt +++ b/cmake/installdata/windows/dlls.txt | |||
| @@ -1,3 +1,2 @@ | |||
| 1 | project/BuildDependencies/${ARCH}/bin/libbluray*.jar . | 1 | project/BuildDependencies/${ARCH}/bin/libbluray*.jar . |
| 2 | project/BuildDependencies/${ARCH}/bin/*.dll . | 2 | project/BuildDependencies/${ARCH}/bin/*.dll . |
| 3 | project/BuildDependencies/mingwlibs/${ARCH}/bin/*.dll . | ||
diff --git a/cmake/installdata/windowsstore/addons.txt b/cmake/installdata/windowsstore/addons.txt index 4b8678b..3b4d9a9 100644 --- a/cmake/installdata/windowsstore/addons.txt +++ b/cmake/installdata/windowsstore/addons.txt | |||
| @@ -1,3 +1,2 @@ | |||
| 1 | addons/repository.pvr-win32.xbmc.org/* | ||
| 2 | project/BuildDependencies/win10-${ARCH}/addons/* | 1 | project/BuildDependencies/win10-${ARCH}/addons/* |
| 3 | system/addon-manifest-uwp.xml \ No newline at end of file | 2 | system/addon-manifest-uwp.xml |
diff --git a/cmake/installdata/windowsstore/dlls.txt b/cmake/installdata/windowsstore/dlls.txt index a927b3d..8b45449 100644 --- a/cmake/installdata/windowsstore/dlls.txt +++ b/cmake/installdata/windowsstore/dlls.txt | |||
| @@ -1,2 +1 @@ | |||
| 1 | project/BuildDependencies/win10-${ARCH}/bin/*.dll dlls | project/BuildDependencies/win10-${ARCH}/bin/*.dll dlls | |
| 2 | project/BuildDependencies/mingwlibs/win10-${ARCH}/bin/*.dll dlls | ||
diff --git a/cmake/modules/FindCCache.cmake b/cmake/modules/FindCCache.cmake index 956dee2..a18d4e0 100644 --- a/cmake/modules/FindCCache.cmake +++ b/cmake/modules/FindCCache.cmake | |||
| @@ -12,7 +12,16 @@ include(FindPackageHandleStandardArgs) | |||
| 12 | find_package_handle_standard_args(CCache REQUIRED_VARS CCACHE_PROGRAM) | 12 | find_package_handle_standard_args(CCache REQUIRED_VARS CCACHE_PROGRAM) |
| 13 | 13 | ||
| 14 | if(CCACHE_FOUND) | 14 | if(CCACHE_FOUND) |
| 15 | # Supports Unix Makefiles and Ninja | 15 | # Supports Unix Makefiles, Ninja and Xcode |
| 16 | set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CCACHE_PROGRAM}") | 16 | set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CCACHE_PROGRAM}") |
| 17 | set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK "${CCACHE_PROGRAM}") | 17 | set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK "${CCACHE_PROGRAM}") |
| 18 | |||
| 19 | file(WRITE "${CMAKE_BINARY_DIR}/launch-c" "exec \"${CCACHE_PROGRAM}\" \"${CMAKE_C_COMPILER}\" \"$@\"\n") | ||
| 20 | file(WRITE "${CMAKE_BINARY_DIR}/launch-cxx" "exec \"${CCACHE_PROGRAM}\" \"${CMAKE_CXX_COMPILER}\" \"$@\"\n") | ||
| 21 | execute_process(COMMAND chmod +x "${CMAKE_BINARY_DIR}/launch-c" "${CMAKE_BINARY_DIR}/launch-cxx") | ||
| 22 | |||
| 23 | set(CMAKE_XCODE_ATTRIBUTE_CC "${CMAKE_BINARY_DIR}/launch-c" PARENT_SCOPE) | ||
| 24 | set(CMAKE_XCODE_ATTRIBUTE_CXX "${CMAKE_BINARY_DIR}/launch-cxx" PARENT_SCOPE) | ||
| 25 | set(CMAKE_XCODE_ATTRIBUTE_LD "${CMAKE_BINARY_DIR}/launch-c" PARENT_SCOPE) | ||
| 26 | set(CMAKE_XCODE_ATTRIBUTE_LDPLUSPLUS "${CMAKE_BINARY_DIR}/launch-cxx" PARENT_SCOPE) | ||
| 18 | endif() | 27 | endif() |
diff --git a/cmake/modules/FindCXX11.cmake b/cmake/modules/FindCXX11.cmake deleted file mode 100644 index c0b9a52..0000000 --- a/cmake/modules/FindCXX11.cmake +++ /dev/null | |||
| @@ -1,18 +0,0 @@ | |||
| 1 | include(TestCXXAcceptsFlag) | ||
| 2 | |||
| 3 | # try to use compiler flag -std=c++11 | ||
| 4 | check_cxx_accepts_flag("-std=c++11" CXX_FLAG_CXX11) | ||
| 5 | if(CXX_FLAG_CXX11) | ||
| 6 | add_options (CXX ALL_BUILDS "-std=c++11") | ||
| 7 | set(CXX_STD11_FLAGS "-std=c++11") | ||
| 8 | else() | ||
| 9 | # try to use compiler flag -std=c++0x for older compilers | ||
| 10 | check_cxx_accepts_flag("-std=c++0x" CXX_FLAG_CXX0X) | ||
| 11 | if(CXX_FLAG_CXX0X) | ||
| 12 | add_options (CXX ALL_BUILDS "-std=c++0x") | ||
| 13 | set(CXX_STD11_FLAGS "-std=c++0x") | ||
| 14 | endif() | ||
| 15 | endif() | ||
| 16 | |||
| 17 | include(FindPackageHandleStandardArgs) | ||
| 18 | find_package_handle_standard_args(CXX11 DEFAULT_MSG CXX_STD11_FLAGS) | ||
diff --git a/cmake/modules/FindCurl.cmake b/cmake/modules/FindCurl.cmake index 6ccf44a..6411a92 100644 --- a/cmake/modules/FindCurl.cmake +++ b/cmake/modules/FindCurl.cmake | |||
| @@ -25,6 +25,19 @@ find_library(CURL_LIBRARY NAMES curl libcurl libcurl_imp | |||
| 25 | 25 | ||
| 26 | set(CURL_VERSION ${PC_CURL_VERSION}) | 26 | set(CURL_VERSION ${PC_CURL_VERSION}) |
| 27 | 27 | ||
| 28 | set(CURL_LIB_TYPE SHARED) | ||
| 29 | set(CURL_LDFLAGS ${PC_CURL_LDFLAGS}) | ||
| 30 | |||
| 31 | # check if curl is statically linked | ||
| 32 | if(${CURL_LIBRARY} MATCHES ".+\.a$" AND PC_CURL_STATIC_LDFLAGS) | ||
| 33 | set(CURL_LIB_TYPE STATIC) | ||
| 34 | set(CURL_LDFLAGS ${PC_CURL_STATIC_LDFLAGS}) | ||
| 35 | |||
| 36 | pkg_check_modules(PC_NGHTTP2 libnghttp2 QUIET) | ||
| 37 | find_library(NGHTTP2_LIBRARY NAMES libnghttp2 nghttp2 | ||
| 38 | PATHS ${PC_NGHTTP2_LIBDIR}) | ||
| 39 | endif() | ||
| 40 | |||
| 28 | include(FindPackageHandleStandardArgs) | 41 | include(FindPackageHandleStandardArgs) |
| 29 | find_package_handle_standard_args(Curl | 42 | find_package_handle_standard_args(Curl |
| 30 | REQUIRED_VARS CURL_LIBRARY CURL_INCLUDE_DIR | 43 | REQUIRED_VARS CURL_LIBRARY CURL_INCLUDE_DIR |
| @@ -32,10 +45,10 @@ find_package_handle_standard_args(Curl | |||
| 32 | 45 | ||
| 33 | if(CURL_FOUND) | 46 | if(CURL_FOUND) |
| 34 | set(CURL_INCLUDE_DIRS ${CURL_INCLUDE_DIR}) | 47 | set(CURL_INCLUDE_DIRS ${CURL_INCLUDE_DIR}) |
| 35 | set(CURL_LIBRARIES ${CURL_LIBRARY}) | 48 | set(CURL_LIBRARIES ${CURL_LIBRARY} ${NGHTTP2_LIBRARY}) |
| 36 | 49 | ||
| 37 | if(NOT TARGET Curl::Curl) | 50 | if(NOT TARGET Curl::Curl) |
| 38 | add_library(Curl::Curl UNKNOWN IMPORTED) | 51 | add_library(Curl::Curl ${CURL_LIB_TYPE} IMPORTED) |
| 39 | set_target_properties(Curl::Curl PROPERTIES | 52 | set_target_properties(Curl::Curl PROPERTIES |
| 40 | IMPORTED_LOCATION "${CURL_LIBRARY}" | 53 | IMPORTED_LOCATION "${CURL_LIBRARY}" |
| 41 | INTERFACE_INCLUDE_DIRECTORIES "${CURL_INCLUDE_DIR}") | 54 | INTERFACE_INCLUDE_DIRECTORIES "${CURL_INCLUDE_DIR}") |
| @@ -46,4 +59,4 @@ if(CURL_FOUND) | |||
| 46 | endif() | 59 | endif() |
| 47 | endif() | 60 | endif() |
| 48 | 61 | ||
| 49 | mark_as_advanced(CURL_INCLUDE_DIR CURL_LIBRARY) | 62 | mark_as_advanced(CURL_INCLUDE_DIR CURL_LIBRARY CURL_LDFLAGS) |
diff --git a/cmake/modules/FindFmt.cmake b/cmake/modules/FindFmt.cmake index df18d85..47cf8be 100644 --- a/cmake/modules/FindFmt.cmake +++ b/cmake/modules/FindFmt.cmake | |||
| @@ -40,6 +40,7 @@ if(ENABLE_INTERNAL_FMT) | |||
| 40 | PREFIX ${CORE_BUILD_DIR}/fmt | 40 | PREFIX ${CORE_BUILD_DIR}/fmt |
| 41 | CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR} | 41 | CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR} |
| 42 | -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE} | 42 | -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE} |
| 43 | -DCMAKE_INSTALL_LIBDIR=lib | ||
| 43 | -DFMT_DOC=OFF | 44 | -DFMT_DOC=OFF |
| 44 | -DFMT_TEST=OFF | 45 | -DFMT_TEST=OFF |
| 45 | "${EXTRA_ARGS}" | 46 | "${EXTRA_ARGS}" |
diff --git a/cmake/modules/FindFreeType.cmake b/cmake/modules/FindFreeType.cmake index 8a39555..771819e 100644 --- a/cmake/modules/FindFreeType.cmake +++ b/cmake/modules/FindFreeType.cmake | |||
| @@ -19,7 +19,8 @@ endif() | |||
| 19 | 19 | ||
| 20 | find_path(FREETYPE_INCLUDE_DIR NAMES freetype/freetype.h freetype.h | 20 | find_path(FREETYPE_INCLUDE_DIR NAMES freetype/freetype.h freetype.h |
| 21 | PATHS ${PC_FREETYPE_INCLUDEDIR} | 21 | PATHS ${PC_FREETYPE_INCLUDEDIR} |
| 22 | ${PC_FREETYPE_INCLUDE_DIRS}) | 22 | ${PC_FREETYPE_INCLUDE_DIRS} |
| 23 | PATH_SUFFIXES freetype2) | ||
| 23 | find_library(FREETYPE_LIBRARY NAMES freetype freetype246MT | 24 | find_library(FREETYPE_LIBRARY NAMES freetype freetype246MT |
| 24 | PATHS ${PC_FREETYPE_LIBDIR}) | 25 | PATHS ${PC_FREETYPE_LIBDIR}) |
| 25 | 26 | ||
diff --git a/cmake/modules/FindJsonSchemaBuilder.cmake b/cmake/modules/FindJsonSchemaBuilder.cmake index 14aa2f5..094c2fa 100644 --- a/cmake/modules/FindJsonSchemaBuilder.cmake +++ b/cmake/modules/FindJsonSchemaBuilder.cmake | |||
| @@ -3,24 +3,40 @@ | |||
| 3 | # --------------------- | 3 | # --------------------- |
| 4 | # Finds the JsonSchemaBuilder | 4 | # Finds the JsonSchemaBuilder |
| 5 | # | 5 | # |
| 6 | # If WITH_JSONSCHEMABUILDER is defined and points to a directory, | ||
| 7 | # this path will be used to search for the JsonSchemaBuilder binary | ||
| 8 | # | ||
| 9 | # | ||
| 6 | # This will define the following (imported) targets:: | 10 | # This will define the following (imported) targets:: |
| 7 | # | 11 | # |
| 8 | # JsonSchemaBuilder::JsonSchemaBuilder - The JsonSchemaBuilder executable | 12 | # JsonSchemaBuilder::JsonSchemaBuilder - The JsonSchemaBuilder executable |
| 9 | 13 | ||
| 10 | if(NOT TARGET JsonSchemaBuilder::JsonSchemaBuilder) | 14 | if(NOT TARGET JsonSchemaBuilder::JsonSchemaBuilder) |
| 11 | if(KODI_DEPENDSBUILD OR CMAKE_CROSSCOMPILING) | 15 | if(KODI_DEPENDSBUILD) |
| 16 | add_executable(JsonSchemaBuilder::JsonSchemaBuilder IMPORTED GLOBAL) | ||
| 17 | set_target_properties(JsonSchemaBuilder::JsonSchemaBuilder PROPERTIES | ||
| 18 | IMPORTED_LOCATION "${NATIVEPREFIX}/bin/JsonSchemaBuilder") | ||
| 19 | elseif(CORE_SYSTEM_NAME STREQUAL windowsstore) | ||
| 12 | add_executable(JsonSchemaBuilder::JsonSchemaBuilder IMPORTED GLOBAL) | 20 | add_executable(JsonSchemaBuilder::JsonSchemaBuilder IMPORTED GLOBAL) |
| 13 | if(CORE_SYSTEM_NAME STREQUAL windows OR CORE_SYSTEM_NAME STREQUAL windowsstore) | 21 | set_target_properties(JsonSchemaBuilder::JsonSchemaBuilder PROPERTIES |
| 14 | set_target_properties(JsonSchemaBuilder::JsonSchemaBuilder PROPERTIES | 22 | IMPORTED_LOCATION "${DEPENDENCIES_DIR}/bin/json-rpc/JsonSchemaBuilder") |
| 15 | IMPORTED_LOCATION "${DEPENDENCIES_DIR}/bin/json-rpc/JsonSchemaBuilder") | 23 | else() |
| 24 | if(WITH_JSONSCHEMABUILDER) | ||
| 25 | get_filename_component(_jsbpath ${WITH_JSONSCHEMABUILDER} ABSOLUTE) | ||
| 26 | find_program(JSONSCHEMABUILDER_EXECUTABLE JsonSchemaBuilder PATHS ${_jsbpath}) | ||
| 27 | |||
| 28 | include(FindPackageHandleStandardArgs) | ||
| 29 | find_package_handle_standard_args(JsonSchemaBuilder DEFAULT_MSG JSONSCHEMABUILDER_EXECUTABLE) | ||
| 30 | if(JSONSCHEMABUILDER_FOUND) | ||
| 31 | add_executable(JsonSchemaBuilder::JsonSchemaBuilder IMPORTED GLOBAL) | ||
| 32 | set_target_properties(JsonSchemaBuilder::JsonSchemaBuilder PROPERTIES | ||
| 33 | IMPORTED_LOCATION "${JSONSCHEMABUILDER_EXECUTABLE}") | ||
| 34 | endif() | ||
| 35 | mark_as_advanced(JSONSCHEMABUILDER) | ||
| 16 | else() | 36 | else() |
| 17 | set_target_properties(JsonSchemaBuilder::JsonSchemaBuilder PROPERTIES | 37 | add_subdirectory(${CMAKE_SOURCE_DIR}/tools/depends/native/JsonSchemaBuilder build/jsonschemabuilder) |
| 18 | IMPORTED_LOCATION "${NATIVEPREFIX}/bin/JsonSchemaBuilder") | 38 | add_executable(JsonSchemaBuilder::JsonSchemaBuilder ALIAS JsonSchemaBuilder) |
| 39 | set_target_properties(JsonSchemaBuilder PROPERTIES FOLDER Tools) | ||
| 19 | endif() | 40 | endif() |
| 20 | set_target_properties(JsonSchemaBuilder::JsonSchemaBuilder PROPERTIES FOLDER Tools) | ||
| 21 | else() | ||
| 22 | add_subdirectory(${CMAKE_SOURCE_DIR}/tools/depends/native/JsonSchemaBuilder build/jsonschemabuilder) | ||
| 23 | add_executable(JsonSchemaBuilder::JsonSchemaBuilder ALIAS JsonSchemaBuilder) | ||
| 24 | set_target_properties(JsonSchemaBuilder PROPERTIES FOLDER Tools) | ||
| 25 | endif() | 41 | endif() |
| 26 | endif() | 42 | endif() |
diff --git a/cmake/modules/FindLibDRM.cmake b/cmake/modules/FindLibDRM.cmake index ec30920..4b39de3 100644 --- a/cmake/modules/FindLibDRM.cmake +++ b/cmake/modules/FindLibDRM.cmake | |||
| @@ -14,7 +14,7 @@ | |||
| 14 | # LibDRM::LibDRM - The LibDRM library | 14 | # LibDRM::LibDRM - The LibDRM library |
| 15 | 15 | ||
| 16 | if(PKG_CONFIG_FOUND) | 16 | if(PKG_CONFIG_FOUND) |
| 17 | pkg_check_modules(PC_LIBDRM libdrm>=2.4.71 QUIET) | 17 | pkg_check_modules(PC_LIBDRM libdrm>=2.4.82 QUIET) |
| 18 | endif() | 18 | endif() |
| 19 | 19 | ||
| 20 | find_path(LIBDRM_INCLUDE_DIR NAMES drm.h | 20 | find_path(LIBDRM_INCLUDE_DIR NAMES drm.h |
diff --git a/cmake/modules/FindMariaDBClient.cmake b/cmake/modules/FindMariaDBClient.cmake index 8a28670..7530ab5 100644 --- a/cmake/modules/FindMariaDBClient.cmake +++ b/cmake/modules/FindMariaDBClient.cmake | |||
| @@ -21,15 +21,25 @@ else() | |||
| 21 | set(EXTRA_FIND_ARGS) | 21 | set(EXTRA_FIND_ARGS) |
| 22 | endif() | 22 | endif() |
| 23 | 23 | ||
| 24 | find_path(MARIADBCLIENT_INCLUDE_DIR NAMES mariadb/mysql.h mariadb/server/mysql.h) | 24 | if(PKG_CONFIG_FOUND) |
| 25 | find_library(MARIADBCLIENT_LIBRARY_RELEASE NAMES mariadbclient libmariadb | 25 | pkg_check_modules(PC_MARIADBCLIENT mariadb QUIET) |
| 26 | endif() | ||
| 27 | |||
| 28 | |||
| 29 | find_path(MARIADBCLIENT_INCLUDE_DIR NAMES mariadb/mysql.h mariadb/server/mysql.h | ||
| 30 | PATHS ${PC_MARIADBCLIENT_INCLUDEDIR}) | ||
| 31 | find_library(MARIADBCLIENT_LIBRARY_RELEASE NAMES mariadbclient mariadb | ||
| 32 | PATHS ${PC_MARIADBCLIENT_LIBDIR} | ||
| 26 | PATH_SUFFIXES mariadb | 33 | PATH_SUFFIXES mariadb |
| 27 | ${EXTRA_FIND_ARGS}) | 34 | ${EXTRA_FIND_ARGS}) |
| 28 | find_library(MARIADBCLIENT_LIBRARY_DEBUG NAMES mariadbclient libmariadb | 35 | find_library(MARIADBCLIENT_LIBRARY_DEBUG NAMES mariadbclient mariadb |
| 36 | PATHS ${PC_MARIADBCLIENT_LIBDIR} | ||
| 29 | PATH_SUFFIXES mariadb | 37 | PATH_SUFFIXES mariadb |
| 30 | ${EXTRA_FIND_ARGS}) | 38 | ${EXTRA_FIND_ARGS}) |
| 31 | 39 | ||
| 32 | if(MARIADBCLIENT_INCLUDE_DIR AND EXISTS "${MARIADBCLIENT_INCLUDE_DIR}/mariadb/mariadb_version.h") | 40 | if(PC_MARIADBCLIENT_VERSION) |
| 41 | set(MARIADBCLIENT_VERSION_STRING ${PC_MARIADBCLIENT_VERSION}) | ||
| 42 | elseif(MARIADBCLIENT_INCLUDE_DIR AND EXISTS "${MARIADBCLIENT_INCLUDE_DIR}/mariadb/mariadb_version.h") | ||
| 33 | file(STRINGS "${MARIADBCLIENT_INCLUDE_DIR}/mariadb/mariadb_version.h" mariadb_version_str REGEX "^#define[\t ]+MARIADB_CLIENT_VERSION_STR[\t ]+\".*\".*") | 43 | file(STRINGS "${MARIADBCLIENT_INCLUDE_DIR}/mariadb/mariadb_version.h" mariadb_version_str REGEX "^#define[\t ]+MARIADB_CLIENT_VERSION_STR[\t ]+\".*\".*") |
| 34 | string(REGEX REPLACE "^#define[\t ]+MARIADB_CLIENT_VERSION_STR[\t ]+\"([^\"]+)\".*" "\\1" MARIADBCLIENT_VERSION_STRING "${mariadb_version_str}") | 44 | string(REGEX REPLACE "^#define[\t ]+MARIADB_CLIENT_VERSION_STR[\t ]+\"([^\"]+)\".*" "\\1" MARIADBCLIENT_VERSION_STRING "${mariadb_version_str}") |
| 35 | unset(mariadb_version_str) | 45 | unset(mariadb_version_str) |
diff --git a/cmake/modules/FindMicroHttpd.cmake b/cmake/modules/FindMicroHttpd.cmake index e6127f3..a0b91a0 100644 --- a/cmake/modules/FindMicroHttpd.cmake +++ b/cmake/modules/FindMicroHttpd.cmake | |||
| @@ -35,15 +35,7 @@ if(MICROHTTPD_FOUND) | |||
| 35 | set(MICROHTTPD_INCLUDE_DIRS ${MICROHTTPD_INCLUDE_DIR}) | 35 | set(MICROHTTPD_INCLUDE_DIRS ${MICROHTTPD_INCLUDE_DIR}) |
| 36 | set(MICROHTTPD_DEFINITIONS -DHAS_WEB_SERVER=1 -DHAS_WEB_INTERFACE=1) | 36 | set(MICROHTTPD_DEFINITIONS -DHAS_WEB_SERVER=1 -DHAS_WEB_INTERFACE=1) |
| 37 | 37 | ||
| 38 | if(KODI_DEPENDSBUILD AND NOT WIN32) | 38 | if(${MICROHTTPD_LIBRARY} MATCHES ".+\.a$" AND PC_MICROHTTPD_STATIC_LIBRARIES) |
| 39 | find_library(GCRYPT_LIBRARY gcrypt) | ||
| 40 | find_library(GPGERROR_LIBRARY gpg-error) | ||
| 41 | list(APPEND MICROHTTPD_LIBRARIES ${GCRYPT_LIBRARY} ${GPGERROR_LIBRARY}) | ||
| 42 | mark_as_advanced(GCRYPT_LIBRARY GPGERROR_LIBRARY) | ||
| 43 | if(NOT APPLE AND NOT CORE_SYSTEM_NAME STREQUAL android) | ||
| 44 | list(APPEND MICROHTTPD_LIBRARIES rt) | ||
| 45 | endif() | ||
| 46 | else() | ||
| 47 | list(APPEND MICROHTTPD_LIBRARIES ${PC_MICROHTTPD_STATIC_LIBRARIES}) | 39 | list(APPEND MICROHTTPD_LIBRARIES ${PC_MICROHTTPD_STATIC_LIBRARIES}) |
| 48 | endif() | 40 | endif() |
| 49 | endif() | 41 | endif() |
diff --git a/cmake/modules/FindYajl.cmake b/cmake/modules/FindYajl.cmake deleted file mode 100644 index d8793e6..0000000 --- a/cmake/modules/FindYajl.cmake +++ /dev/null | |||
| @@ -1,62 +0,0 @@ | |||
| 1 | #.rst: | ||
| 2 | # FindYajl | ||
| 3 | # -------- | ||
| 4 | # Finds the Yajl library | ||
| 5 | # | ||
| 6 | # This will define the following variables:: | ||
| 7 | # | ||
| 8 | # YAJL_FOUND - system has Yajl | ||
| 9 | # YAJL_INCLUDE_DIRS - Yajl include directory | ||
| 10 | # YAJL_LIBRARIES - the Yajl libraries | ||
| 11 | # | ||
| 12 | # and the following imported targets:: | ||
| 13 | # | ||
| 14 | # Yajl::Yajl - The Yajl library | ||
| 15 | |||
| 16 | if(NOT Yajl_FIND_VERSION) | ||
| 17 | set(Yajl_FIND_VERSION 2.0.0) | ||
| 18 | endif() | ||
| 19 | |||
| 20 | if(PKG_CONFIG_FOUND) | ||
| 21 | pkg_check_modules(PC_YAJL yajl>=${Yajl_FIND_VERSION} QUIET) | ||
| 22 | endif() | ||
| 23 | |||
| 24 | find_path(YAJL_INCLUDE_DIR NAMES yajl/yajl_common.h | ||
| 25 | PATHS ${PC_YAJL_INCLUDEDIR}) | ||
| 26 | find_library(YAJL_LIBRARY NAMES yajl | ||
| 27 | PATHS ${PC_YAJL_LIBDIR}) | ||
| 28 | |||
| 29 | if(PC_YAJL_VERSION) | ||
| 30 | set(YAJL_VERSION_STRING ${PC_YAJL_VERSION}) | ||
| 31 | elseif(YAJL_INCLUDE_DIR AND EXISTS "${YAJL_INCLUDE_DIR}/yajl/yajl_version.h") | ||
| 32 | file(STRINGS "${YAJL_INCLUDE_DIR}/yajl/yajl_version.h" yajl_version_str REGEX "^[ \t]*#define[ \t]+YAJL_(MAJOR|MINOR|MICRO)") | ||
| 33 | string(REGEX REPLACE "YAJL_MAJOR ([0-9]+)" "\\1" YAJL_VERSION_MAJOR "${YAJL_VERSION_MAJOR}") | ||
| 34 | |||
| 35 | string(REGEX REPLACE ".*YAJL_MAJOR ([0-9]+).*" "\\1" yajl_major "${yajl_version_str}") | ||
| 36 | string(REGEX REPLACE ".*YAJL_MINOR ([0-9]+).*" "\\1" yajl_minor "${yajl_version_str}") | ||
| 37 | string(REGEX REPLACE ".*YAJL_MICRO ([0-9]+).*" "\\1" yajl_micro "${yajl_version_str}") | ||
| 38 | set(YAJL_VERSION_STRING "${yajl_major}.${yajl_minor}.${yajl_micro}") | ||
| 39 | unset(yajl_version_str) | ||
| 40 | unset(yajl_major) | ||
| 41 | unset(yajl_minor) | ||
| 42 | unset(yajl_micro) | ||
| 43 | endif() | ||
| 44 | |||
| 45 | include(FindPackageHandleStandardArgs) | ||
| 46 | find_package_handle_standard_args(Yajl | ||
| 47 | REQUIRED_VARS YAJL_LIBRARY YAJL_INCLUDE_DIR | ||
| 48 | VERSION_VAR YAJL_VERSION_STRING) | ||
| 49 | |||
| 50 | if(YAJL_FOUND) | ||
| 51 | set(YAJL_INCLUDE_DIRS ${YAJL_INCLUDE_DIR}) | ||
| 52 | set(YAJL_LIBRARIES ${YAJL_LIBRARY}) | ||
| 53 | |||
| 54 | if(NOT TARGET Yajl::Yajl) | ||
| 55 | add_library(Yajl::Yajl UNKNOWN IMPORTED) | ||
| 56 | set_target_properties(Yajl::Yajl PROPERTIES | ||
| 57 | IMPORTED_LOCATION "${YAJL_LIBRARY}" | ||
| 58 | INTERFACE_INCLUDE_DIRECTORIES "${YAJL_INCLUDE_DIR}") | ||
| 59 | endif() | ||
| 60 | endif() | ||
| 61 | |||
| 62 | mark_as_advanced(YAJL_INCLUDE_DIR YAJL_LIBRARY) | ||
diff --git a/cmake/platform/android/android.cmake b/cmake/platform/android/android.cmake index c857cba..1450d28 100644 --- a/cmake/platform/android/android.cmake +++ b/cmake/platform/android/android.cmake | |||
| @@ -1 +1,2 @@ | |||
| 1 | set(PLATFORM_REQUIRED_DEPS OpenGLES EGL Zip) | 1 | set(PLATFORM_REQUIRED_DEPS OpenGLES EGL Zip) |
| 2 | set(APP_RENDER_SYSTEM gles) | ||
diff --git a/cmake/platform/freebsd/x11.cmake b/cmake/platform/freebsd/x11.cmake index 656fd66..09cebde 100644 --- a/cmake/platform/freebsd/x11.cmake +++ b/cmake/platform/freebsd/x11.cmake | |||
| @@ -1,2 +1,3 @@ | |||
| 1 | set(PLATFORM_REQUIRED_DEPS OpenGl EGL X XRandR LibDRM) | 1 | set(PLATFORM_REQUIRED_DEPS OpenGl EGL X XRandR LibDRM) |
| 2 | set(PLATFORM_OPTIONAL_DEPS VAAPI VDPAU GLX) | 2 | set(PLATFORM_OPTIONAL_DEPS VAAPI VDPAU GLX) |
| 3 | set(APP_RENDER_SYSTEM gl) | ||
diff --git a/cmake/platform/ios/ios.cmake b/cmake/platform/ios/ios.cmake index ab0f361..75c9b7b 100644 --- a/cmake/platform/ios/ios.cmake +++ b/cmake/platform/ios/ios.cmake | |||
| @@ -1 +1,2 @@ | |||
| 1 | set(PLATFORM_REQUIRED_DEPS OpenGLES) | 1 | set(PLATFORM_REQUIRED_DEPS OpenGLES) |
| 2 | set(APP_RENDER_SYSTEM gles) | ||
diff --git a/cmake/platform/osx/osx.cmake b/cmake/platform/osx/osx.cmake index e81703c..fbe8d96 100644 --- a/cmake/platform/osx/osx.cmake +++ b/cmake/platform/osx/osx.cmake | |||
| @@ -1 +1,2 @@ | |||
| 1 | set(PLATFORM_REQUIRED_DEPS OpenGl Sdl) | 1 | set(PLATFORM_REQUIRED_DEPS OpenGl Sdl) |
| 2 | set(APP_RENDER_SYSTEM gl) | ||
diff --git a/cmake/platform/windows/windows.cmake b/cmake/platform/windows/windows.cmake index dbe9417..b0c2992 100644 --- a/cmake/platform/windows/windows.cmake +++ b/cmake/platform/windows/windows.cmake | |||
| @@ -1 +1,2 @@ | |||
| 1 | # File intentionally left empty | 1 | set(PLATFORM_REQUIRED_DEPS D3DX11Effects) |
| 2 | set(APP_RENDER_SYSTEM dx11) | ||
diff --git a/cmake/platform/windowsstore/windowsstore.cmake b/cmake/platform/windowsstore/windowsstore.cmake index 266fb3e..b0c2992 100644 --- a/cmake/platform/windowsstore/windowsstore.cmake +++ b/cmake/platform/windowsstore/windowsstore.cmake | |||
| @@ -1 +1,2 @@ | |||
| 1 | set(PLATFORM_REQUIRED_DEPS zlib) | 1 | set(PLATFORM_REQUIRED_DEPS D3DX11Effects) |
| 2 | set(APP_RENDER_SYSTEM dx11) | ||
diff --git a/cmake/scripts/common/AddonHelpers.cmake b/cmake/scripts/common/AddonHelpers.cmake index a91e366..2f3f302 100644 --- a/cmake/scripts/common/AddonHelpers.cmake +++ b/cmake/scripts/common/AddonHelpers.cmake | |||
| @@ -199,7 +199,7 @@ macro (build_addon target prefix libs) | |||
| 199 | endif() | 199 | endif() |
| 200 | 200 | ||
| 201 | # TODO: remove this hack after v18 | 201 | # TODO: remove this hack after v18 |
| 202 | string(REPLACE "<platform>\@PLATFORM\@</platform>" "<platform>@PLATFORM_TAG@</platform>" addon_file "${addon_file}") | 202 | string(REPLACE "<platform>\@PLATFORM\@</platform>" "<platform>\@PLATFORM_TAG\@</platform>" addon_file "${addon_file}") |
| 203 | 203 | ||
| 204 | string(CONFIGURE "${addon_file}" addon_file_conf @ONLY) | 204 | string(CONFIGURE "${addon_file}" addon_file_conf @ONLY) |
| 205 | file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${target}/addon.xml CONTENT "${addon_file_conf}") | 205 | file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${target}/addon.xml CONTENT "${addon_file_conf}") |
| @@ -289,10 +289,12 @@ macro (build_addon target prefix libs) | |||
| 289 | COMPONENT ${target}-${${prefix}_VERSION}-${PLATFORM_TAG}) | 289 | COMPONENT ${target}-${${prefix}_VERSION}-${PLATFORM_TAG}) |
| 290 | endif() | 290 | endif() |
| 291 | if(${prefix}_CUSTOM_DATA) | 291 | if(${prefix}_CUSTOM_DATA) |
| 292 | install(DIRECTORY ${${prefix}_CUSTOM_DATA} DESTINATION ${target}/resources) | 292 | install(DIRECTORY ${${prefix}_CUSTOM_DATA} DESTINATION ${target}/resources |
| 293 | COMPONENT ${target}-${${prefix}_VERSION}-${PLATFORM_TAG}) | ||
| 293 | endif() | 294 | endif() |
| 294 | if(${prefix}_ADDITIONAL_BINARY) | 295 | if(${prefix}_ADDITIONAL_BINARY) |
| 295 | install(FILES ${${prefix}_ADDITIONAL_BINARY} DESTINATION ${target}) | 296 | install(FILES ${${prefix}_ADDITIONAL_BINARY} DESTINATION ${target} |
| 297 | COMPONENT ${target}-${${prefix}_VERSION}-${PLATFORM_TAG}) | ||
| 296 | endif() | 298 | endif() |
| 297 | endif() | 299 | endif() |
| 298 | add_cpack_workaround(${target} ${${prefix}_VERSION} ${ext}) | 300 | add_cpack_workaround(${target} ${${prefix}_VERSION} ${ext}) |
| @@ -341,10 +343,11 @@ macro (build_addon target prefix libs) | |||
| 341 | if(${APP_NAME_UC}_BUILD_DIR) | 343 | if(${APP_NAME_UC}_BUILD_DIR) |
| 342 | file(GLOB_RECURSE files ${CMAKE_CURRENT_SOURCE_DIR}/${target}/*) | 344 | file(GLOB_RECURSE files ${CMAKE_CURRENT_SOURCE_DIR}/${target}/*) |
| 343 | if(${prefix}_CUSTOM_DATA) | 345 | if(${prefix}_CUSTOM_DATA) |
| 346 | get_filename_component(dname ${${prefix}_CUSTOM_DATA} NAME) | ||
| 344 | add_custom_command(TARGET ${target} POST_BUILD | 347 | add_custom_command(TARGET ${target} POST_BUILD |
| 345 | COMMAND ${CMAKE_COMMAND} -E copy_directory | 348 | COMMAND ${CMAKE_COMMAND} -E copy_directory |
| 346 | ${${prefix}_CUSTOM_DATA} | 349 | ${${prefix}_CUSTOM_DATA} |
| 347 | ${${APP_NAME_UC}_BUILD_DIR}/addons/${target}/resources) | 350 | ${${APP_NAME_UC}_BUILD_DIR}/addons/${target}/resources/${dname}) |
| 348 | endif() | 351 | endif() |
| 349 | foreach(file ${files}) | 352 | foreach(file ${files}) |
| 350 | string(REPLACE "${CMAKE_CURRENT_SOURCE_DIR}/${target}/" "" name "${file}") | 353 | string(REPLACE "${CMAKE_CURRENT_SOURCE_DIR}/${target}/" "" name "${file}") |
diff --git a/cmake/scripts/common/ArchSetup.cmake b/cmake/scripts/common/ArchSetup.cmake index 4704193..07ce6d4 100644 --- a/cmake/scripts/common/ArchSetup.cmake +++ b/cmake/scripts/common/ArchSetup.cmake | |||
| @@ -122,6 +122,10 @@ check_function_exists(localtime_r HAVE_LOCALTIME_R) | |||
| 122 | if(HAVE_LOCALTIME_R) | 122 | if(HAVE_LOCALTIME_R) |
| 123 | list(APPEND SYSTEM_DEFINES -DHAVE_LOCALTIME_R=1) | 123 | list(APPEND SYSTEM_DEFINES -DHAVE_LOCALTIME_R=1) |
| 124 | endif() | 124 | endif() |
| 125 | check_function_exists(gmtime_r HAVE_GMTIME_R) | ||
| 126 | if(HAVE_GMTIME_R) | ||
| 127 | list(APPEND SYSTEM_DEFINES -DHAVE_GMTIME_R=1) | ||
| 128 | endif() | ||
| 125 | if(HAVE_INTTYPES_H) | 129 | if(HAVE_INTTYPES_H) |
| 126 | list(APPEND SYSTEM_DEFINES -DHAVE_INTTYPES_H=1) | 130 | list(APPEND SYSTEM_DEFINES -DHAVE_INTTYPES_H=1) |
| 127 | endif() | 131 | endif() |
diff --git a/cmake/scripts/common/GenerateVersionedFiles.cmake b/cmake/scripts/common/GenerateVersionedFiles.cmake index 011f495..1d324db 100644 --- a/cmake/scripts/common/GenerateVersionedFiles.cmake +++ b/cmake/scripts/common/GenerateVersionedFiles.cmake | |||
| @@ -15,7 +15,7 @@ endfunction() | |||
| 15 | file(GLOB ADDON_XML_IN_FILE ${CORE_SOURCE_DIR}/addons/*/addon.xml.in) | 15 | file(GLOB ADDON_XML_IN_FILE ${CORE_SOURCE_DIR}/addons/*/addon.xml.in) |
| 16 | 16 | ||
| 17 | # remove 'xbmc.json', will be created from 'xbmc/interfaces/json-rpc/schema/CMakeLists.txt' | 17 | # remove 'xbmc.json', will be created from 'xbmc/interfaces/json-rpc/schema/CMakeLists.txt' |
| 18 | list(REMOVE_ITEM ADDON_XML_IN_FILE xbmc.json) | 18 | list(REMOVE_ITEM ADDON_XML_IN_FILE ${CORE_SOURCE_DIR}/addons/xbmc.json/addon.xml.in) |
| 19 | 19 | ||
| 20 | foreach(loop_var ${ADDON_XML_IN_FILE}) | 20 | foreach(loop_var ${ADDON_XML_IN_FILE}) |
| 21 | list(GET loop_var 0 xml_name) | 21 | list(GET loop_var 0 xml_name) |
diff --git a/cmake/scripts/common/HandleDepends.cmake b/cmake/scripts/common/HandleDepends.cmake index 47f7d9b..40e382b 100644 --- a/cmake/scripts/common/HandleDepends.cmake +++ b/cmake/scripts/common/HandleDepends.cmake | |||
| @@ -88,16 +88,12 @@ function(add_addon_depends addon searchpath) | |||
| 88 | message(${BUILD_ARGS}) | 88 | message(${BUILD_ARGS}) |
| 89 | endif() | 89 | endif() |
| 90 | 90 | ||
| 91 | # prepare patchfile. ensure we have a clean file after reconfiguring | 91 | set(PATCH_COMMAND) |
| 92 | set(PATCH_FILE ${BUILD_DIR}/${id}/tmp/patch.cmake) | ||
| 93 | file(REMOVE ${PATCH_FILE}) | ||
| 94 | 92 | ||
| 95 | # if there's a CMakeLists.txt use it to prepare the build | 93 | # if there's a CMakeLists.txt use it to prepare the build |
| 96 | if(EXISTS ${dir}/CMakeLists.txt) | 94 | if(EXISTS ${dir}/CMakeLists.txt) |
| 97 | set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${dir}/CMakeLists.txt) | 95 | set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${dir}/CMakeLists.txt) |
| 98 | file(APPEND ${PATCH_FILE} | 96 | list(APPEND PATCH_COMMAND COMMAND ${CMAKE_COMMAND} -E copy_if_different ${dir}/CMakeLists.txt ${BUILD_DIR}/${id}/src/${id}) |
| 99 | "file(COPY ${dir}/CMakeLists.txt | ||
| 100 | DESTINATION ${BUILD_DIR}/${id}/src/${id})\n") | ||
| 101 | endif() | 97 | endif() |
| 102 | 98 | ||
| 103 | # check if we have patches to apply | 99 | # check if we have patches to apply |
| @@ -124,14 +120,13 @@ function(add_addon_depends addon searchpath) | |||
| 124 | file(READ ${patch} patch_content_hex HEX) | 120 | file(READ ${patch} patch_content_hex HEX) |
| 125 | # Force handle LF-only line endings | 121 | # Force handle LF-only line endings |
| 126 | if(NOT patch_content_hex MATCHES "0d0a") | 122 | if(NOT patch_content_hex MATCHES "0d0a") |
| 127 | set(PATCH_PROGRAM "\"${PATCH_PROGRAM}\" --binary") | 123 | list(APPEND PATCH_PROGRAM --binary) |
| 128 | endif() | 124 | endif() |
| 129 | endif() | 125 | endif() |
| 130 | endif() | 126 | endif() |
| 131 | 127 | ||
| 132 | set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${patch}) | 128 | set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${patch}) |
| 133 | file(APPEND ${PATCH_FILE} | 129 | list(APPEND PATCH_COMMAND COMMAND ${PATCH_PROGRAM} -p1 -i ${patch}) |
| 134 | "execute_process(COMMAND ${PATCH_PROGRAM} -p1 -i \"${patch}\")\n") | ||
| 135 | endforeach() | 130 | endforeach() |
| 136 | 131 | ||
| 137 | 132 | ||
| @@ -168,18 +163,11 @@ function(add_addon_depends addon searchpath) | |||
| 168 | if(CROSS_AUTOCONF AND AUTOCONF_FILES) | 163 | if(CROSS_AUTOCONF AND AUTOCONF_FILES) |
| 169 | foreach(afile ${AUTOCONF_FILES}) | 164 | foreach(afile ${AUTOCONF_FILES}) |
| 170 | set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${afile}) | 165 | set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${afile}) |
| 171 | file(APPEND ${PATCH_FILE} | 166 | list(APPEND PATCH_COMMAND COMMAND ${CMAKE_COMMAND} -E echo "AUTOCONF: copying ${afile} to ${BUILD_DIR}/${id}/src/${id}") |
| 172 | "message(STATUS \"AUTOCONF: copying ${afile} to ${BUILD_DIR}/${id}/src/${id}\")\n | 167 | list(APPEND PATCH_COMMAND COMMAND ${CMAKE_COMMAND} -E copy_if_different ${afile} ${BUILD_DIR}/${id}/src/${id}) |
| 173 | file(COPY ${afile} DESTINATION ${BUILD_DIR}/${id}/src/${id})\n") | ||
| 174 | endforeach() | 168 | endforeach() |
| 175 | endif() | 169 | endif() |
| 176 | 170 | ||
| 177 | # if the patch file exists we need to set the PATCH_COMMAND | ||
| 178 | set(PATCH_COMMAND "") | ||
| 179 | if(EXISTS ${PATCH_FILE}) | ||
| 180 | set(PATCH_COMMAND ${CMAKE_COMMAND} -P ${PATCH_FILE}) | ||
| 181 | endif() | ||
| 182 | |||
| 183 | # prepare the setup of the call to externalproject_add() | 171 | # prepare the setup of the call to externalproject_add() |
| 184 | set(EXTERNALPROJECT_SETUP PREFIX ${BUILD_DIR}/${id} | 172 | set(EXTERNALPROJECT_SETUP PREFIX ${BUILD_DIR}/${id} |
| 185 | CMAKE_ARGS ${extraflags} ${BUILD_ARGS} | 173 | CMAKE_ARGS ${extraflags} ${BUILD_ARGS} |
diff --git a/cmake/scripts/common/Macros.cmake b/cmake/scripts/common/Macros.cmake index 0d89dd3..eefd7c8 100644 --- a/cmake/scripts/common/Macros.cmake +++ b/cmake/scripts/common/Macros.cmake | |||
| @@ -72,11 +72,7 @@ function(core_add_library name) | |||
| 72 | add_library(${name} STATIC ${SOURCES} ${HEADERS} ${OTHERS}) | 72 | add_library(${name} STATIC ${SOURCES} ${HEADERS} ${OTHERS}) |
| 73 | set_target_properties(${name} PROPERTIES PREFIX "") | 73 | set_target_properties(${name} PROPERTIES PREFIX "") |
| 74 | set(core_DEPENDS ${name} ${core_DEPENDS} CACHE STRING "" FORCE) | 74 | set(core_DEPENDS ${name} ${core_DEPENDS} CACHE STRING "" FORCE) |
| 75 | set(lib_DEPS libcpluff ffmpeg crossguid ${PLATFORM_GLOBAL_TARGET_DEPS}) | 75 | add_dependencies(${name} ${GLOBAL_TARGET_DEPS}) |
| 76 | if(NOT CORE_SYSTEM_NAME STREQUAL windowsstore) | ||
| 77 | list(APPEND lib_DEPS dvdnav) | ||
| 78 | endif() | ||
| 79 | add_dependencies(${name} ${lib_DEPS}) | ||
| 80 | set(CORE_LIBRARY ${name} PARENT_SCOPE) | 76 | set(CORE_LIBRARY ${name} PARENT_SCOPE) |
| 81 | 77 | ||
| 82 | # Add precompiled headers to Kodi main libraries | 78 | # Add precompiled headers to Kodi main libraries |
| @@ -106,11 +102,7 @@ function(core_add_test_library name) | |||
| 106 | set_target_properties(${name} PROPERTIES PREFIX "" | 102 | set_target_properties(${name} PROPERTIES PREFIX "" |
| 107 | EXCLUDE_FROM_ALL 1 | 103 | EXCLUDE_FROM_ALL 1 |
| 108 | FOLDER "Build Utilities/tests") | 104 | FOLDER "Build Utilities/tests") |
| 109 | set(lib_DEPS libcpluff ffmpeg crossguid ${PLATFORM_GLOBAL_TARGET_DEPS}) | 105 | add_dependencies(${name} ${GLOBAL_TARGET_DEPS}) |
| 110 | if(NOT CORE_SYSTEM_NAME STREQUAL windowsstore) | ||
| 111 | list(APPEND lib_DEPS dvdnav) | ||
| 112 | endif() | ||
| 113 | add_dependencies(${name} ${lib_DEPS}) | ||
| 114 | set(test_archives ${test_archives} ${name} CACHE STRING "" FORCE) | 106 | set(test_archives ${test_archives} ${name} CACHE STRING "" FORCE) |
| 115 | endif() | 107 | endif() |
| 116 | foreach(src IN LISTS SOURCES SUPPORTED_SOURCES HEADERS OTHERS) | 108 | foreach(src IN LISTS SOURCES SUPPORTED_SOURCES HEADERS OTHERS) |
| @@ -631,6 +623,8 @@ function(core_find_git_rev stamp) | |||
| 631 | # allow manual setting GIT_VERSION | 623 | # allow manual setting GIT_VERSION |
| 632 | if(GIT_VERSION) | 624 | if(GIT_VERSION) |
| 633 | set(${stamp} ${GIT_VERSION} PARENT_SCOPE) | 625 | set(${stamp} ${GIT_VERSION} PARENT_SCOPE) |
| 626 | string(TIMESTAMP APP_BUILD_DATE "%Y%m%d" UTC) | ||
| 627 | set(APP_BUILD_DATE ${APP_BUILD_DATE} PARENT_SCOPE) | ||
| 634 | else() | 628 | else() |
| 635 | find_package(Git) | 629 | find_package(Git) |
| 636 | if(GIT_FOUND AND EXISTS ${CMAKE_SOURCE_DIR}/.git) | 630 | if(GIT_FOUND AND EXISTS ${CMAKE_SOURCE_DIR}/.git) |
| @@ -661,12 +655,18 @@ function(core_find_git_rev stamp) | |||
| 661 | WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}) | 655 | WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}) |
| 662 | string(REPLACE "\"" "" DATE ${DATE}) | 656 | string(REPLACE "\"" "" DATE ${DATE}) |
| 663 | string(REPLACE "-" "" DATE ${DATE}) | 657 | string(REPLACE "-" "" DATE ${DATE}) |
| 658 | |||
| 659 | # build date | ||
| 660 | string(TIMESTAMP APP_BUILD_DATE "%Y%m%d" UTC) | ||
| 661 | set(APP_BUILD_DATE ${APP_BUILD_DATE} PARENT_SCOPE) | ||
| 664 | else() | 662 | else() |
| 665 | if(EXISTS ${CMAKE_SOURCE_DIR}/BUILDDATE) | 663 | if(EXISTS ${CMAKE_SOURCE_DIR}/BUILDDATE) |
| 666 | file(STRINGS ${CMAKE_SOURCE_DIR}/BUILDDATE DATE LIMIT_INPUT 8) | 664 | file(STRINGS ${CMAKE_SOURCE_DIR}/BUILDDATE DATE LIMIT_INPUT 8) |
| 667 | else() | 665 | else() |
| 668 | string(TIMESTAMP DATE "%Y%m%d" UTC) | 666 | string(TIMESTAMP DATE "%Y%m%d" UTC) |
| 669 | endif() | 667 | endif() |
| 668 | set(APP_BUILD_DATE ${DATE} PARENT_SCOPE) | ||
| 669 | |||
| 670 | if(EXISTS ${CMAKE_SOURCE_DIR}/VERSION) | 670 | if(EXISTS ${CMAKE_SOURCE_DIR}/VERSION) |
| 671 | file(STRINGS ${CMAKE_SOURCE_DIR}/VERSION HASH LIMIT_INPUT 16) | 671 | file(STRINGS ${CMAKE_SOURCE_DIR}/VERSION HASH LIMIT_INPUT 16) |
| 672 | else() | 672 | else() |
| @@ -721,6 +721,7 @@ macro(core_find_versions) | |||
| 721 | APP_NAME | 721 | APP_NAME |
| 722 | APP_PACKAGE | 722 | APP_PACKAGE |
| 723 | COMPANY_NAME | 723 | COMPANY_NAME |
| 724 | COPYRIGHT_YEARS | ||
| 724 | JSONRPC_VERSION | 725 | JSONRPC_VERSION |
| 725 | PACKAGE_DESCRIPTION | 726 | PACKAGE_DESCRIPTION |
| 726 | PACKAGE_IDENTITY | 727 | PACKAGE_IDENTITY |
| @@ -784,6 +785,12 @@ endmacro() | |||
| 784 | # find all folders containing addon.xml.in and used to define | 785 | # find all folders containing addon.xml.in and used to define |
| 785 | # ADDON_XML_OUTPUTS, ADDON_XML_DEPENDS and ADDON_INSTALL_DATA | 786 | # ADDON_XML_OUTPUTS, ADDON_XML_DEPENDS and ADDON_INSTALL_DATA |
| 786 | macro(find_addon_xml_in_files) | 787 | macro(find_addon_xml_in_files) |
| 788 | set(filter ${ARGV0}) | ||
| 789 | |||
| 790 | if(filter AND VERBOSE) | ||
| 791 | message(STATUS "find_addon_xml_in_files: filtering ${filter}") | ||
| 792 | endif() | ||
| 793 | |||
| 787 | file(GLOB ADDON_XML_IN_FILE ${CMAKE_SOURCE_DIR}/addons/*/addon.xml.in) | 794 | file(GLOB ADDON_XML_IN_FILE ${CMAKE_SOURCE_DIR}/addons/*/addon.xml.in) |
| 788 | foreach(loop_var ${ADDON_XML_IN_FILE}) | 795 | foreach(loop_var ${ADDON_XML_IN_FILE}) |
| 789 | list(GET loop_var 0 xml_name) | 796 | list(GET loop_var 0 xml_name) |
| @@ -792,7 +799,9 @@ macro(find_addon_xml_in_files) | |||
| 792 | string(REPLACE "${CORE_SOURCE_DIR}/" "" xml_name ${xml_name}) | 799 | string(REPLACE "${CORE_SOURCE_DIR}/" "" xml_name ${xml_name}) |
| 793 | 800 | ||
| 794 | list(APPEND ADDON_XML_DEPENDS "${CORE_SOURCE_DIR}/${xml_name}/addon.xml.in") | 801 | list(APPEND ADDON_XML_DEPENDS "${CORE_SOURCE_DIR}/${xml_name}/addon.xml.in") |
| 795 | list(APPEND ADDON_XML_OUTPUTS "${CMAKE_BINARY_DIR}/${xml_name}/addon.xml") | 802 | if(filter AND NOT xml_name MATCHES ${filter}) |
| 803 | list(APPEND ADDON_XML_OUTPUTS "${CMAKE_BINARY_DIR}/${xml_name}/addon.xml") | ||
| 804 | endif() | ||
| 796 | 805 | ||
| 797 | # Read content of add-on folder to have on install | 806 | # Read content of add-on folder to have on install |
| 798 | file(GLOB ADDON_FILES "${CORE_SOURCE_DIR}/${xml_name}/*") | 807 | file(GLOB ADDON_FILES "${CORE_SOURCE_DIR}/${xml_name}/*") |
diff --git a/cmake/scripts/common/PrepareEnv.cmake b/cmake/scripts/common/PrepareEnv.cmake index 20dbaf6..753dca1 100644 --- a/cmake/scripts/common/PrepareEnv.cmake +++ b/cmake/scripts/common/PrepareEnv.cmake | |||
| @@ -24,14 +24,6 @@ if(NOT EXISTS "${APP_INCLUDE_DIR}/") | |||
| 24 | file(MAKE_DIRECTORY ${APP_INCLUDE_DIR}) | 24 | file(MAKE_DIRECTORY ${APP_INCLUDE_DIR}) |
| 25 | endif() | 25 | endif() |
| 26 | 26 | ||
| 27 | # make sure C++11 is always set | ||
| 28 | if(NOT WIN32) | ||
| 29 | string(REGEX MATCH "-std=(gnu|c)\\+\\+11" cxx11flag "${CMAKE_CXX_FLAGS}") | ||
| 30 | if(NOT cxx11flag) | ||
| 31 | set(CXX11_SWITCH "-std=c++11") | ||
| 32 | endif() | ||
| 33 | endif() | ||
| 34 | |||
| 35 | if(NOT CORE_SYSTEM_NAME) | 27 | if(NOT CORE_SYSTEM_NAME) |
| 36 | if(CMAKE_SYSTEM_NAME STREQUAL "Darwin") | 28 | if(CMAKE_SYSTEM_NAME STREQUAL "Darwin") |
| 37 | set(CORE_SYSTEM_NAME "osx") | 29 | set(CORE_SYSTEM_NAME "osx") |
diff --git a/cmake/scripts/ios/ArchSetup.cmake b/cmake/scripts/ios/ArchSetup.cmake index 6b053dc..b6c626f 100644 --- a/cmake/scripts/ios/ArchSetup.cmake +++ b/cmake/scripts/ios/ArchSetup.cmake | |||
| @@ -28,8 +28,6 @@ endif() | |||
| 28 | # Additional SYSTEM_DEFINES | 28 | # Additional SYSTEM_DEFINES |
| 29 | list(APPEND SYSTEM_DEFINES -DHAS_LINUX_NETWORK -DHAS_ZEROCONF) | 29 | list(APPEND SYSTEM_DEFINES -DHAS_LINUX_NETWORK -DHAS_ZEROCONF) |
| 30 | 30 | ||
| 31 | find_package(CXX11 REQUIRED) | ||
| 32 | |||
| 33 | list(APPEND CMAKE_SYSTEM_PREFIX_PATH ${NATIVEPREFIX}) | 31 | list(APPEND CMAKE_SYSTEM_PREFIX_PATH ${NATIVEPREFIX}) |
| 34 | 32 | ||
| 35 | list(APPEND DEPLIBS "-framework CoreFoundation" "-framework CoreVideo" | 33 | list(APPEND DEPLIBS "-framework CoreFoundation" "-framework CoreVideo" |
diff --git a/cmake/scripts/ios/Install.cmake b/cmake/scripts/ios/Install.cmake index 7b6c3de..7668e7c 100644 --- a/cmake/scripts/ios/Install.cmake +++ b/cmake/scripts/ios/Install.cmake | |||
| @@ -1,11 +1,26 @@ | |||
| 1 | # IOS packaging | 1 | # IOS packaging |
| 2 | 2 | ||
| 3 | set(BUNDLE_RESOURCES ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/Default-568h@2x.png | 3 | set(BUNDLE_RESOURCES ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/LaunchImage-1100-Landscape-2436h@3x.png |
| 4 | ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/Default-667h@2x.png | 4 | ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/LaunchImage-1100-Portrait-2436h@3x.png |
| 5 | ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/Default-736h@3x.png | 5 | ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/LaunchImage-1200-Landscape-1792h@2x.png |
| 6 | ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/Default-Landscape-736h@3x.png | 6 | ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/LaunchImage-1200-Portrait-2224h@2x.png |
| 7 | ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/Default-812h@3x.png | 7 | ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/LaunchImage-1200-Landscape-2224h@2x.png |
| 8 | ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/Default-Landscape-812h@3x.png | 8 | ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/LaunchImage-1200-Portrait-2388h@2x.png |
| 9 | ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/LaunchImage-1200-Landscape-2388h@2x.png | ||
| 10 | ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/LaunchImage-1200-Landscape-2688h@3x.png | ||
| 11 | ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/LaunchImage-1200-Portrait-1792h@2x.png | ||
| 12 | ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/LaunchImage-1200-Portrait-2688h@3x.png | ||
| 13 | ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/LaunchImage-568h@2x.png | ||
| 14 | ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/LaunchImage-700-568h@2x.png | ||
| 15 | ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/LaunchImage-700-Landscape@2x~ipad.png | ||
| 16 | ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/LaunchImage-700-Portrait@2x~ipad.png | ||
| 17 | ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/LaunchImage-700@2x.png | ||
| 18 | ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/LaunchImage-800-667h@2x.png | ||
| 19 | ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/LaunchImage-800-Landscape-736h@3x.png | ||
| 20 | ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/LaunchImage-800-Portrait-736h@3x.png | ||
| 21 | ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/LaunchImage-Landscape@2x~ipad.png | ||
| 22 | ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/LaunchImage-Portrait@2x~ipad.png | ||
| 23 | ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/LaunchImage@2x.png | ||
| 9 | ${CMAKE_SOURCE_DIR}/tools/darwin/packaging/media/ios/rounded/AppIcon29x29.png | 24 | ${CMAKE_SOURCE_DIR}/tools/darwin/packaging/media/ios/rounded/AppIcon29x29.png |
| 10 | ${CMAKE_SOURCE_DIR}/tools/darwin/packaging/media/ios/rounded/AppIcon29x29@2x.png | 25 | ${CMAKE_SOURCE_DIR}/tools/darwin/packaging/media/ios/rounded/AppIcon29x29@2x.png |
| 11 | ${CMAKE_SOURCE_DIR}/tools/darwin/packaging/media/ios/rounded/AppIcon40x40.png | 26 | ${CMAKE_SOURCE_DIR}/tools/darwin/packaging/media/ios/rounded/AppIcon40x40.png |
| @@ -21,19 +36,13 @@ set(BUNDLE_RESOURCES ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/Default-568h@2 | |||
| 21 | ${CMAKE_SOURCE_DIR}/tools/darwin/packaging/media/ios/rounded/AppIcon76x76.png | 36 | ${CMAKE_SOURCE_DIR}/tools/darwin/packaging/media/ios/rounded/AppIcon76x76.png |
| 22 | ${CMAKE_SOURCE_DIR}/tools/darwin/packaging/media/ios/rounded/AppIcon76x76@2x.png) | 37 | ${CMAKE_SOURCE_DIR}/tools/darwin/packaging/media/ios/rounded/AppIcon76x76@2x.png) |
| 23 | 38 | ||
| 24 | if(CMAKE_GENERATOR STREQUAL Xcode) | ||
| 25 | set(RESOURCE_LOCATION ${APP_NAME}.app) | ||
| 26 | else() | ||
| 27 | set(RESOURCE_LOCATION ".") | ||
| 28 | endif() | ||
| 29 | |||
| 30 | target_sources(${APP_NAME_LC} PRIVATE ${BUNDLE_RESOURCES}) | 39 | target_sources(${APP_NAME_LC} PRIVATE ${BUNDLE_RESOURCES}) |
| 31 | foreach(file IN LISTS BUNDLE_RESOURCES) | 40 | foreach(file IN LISTS BUNDLE_RESOURCES) |
| 32 | set_source_files_properties(${file} PROPERTIES MACOSX_PACKAGE_LOCATION ${RESOURCE_LOCATION}) | 41 | set_source_files_properties(${file} PROPERTIES MACOSX_PACKAGE_LOCATION .) |
| 33 | endforeach() | 42 | endforeach() |
| 34 | 43 | ||
| 35 | target_sources(${APP_NAME_LC} PRIVATE ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/English.lproj/InfoPlist.strings) | 44 | target_sources(${APP_NAME_LC} PRIVATE ${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/English.lproj/InfoPlist.strings) |
| 36 | set_source_files_properties(${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/English.lproj/InfoPlist.strings PROPERTIES MACOSX_PACKAGE_LOCATION "${RESOURCE_LOCATION}/English.lproj") | 45 | set_source_files_properties(${CMAKE_SOURCE_DIR}/xbmc/platform/darwin/ios/English.lproj/InfoPlist.strings PROPERTIES MACOSX_PACKAGE_LOCATION "./English.lproj") |
| 37 | 46 | ||
| 38 | # Options for code signing propagated as env vars to Codesign.command via Xcode | 47 | # Options for code signing propagated as env vars to Codesign.command via Xcode |
| 39 | set(IOS_CODE_SIGN_IDENTITY "" CACHE STRING "Code Sign Identity") | 48 | set(IOS_CODE_SIGN_IDENTITY "" CACHE STRING "Code Sign Identity") |
| @@ -73,6 +82,7 @@ add_custom_command(TARGET ${APP_NAME_LC} POST_BUILD | |||
| 73 | "BUILT_PRODUCTS_DIR=$<TARGET_FILE_DIR:${APP_NAME_LC}>/.." | 82 | "BUILT_PRODUCTS_DIR=$<TARGET_FILE_DIR:${APP_NAME_LC}>/.." |
| 74 | "WRAPPER_NAME=${APP_NAME}.app" | 83 | "WRAPPER_NAME=${APP_NAME}.app" |
| 75 | "APP_NAME=${APP_NAME}" | 84 | "APP_NAME=${APP_NAME}" |
| 85 | "CURRENT_ARCH=${ARCH}" | ||
| 76 | ${CMAKE_SOURCE_DIR}/tools/darwin/Support/Codesign.command | 86 | ${CMAKE_SOURCE_DIR}/tools/darwin/Support/Codesign.command |
| 77 | ) | 87 | ) |
| 78 | 88 | ||
diff --git a/cmake/scripts/linux/ArchSetup.cmake b/cmake/scripts/linux/ArchSetup.cmake index 624edf6..602ef3d 100644 --- a/cmake/scripts/linux/ArchSetup.cmake +++ b/cmake/scripts/linux/ArchSetup.cmake | |||
| @@ -81,7 +81,6 @@ if(KODI_DEPENDSBUILD) | |||
| 81 | set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE) | 81 | set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE) |
| 82 | endif() | 82 | endif() |
| 83 | 83 | ||
| 84 | find_package(CXX11 REQUIRED) | ||
| 85 | include(LDGOLD) | 84 | include(LDGOLD) |
| 86 | 85 | ||
| 87 | include(CheckIncludeFiles) | 86 | include(CheckIncludeFiles) |
diff --git a/cmake/scripts/linux/Install.cmake b/cmake/scripts/linux/Install.cmake index d64b98a..36c0299 100644 --- a/cmake/scripts/linux/Install.cmake +++ b/cmake/scripts/linux/Install.cmake | |||
| @@ -20,7 +20,6 @@ set(APP_PREFIX ${prefix}) | |||
| 20 | set(APP_LIB_DIR ${libdir}/${APP_NAME_LC}) | 20 | set(APP_LIB_DIR ${libdir}/${APP_NAME_LC}) |
| 21 | set(APP_DATA_DIR ${datarootdir}/${APP_NAME_LC}) | 21 | set(APP_DATA_DIR ${datarootdir}/${APP_NAME_LC}) |
| 22 | set(APP_INCLUDE_DIR ${includedir}/${APP_NAME_LC}) | 22 | set(APP_INCLUDE_DIR ${includedir}/${APP_NAME_LC}) |
| 23 | set(CXX11_SWITCH "-std=c++11") | ||
| 24 | 23 | ||
| 25 | # Set XBMC_STANDALONE_SH_PULSE so we can insert PulseAudio block into kodi-standalone | 24 | # Set XBMC_STANDALONE_SH_PULSE so we can insert PulseAudio block into kodi-standalone |
| 26 | if(EXISTS ${CMAKE_SOURCE_DIR}/tools/Linux/kodi-standalone.sh.pulse) | 25 | if(EXISTS ${CMAKE_SOURCE_DIR}/tools/Linux/kodi-standalone.sh.pulse) |
| @@ -264,11 +263,11 @@ if(ENABLE_EVENTCLIENTS) | |||
| 264 | COMPONENT kodi-eventclients-wiiremote) | 263 | COMPONENT kodi-eventclients-wiiremote) |
| 265 | endif() | 264 | endif() |
| 266 | 265 | ||
| 267 | # Install kodi-eventclients-xbmc-send | 266 | # Install kodi-eventclients-kodi-send |
| 268 | install(PROGRAMS ${CMAKE_SOURCE_DIR}/tools/EventClients/Clients/KodiSend/kodi-send.py | 267 | install(PROGRAMS ${CMAKE_SOURCE_DIR}/tools/EventClients/Clients/KodiSend/kodi-send.py |
| 269 | RENAME ${APP_NAME_LC}-send | 268 | RENAME ${APP_NAME_LC}-send |
| 270 | DESTINATION ${bindir} | 269 | DESTINATION ${bindir} |
| 271 | COMPONENT kodi-eventclients-xbmc-send) | 270 | COMPONENT kodi-eventclients-kodi-send) |
| 272 | endif() | 271 | endif() |
| 273 | 272 | ||
| 274 | # Install XBT skin files | 273 | # Install XBT skin files |
diff --git a/cmake/scripts/osx/ArchSetup.cmake b/cmake/scripts/osx/ArchSetup.cmake index 9ba0596..74f2ed4 100644 --- a/cmake/scripts/osx/ArchSetup.cmake +++ b/cmake/scripts/osx/ArchSetup.cmake | |||
| @@ -25,8 +25,6 @@ endif() | |||
| 25 | # Additional SYSTEM_DEFINES | 25 | # Additional SYSTEM_DEFINES |
| 26 | list(APPEND SYSTEM_DEFINES -DHAS_LINUX_NETWORK -DHAS_SDL -DHAS_ZEROCONF) | 26 | list(APPEND SYSTEM_DEFINES -DHAS_LINUX_NETWORK -DHAS_SDL -DHAS_ZEROCONF) |
| 27 | 27 | ||
| 28 | find_package(CXX11 REQUIRED) | ||
| 29 | |||
| 30 | list(APPEND CMAKE_SYSTEM_PREFIX_PATH ${NATIVEPREFIX}) | 28 | list(APPEND CMAKE_SYSTEM_PREFIX_PATH ${NATIVEPREFIX}) |
| 31 | 29 | ||
| 32 | list(APPEND DEPLIBS "-framework DiskArbitration" "-framework IOKit" | 30 | list(APPEND DEPLIBS "-framework DiskArbitration" "-framework IOKit" |
diff --git a/cmake/scripts/windows/ArchSetup.cmake b/cmake/scripts/windows/ArchSetup.cmake index b94842f..032632c 100644 --- a/cmake/scripts/windows/ArchSetup.cmake +++ b/cmake/scripts/windows/ArchSetup.cmake | |||
| @@ -32,9 +32,9 @@ set(DEPS_FOLDER_RELATIVE project/BuildDependencies) | |||
| 32 | set(DEPENDENCIES_DIR ${CMAKE_SOURCE_DIR}/${DEPS_FOLDER_RELATIVE}/${ARCH}) | 32 | set(DEPENDENCIES_DIR ${CMAKE_SOURCE_DIR}/${DEPS_FOLDER_RELATIVE}/${ARCH}) |
| 33 | set(MINGW_LIBS_DIR ${CMAKE_SOURCE_DIR}/${DEPS_FOLDER_RELATIVE}/mingwlibs/${ARCH}) | 33 | set(MINGW_LIBS_DIR ${CMAKE_SOURCE_DIR}/${DEPS_FOLDER_RELATIVE}/mingwlibs/${ARCH}) |
| 34 | 34 | ||
| 35 | list(APPEND CMAKE_SYSTEM_PREFIX_PATH ${MINGW_LIBS_DIR}) | 35 | list(APPEND CMAKE_PREFIX_PATH ${MINGW_LIBS_DIR}) |
| 36 | list(APPEND CMAKE_SYSTEM_LIBRARY_PATH ${MINGW_LIBS_DIR}/bin) | 36 | list(APPEND CMAKE_LIBRARY_PATH ${MINGW_LIBS_DIR}/bin) |
| 37 | list(APPEND CMAKE_SYSTEM_PREFIX_PATH ${DEPENDENCIES_DIR}) | 37 | list(APPEND CMAKE_PREFIX_PATH ${DEPENDENCIES_DIR}) |
| 38 | set(PYTHON_INCLUDE_DIR ${DEPENDENCIES_DIR}/include/python) | 38 | set(PYTHON_INCLUDE_DIR ${DEPENDENCIES_DIR}/include/python) |
| 39 | 39 | ||
| 40 | # -------- Compiler options --------- | 40 | # -------- Compiler options --------- |
| @@ -73,8 +73,8 @@ set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /SAFESEH:NO") | |||
| 73 | link_directories(${DEPENDENCIES_DIR}/lib) | 73 | link_directories(${DEPENDENCIES_DIR}/lib) |
| 74 | 74 | ||
| 75 | # Additional libraries | 75 | # Additional libraries |
| 76 | list(APPEND DEPLIBS d3d11.lib DInput8.lib DSound.lib winmm.lib Mpr.lib Iphlpapi.lib WS2_32.lib | 76 | list(APPEND DEPLIBS bcrypt.lib d3d11.lib DInput8.lib DSound.lib winmm.lib Mpr.lib Iphlpapi.lib WS2_32.lib |
| 77 | PowrProf.lib setupapi.lib dwmapi.lib dxguid.lib DelayImp.lib) | 77 | PowrProf.lib setupapi.lib Shlwapi.lib dwmapi.lib dxguid.lib DelayImp.lib) |
| 78 | 78 | ||
| 79 | # NODEFAULTLIB option | 79 | # NODEFAULTLIB option |
| 80 | set(_nodefaultlibs_RELEASE libcmt) | 80 | set(_nodefaultlibs_RELEASE libcmt) |
| @@ -88,8 +88,7 @@ endforeach() | |||
| 88 | 88 | ||
| 89 | # DELAYLOAD option | 89 | # DELAYLOAD option |
| 90 | set(_delayloadlibs zlib.dll libmysql.dll libxslt.dll dnssd.dll dwmapi.dll sqlite3.dll | 90 | set(_delayloadlibs zlib.dll libmysql.dll libxslt.dll dnssd.dll dwmapi.dll sqlite3.dll |
| 91 | avcodec-58.dll avfilter-7.dll avformat-58.dll avutil-56.dll | 91 | d3dcompiler_47.dll) |
| 92 | postproc-55.dll swresample-3.dll swscale-5.dll d3dcompiler_47.dll) | ||
| 93 | foreach(_lib ${_delayloadlibs}) | 92 | foreach(_lib ${_delayloadlibs}) |
| 94 | set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /DELAYLOAD:\"${_lib}\"") | 93 | set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /DELAYLOAD:\"${_lib}\"") |
| 95 | endforeach() | 94 | endforeach() |
diff --git a/cmake/scripts/windowsstore/ArchSetup.cmake b/cmake/scripts/windowsstore/ArchSetup.cmake index e3e46e7..2e6d7cb 100644 --- a/cmake/scripts/windowsstore/ArchSetup.cmake +++ b/cmake/scripts/windowsstore/ArchSetup.cmake | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | # Minimum SDK version we support | 1 | # Minimum SDK version we support |
| 2 | set(VS_MINIMUM_SDK_VERSION 10.0.16299.0) | 2 | set(VS_MINIMUM_SDK_VERSION 10.0.17763.0) |
| 3 | 3 | ||
| 4 | if(CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION VERSION_LESS VS_MINIMUM_SDK_VERSION) | 4 | if(CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION VERSION_LESS VS_MINIMUM_SDK_VERSION) |
| 5 | message(FATAL_ERROR "Detected Windows SDK version is ${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}.\n" | 5 | message(FATAL_ERROR "Detected Windows SDK version is ${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}.\n" |
| @@ -49,10 +49,10 @@ set(DEPENDENCIES_DIR ${CMAKE_SOURCE_DIR}/${DEPS_FOLDER_RELATIVE}/win10-${ARCH}) | |||
| 49 | set(MINGW_LIBS_DIR ${CMAKE_SOURCE_DIR}/${DEPS_FOLDER_RELATIVE}/mingwlibs/win10-${ARCH}) | 49 | set(MINGW_LIBS_DIR ${CMAKE_SOURCE_DIR}/${DEPS_FOLDER_RELATIVE}/mingwlibs/win10-${ARCH}) |
| 50 | 50 | ||
| 51 | # mingw libs | 51 | # mingw libs |
| 52 | list(APPEND CMAKE_SYSTEM_PREFIX_PATH ${MINGW_LIBS_DIR}) | 52 | list(APPEND CMAKE_PREFIX_PATH ${MINGW_LIBS_DIR}) |
| 53 | list(APPEND CMAKE_SYSTEM_LIBRARY_PATH ${MINGW_LIBS_DIR}/bin) | 53 | list(APPEND CMAKE_LIBRARY_PATH ${MINGW_LIBS_DIR}/bin) |
| 54 | # dependencies | 54 | # dependencies |
| 55 | list(APPEND CMAKE_SYSTEM_PREFIX_PATH ${DEPENDENCIES_DIR}) | 55 | list(APPEND CMAKE_PREFIX_PATH ${DEPENDENCIES_DIR}) |
| 56 | # for python | 56 | # for python |
| 57 | set(PYTHON_INCLUDE_DIR ${DEPENDENCIES_DIR}/include/python) | 57 | set(PYTHON_INCLUDE_DIR ${DEPENDENCIES_DIR}/include/python) |
| 58 | 58 | ||
| @@ -91,7 +91,7 @@ set(gtest_force_shared_crt ON CACHE STRING "" FORCE) | |||
| 91 | link_directories(${MINGW_LIBS_DIR}/lib | 91 | link_directories(${MINGW_LIBS_DIR}/lib |
| 92 | ${DEPENDENCIES_DIR}/lib) | 92 | ${DEPENDENCIES_DIR}/lib) |
| 93 | 93 | ||
| 94 | list(APPEND DEPLIBS d3d11.lib WS2_32.lib dxguid.lib dloadhelper.lib WindowsApp.lib) | 94 | list(APPEND DEPLIBS bcrypt.lib d3d11.lib WS2_32.lib dxguid.lib dloadhelper.lib WindowsApp.lib) |
| 95 | 95 | ||
| 96 | set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /WINMD:NO") | 96 | set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /WINMD:NO") |
| 97 | set(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} /NODEFAULTLIB:msvcrt /DEBUG:FASTLINK /OPT:NOREF /OPT:NOICF") | 97 | set(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} /NODEFAULTLIB:msvcrt /DEBUG:FASTLINK /OPT:NOREF /OPT:NOICF") |
diff --git a/cmake/treedata/android/subdirs.txt b/cmake/treedata/android/subdirs.txt index 036fd24..335c331 100644 --- a/cmake/treedata/android/subdirs.txt +++ b/cmake/treedata/android/subdirs.txt | |||
| @@ -1,17 +1,20 @@ | |||
| 1 | xbmc/cores/RetroPlayer/process/android cores/RetroPlayer/process/android | 1 | xbmc/cores/RetroPlayer/process/android cores/RetroPlayer/process/android |
| 2 | xbmc/input/touch input/touch | 2 | xbmc/cores/VideoPlayer/Process/android cores/VideoPlayer/Process/android |
| 3 | xbmc/input/touch/generic input/touch/generic | 3 | xbmc/input/touch input/touch |
| 4 | xbmc/windowing/android windowing/android | 4 | xbmc/input/touch/generic input/touch/generic |
| 5 | xbmc/platform/posix platform/posix | 5 | xbmc/media/decoderfilter media/decoderfilter |
| 6 | xbmc/platform/posix/filesystem platform/posix/filesystem | 6 | xbmc/platform/android/activity platform/android/activity |
| 7 | xbmc/platform/posix/utils platform/posix/utils | 7 | xbmc/platform/android/bionic_supplement platform/android/bionicsupplement |
| 8 | xbmc/platform/linux platform/linux | 8 | xbmc/platform/android/filesystem platform/android/filesystem |
| 9 | xbmc/platform/linux/peripherals platform/linux/peripherals | 9 | xbmc/platform/android/media/decoderfilter platform/android/media/decoderfilter |
| 10 | xbmc/platform/android/activity platform/android/activity | 10 | xbmc/platform/android/media/drm platform/android/media/drm |
| 11 | xbmc/platform/android/bionic_supplement platform/android/bionicsupplement | 11 | xbmc/platform/android/network platform/android/network |
| 12 | xbmc/platform/android/drm platform/android/drm | 12 | xbmc/platform/android/peripherals platform/android/peripherals |
| 13 | xbmc/platform/android/filesystem platform/android/filesystem | 13 | xbmc/platform/android/powermanagement platform/android/powermanagement |
| 14 | xbmc/platform/android/network platform/android/network | 14 | xbmc/platform/android/storage platform/android/storage |
| 15 | xbmc/platform/android/peripherals platform/android/peripherals | 15 | xbmc/platform/linux platform/linux |
| 16 | xbmc/platform/android/powermanagement platform/android/powermanagement | 16 | xbmc/platform/linux/peripherals platform/linux/peripherals |
| 17 | xbmc/platform/android/storage platform/android/storage | 17 | xbmc/platform/posix platform/posix |
| 18 | xbmc/platform/posix/filesystem platform/posix/filesystem | ||
| 19 | xbmc/platform/posix/utils platform/posix/utils | ||
| 20 | xbmc/windowing/android windowing/android | ||
diff --git a/cmake/treedata/common/drm.txt b/cmake/treedata/common/drm.txt deleted file mode 100644 index fbcc906..0000000 --- a/cmake/treedata/common/drm.txt +++ /dev/null | |||
| @@ -1 +0,0 @@ | |||
| 1 | xbmc/drm drm | ||
diff --git a/cmake/treedata/common/filesystem.txt b/cmake/treedata/common/filesystem.txt index 1c49a74..37a2536 100644 --- a/cmake/treedata/common/filesystem.txt +++ b/cmake/treedata/common/filesystem.txt | |||
| @@ -1,3 +1,3 @@ | |||
| 1 | xbmc/filesystem filesystem | 1 | xbmc/filesystem filesystem |
| 2 | xbmc/filesystem/VideoDatabaseDirectory filesystem/videodatabase | ||
| 3 | xbmc/filesystem/MusicDatabaseDirectory filesystem/musicdatabase | 2 | xbmc/filesystem/MusicDatabaseDirectory filesystem/musicdatabase |
| 3 | xbmc/filesystem/VideoDatabaseDirectory filesystem/videodatabase | ||
diff --git a/cmake/treedata/common/media.txt b/cmake/treedata/common/media.txt new file mode 100644 index 0000000..519fece --- /dev/null +++ b/cmake/treedata/common/media.txt | |||
| @@ -0,0 +1,2 @@ | |||
| 1 | xbmc/media media | ||
| 2 | xbmc/media/drm drm | ||
diff --git a/cmake/treedata/common/subdirs.txt b/cmake/treedata/common/subdirs.txt index 368f473..083e8ef 100644 --- a/cmake/treedata/common/subdirs.txt +++ b/cmake/treedata/common/subdirs.txt | |||
| @@ -20,6 +20,7 @@ xbmc/favourites favourites | |||
| 20 | xbmc/guilib guilib | 20 | xbmc/guilib guilib |
| 21 | xbmc/guilib/guiinfo guilib_guiinfo | 21 | xbmc/guilib/guiinfo guilib_guiinfo |
| 22 | xbmc/input input | 22 | xbmc/input input |
| 23 | xbmc/input/actions input/actions | ||
| 23 | xbmc/input/joysticks input/joysticks | 24 | xbmc/input/joysticks input/joysticks |
| 24 | xbmc/input/joysticks/dialogs input/joysticks/dialogs | 25 | xbmc/input/joysticks/dialogs input/joysticks/dialogs |
| 25 | xbmc/input/joysticks/generic input/joysticks/generic | 26 | xbmc/input/joysticks/generic input/joysticks/generic |
| @@ -29,7 +30,6 @@ xbmc/input/keyboard/generic input/keyboard/generic | |||
| 29 | xbmc/input/mouse input/mouse | 30 | xbmc/input/mouse input/mouse |
| 30 | xbmc/input/mouse/generic input/mouse/generic | 31 | xbmc/input/mouse/generic input/mouse/generic |
| 31 | xbmc/listproviders listproviders | 32 | xbmc/listproviders listproviders |
| 32 | xbmc/media media | ||
| 33 | xbmc/messaging messaging | 33 | xbmc/messaging messaging |
| 34 | xbmc/messaging/helpers messagingHelpers | 34 | xbmc/messaging/helpers messagingHelpers |
| 35 | xbmc/pictures pictures | 35 | xbmc/pictures pictures |
diff --git a/cmake/treedata/common/tests.txt b/cmake/treedata/common/tests.txt index 358bc4d..415eae6 100644 --- a/cmake/treedata/common/tests.txt +++ b/cmake/treedata/common/tests.txt | |||
| @@ -1,10 +1,11 @@ | |||
| 1 | xbmc/test test | ||
| 2 | xbmc/addons/test test/addons | 1 | xbmc/addons/test test/addons |
| 2 | xbmc/cores/AudioEngine/Sinks/test test/audioengine_sinks | ||
| 3 | xbmc/filesystem/test test/filesystem | 3 | xbmc/filesystem/test test/filesystem |
| 4 | xbmc/interfaces/python/test test/python | 4 | xbmc/interfaces/python/test test/python |
| 5 | xbmc/music/tags/test test/music_tags | 5 | xbmc/music/tags/test test/music_tags |
| 6 | xbmc/network/test test/network | 6 | xbmc/network/test test/network |
| 7 | xbmc/playlists/test test/playlists | ||
| 8 | xbmc/test test | ||
| 7 | xbmc/threads/test test/threads | 9 | xbmc/threads/test test/threads |
| 8 | xbmc/utils/test test/utils | 10 | xbmc/utils/test test/utils |
| 9 | xbmc/video/test test/video | 11 | xbmc/video/test test/video |
| 10 | xbmc/cores/AudioEngine/Sinks/test test/audioengine_sinks | ||
diff --git a/cmake/treedata/common/videoplayer.txt b/cmake/treedata/common/videoplayer.txt index 8c8d45d..ce6a757 100644 --- a/cmake/treedata/common/videoplayer.txt +++ b/cmake/treedata/common/videoplayer.txt | |||
| @@ -8,5 +8,5 @@ xbmc/cores/VideoPlayer/DVDInputStreams cores/VideoPlayer/inputstream | |||
| 8 | xbmc/cores/VideoPlayer/DVDSubtitles cores/VideoPlayer/subtitles | 8 | xbmc/cores/VideoPlayer/DVDSubtitles cores/VideoPlayer/subtitles |
| 9 | xbmc/cores/VideoPlayer/Process cores/VideoPlayer/process | 9 | xbmc/cores/VideoPlayer/Process cores/VideoPlayer/process |
| 10 | xbmc/cores/VideoPlayer/VideoRenderers cores/VideoPlayer/videorenderers | 10 | xbmc/cores/VideoPlayer/VideoRenderers cores/VideoPlayer/videorenderers |
| 11 | xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders cores/VideoPlayer/videorenderers/shaders | ||
| 12 | xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender cores/VideoPlayer/videorenderers/hwdec | 11 | xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender cores/VideoPlayer/videorenderers/hwdec |
| 12 | xbmc/cores/VideoPlayer/VideoRenderers/VideoShaders cores/VideoPlayer/videorenderers/shaders | ||
diff --git a/cmake/treedata/freebsd/subdirs.txt b/cmake/treedata/freebsd/subdirs.txt index e4edf23..fd8ed5f 100644 --- a/cmake/treedata/freebsd/subdirs.txt +++ b/cmake/treedata/freebsd/subdirs.txt | |||
| @@ -1,6 +1,7 @@ | |||
| 1 | xbmc/platform/posix platform/posix | 1 | xbmc/cores/RetroPlayer/process/rbpi cores/RetroPlayer/process/rbpi |
| 2 | xbmc/platform/posix/filesystem platform/posix/filesystem | 2 | xbmc/cores/VideoPlayer/Process/rbpi cores/VideoPlayer/Process/rbpi |
| 3 | xbmc/platform/posix/utils platform/posix/utils | 3 | xbmc/input/touch input/touch |
| 4 | xbmc/input/touch/generic input/touch/generic | ||
| 4 | xbmc/platform/freebsd platform/freebsd | 5 | xbmc/platform/freebsd platform/freebsd |
| 5 | xbmc/platform/linux platform/linux | 6 | xbmc/platform/linux platform/linux |
| 6 | xbmc/platform/linux/input platform/linux/input | 7 | xbmc/platform/linux/input platform/linux/input |
| @@ -8,8 +9,7 @@ xbmc/platform/linux/network platform/linux/network | |||
| 8 | xbmc/platform/linux/peripherals platform/linux/peripherals | 9 | xbmc/platform/linux/peripherals platform/linux/peripherals |
| 9 | xbmc/platform/linux/powermanagement platform/linux/powermanagement | 10 | xbmc/platform/linux/powermanagement platform/linux/powermanagement |
| 10 | xbmc/platform/linux/storage platform/linux/storage | 11 | xbmc/platform/linux/storage platform/linux/storage |
| 11 | xbmc/input/touch input/touch | 12 | xbmc/platform/posix platform/posix |
| 12 | xbmc/input/touch/generic input/touch/generic | 13 | xbmc/platform/posix/filesystem platform/posix/filesystem |
| 13 | xbmc/cores/RetroPlayer/process/rbpi cores/RetroPlayer/process/rbpi | 14 | xbmc/platform/posix/utils platform/posix/utils |
| 14 | xbmc/cores/VideoPlayer/Process/rbpi cores/VideoPlayer/Process/rbpi | ||
| 15 | xbmc/windowing/linux windowing/linux | 15 | xbmc/windowing/linux windowing/linux |
diff --git a/cmake/treedata/ios/subdirs.txt b/cmake/treedata/ios/subdirs.txt index a287418..a3a03be 100644 --- a/cmake/treedata/ios/subdirs.txt +++ b/cmake/treedata/ios/subdirs.txt | |||
| @@ -1,17 +1,15 @@ | |||
| 1 | xbmc/platform/linux platform/linux | 1 | xbmc/cores/RetroPlayer/process/ios cores/RetroPlayer/process/ios |
| 2 | xbmc/platform/linux/network platform/linux/network | 2 | xbmc/cores/VideoPlayer/Process/ios cores/VideoPlayer/Process/ios |
| 3 | xbmc/input/touch input/touch | 3 | xbmc/input/touch input/touch |
| 4 | xbmc/input/touch/generic input/touch/generic | 4 | xbmc/input/touch/generic input/touch/generic |
| 5 | xbmc/platform/posix posix | ||
| 6 | xbmc/platform/posix/filesystem platform/posix/filesystem | ||
| 7 | xbmc/platform/posix/utils platform/posix/utils | ||
| 8 | xbmc/platform/darwin platform/darwin | 5 | xbmc/platform/darwin platform/darwin |
| 9 | xbmc/platform/darwin/ios platform/ios | 6 | xbmc/platform/darwin/ios platform/ios |
| 10 | xbmc/platform/darwin/ios-common platform/ios-common | 7 | xbmc/platform/darwin/ios-common platform/ios-common |
| 11 | xbmc/platform/darwin/osx/network platform/osx/network | 8 | xbmc/platform/darwin/network platform/darwin/network |
| 12 | xbmc/platform/darwin/osx/peripherals platform/osx/peripherals | 9 | xbmc/platform/darwin/storage platform/storage |
| 13 | xbmc/platform/darwin/osx/powermanagement platform/darwin/osx/powermanagement | 10 | xbmc/platform/linux platform/linux |
| 14 | xbmc/platform/darwin/osx/storage platform/osx/storage | 11 | xbmc/platform/linux/network platform/linux/network |
| 15 | xbmc/windowing/osx windowing/osx | 12 | xbmc/platform/posix posix |
| 16 | xbmc/cores/RetroPlayer/process/ios cores/RetroPlayer/process/ios | 13 | xbmc/platform/posix/filesystem platform/posix/filesystem |
| 17 | xbmc/cores/VideoPlayer/Process/ios cores/VideoPlayer/Process/ios | 14 | xbmc/platform/posix/utils platform/posix/utils |
| 15 | xbmc/windowing/ios windowing/ios | ||
diff --git a/cmake/treedata/linux/subdirs.txt b/cmake/treedata/linux/subdirs.txt index 6e1d013..7619e2e 100644 --- a/cmake/treedata/linux/subdirs.txt +++ b/cmake/treedata/linux/subdirs.txt | |||
| @@ -1,14 +1,14 @@ | |||
| 1 | xbmc/platform/posix platform/posix | 1 | xbmc/cores/RetroPlayer/process/rbpi cores/RetroPlayer/process/rbpi |
| 2 | xbmc/platform/posix/filesystem platform/posix/filesystem | 2 | xbmc/cores/VideoPlayer/Process/rbpi cores/VideoPlayer/Process/rbpi |
| 3 | xbmc/platform/posix/utils platform/posix/utils | 3 | xbmc/input/touch input/touch |
| 4 | xbmc/input/touch/generic input/touch/generic | ||
| 4 | xbmc/platform/linux platform/linux | 5 | xbmc/platform/linux platform/linux |
| 5 | xbmc/platform/linux/input platform/linux/input | 6 | xbmc/platform/linux/input platform/linux/input |
| 6 | xbmc/platform/linux/network platform/linux/network | 7 | xbmc/platform/linux/network platform/linux/network |
| 7 | xbmc/platform/linux/peripherals platform/linux/peripherals | 8 | xbmc/platform/linux/peripherals platform/linux/peripherals |
| 8 | xbmc/platform/linux/powermanagement platform/linux/powermanagement | 9 | xbmc/platform/linux/powermanagement platform/linux/powermanagement |
| 9 | xbmc/platform/linux/storage platform/linux/storage | 10 | xbmc/platform/linux/storage platform/linux/storage |
| 10 | xbmc/input/touch input/touch | 11 | xbmc/platform/posix platform/posix |
| 11 | xbmc/input/touch/generic input/touch/generic | 12 | xbmc/platform/posix/filesystem platform/posix/filesystem |
| 12 | xbmc/cores/RetroPlayer/process/rbpi cores/RetroPlayer/process/rbpi | 13 | xbmc/platform/posix/utils platform/posix/utils |
| 13 | xbmc/cores/VideoPlayer/Process/rbpi cores/VideoPlayer/Process/rbpi | ||
| 14 | xbmc/windowing/linux windowing/linux | 14 | xbmc/windowing/linux windowing/linux |
diff --git a/cmake/treedata/optional/common/X.txt b/cmake/treedata/optional/common/X.txt index e66ad80..a250537 100644 --- a/cmake/treedata/optional/common/X.txt +++ b/cmake/treedata/optional/common/X.txt | |||
| @@ -1,3 +1,3 @@ | |||
| 1 | xbmc/windowing/X11 windowing/X11 # X | ||
| 2 | xbmc/cores/RetroPlayer/process/X11 cores/RetroPlayer/process/X11 # X | 1 | xbmc/cores/RetroPlayer/process/X11 cores/RetroPlayer/process/X11 # X |
| 3 | xbmc/cores/VideoPlayer/Process/X11 cores/VideoPlayer/Process/X11 # X | 2 | xbmc/cores/VideoPlayer/Process/X11 cores/VideoPlayer/Process/X11 # X |
| 3 | xbmc/windowing/X11 windowing/X11 # X | ||
diff --git a/cmake/treedata/optional/common/aml.txt b/cmake/treedata/optional/common/aml.txt index 3d412d0..09bf2db 100644 --- a/cmake/treedata/optional/common/aml.txt +++ b/cmake/treedata/optional/common/aml.txt | |||
| @@ -1,3 +1,2 @@ | |||
| 1 | xbmc/cores/RetroPlayer/process/amlogic cores/RetroPlayer/process/amlogic # AML | 1 | xbmc/cores/RetroPlayer/process/amlogic cores/RetroPlayer/process/amlogic # AML |
| 2 | xbmc/windowing/amlogic windowing/amlogic # AML | 2 | xbmc/windowing/amlogic windowing/amlogic # AML |
| 3 | |||
diff --git a/cmake/treedata/optional/common/gbm.txt b/cmake/treedata/optional/common/gbm.txt index 196b323..5d898d4 100644 --- a/cmake/treedata/optional/common/gbm.txt +++ b/cmake/treedata/optional/common/gbm.txt | |||
| @@ -1,2 +1,2 @@ | |||
| 1 | xbmc/cores/RetroPlayer/process/gbm cores/RetroPlayer/process/gbm # GBM | 1 | xbmc/cores/RetroPlayer/process/gbm cores/RetroPlayer/process/gbm # GBM |
| 2 | xbmc/windowing/gbm windowing/gbm # GBM \ No newline at end of file | 2 | xbmc/windowing/gbm windowing/gbm # GBM |
diff --git a/cmake/treedata/optional/common/wayland.txt b/cmake/treedata/optional/common/wayland.txt index 4664b35..f8f77a6 100644 --- a/cmake/treedata/optional/common/wayland.txt +++ b/cmake/treedata/optional/common/wayland.txt | |||
| @@ -1,3 +1,3 @@ | |||
| 1 | xbmc/windowing/wayland windowing/wayland # WAYLANDPP | ||
| 2 | xbmc/cores/RetroPlayer/process/wayland cores/RetroPlayer/process/wayland # WAYLANDPP | 1 | xbmc/cores/RetroPlayer/process/wayland cores/RetroPlayer/process/wayland # WAYLANDPP |
| 3 | xbmc/cores/VideoPlayer/Process/wayland cores/VideoPlayer/Process/wayland # WAYLANDPP \ No newline at end of file | 2 | xbmc/cores/VideoPlayer/Process/wayland cores/VideoPlayer/Process/wayland # WAYLANDPP |
| 3 | xbmc/windowing/wayland windowing/wayland # WAYLANDPP | ||
diff --git a/cmake/treedata/osx/subdirs.txt b/cmake/treedata/osx/subdirs.txt index 166a966..943c366 100644 --- a/cmake/treedata/osx/subdirs.txt +++ b/cmake/treedata/osx/subdirs.txt | |||
| @@ -1,14 +1,14 @@ | |||
| 1 | xbmc/platform/posix posix | 1 | xbmc/cores/RetroPlayer/process/osx cores/RetroPlayer/process/osx |
| 2 | xbmc/platform/posix/filesystem platform/posix/filesystem | 2 | xbmc/cores/VideoPlayer/Process/osx cores/VideoPlayer/Process/osx |
| 3 | xbmc/platform/posix/utils platform/posix/utils | ||
| 4 | xbmc/platform/linux platform/linux | ||
| 5 | xbmc/platform/linux/network platform/linux/network | ||
| 6 | xbmc/platform/darwin platform/darwin | 3 | xbmc/platform/darwin platform/darwin |
| 4 | xbmc/platform/darwin/network platform/darwin/network | ||
| 7 | xbmc/platform/darwin/osx platform/osx | 5 | xbmc/platform/darwin/osx platform/osx |
| 8 | xbmc/platform/darwin/osx/network platform/osx/network | ||
| 9 | xbmc/platform/darwin/osx/peripherals platform/osx/peripherals | 6 | xbmc/platform/darwin/osx/peripherals platform/osx/peripherals |
| 10 | xbmc/platform/darwin/osx/powermanagement platform/darwin/osx/powermanagement | 7 | xbmc/platform/darwin/osx/powermanagement platform/darwin/osx/powermanagement |
| 11 | xbmc/platform/darwin/osx/storage platform/osx/storage | 8 | xbmc/platform/darwin/storage platform/storage |
| 9 | xbmc/platform/linux platform/linux | ||
| 10 | xbmc/platform/linux/network platform/linux/network | ||
| 11 | xbmc/platform/posix posix | ||
| 12 | xbmc/platform/posix/filesystem platform/posix/filesystem | ||
| 13 | xbmc/platform/posix/utils platform/posix/utils | ||
| 12 | xbmc/windowing/osx windowing/osx | 14 | xbmc/windowing/osx windowing/osx |
| 13 | xbmc/cores/RetroPlayer/process/osx cores/RetroPlayer/process/osx | ||
| 14 | xbmc/cores/VideoPlayer/Process/osx cores/VideoPlayer/Process/osx | ||
diff --git a/cmake/treedata/windows/subdirs.txt b/cmake/treedata/windows/subdirs.txt index a2c8c29..0078758 100644 --- a/cmake/treedata/windows/subdirs.txt +++ b/cmake/treedata/windows/subdirs.txt | |||
| @@ -1,17 +1,17 @@ | |||
| 1 | xbmc/cores/RetroPlayer/process/windows cores/RetroPlayer/process/windows | ||
| 2 | xbmc/cores/RetroPlayer/rendering/VideoShaders/windows cores/RetroPlayer/rendering/VideoShaders/windows | ||
| 3 | xbmc/cores/VideoPlayer/Process/windows cores/VideoPlayer/Process/windows | ||
| 4 | xbmc/input/touch input/touch | ||
| 5 | xbmc/input/touch/generic input/touch/generic | ||
| 6 | xbmc/network/mdns network/mdns | ||
| 1 | xbmc/platform/win32 platform/win32 | 7 | xbmc/platform/win32 platform/win32 |
| 2 | xbmc/platform/win32/input platform/win32/input | ||
| 3 | xbmc/platform/win32/filesystem platform/win32/filesystem | 8 | xbmc/platform/win32/filesystem platform/win32/filesystem |
| 9 | xbmc/platform/win32/input platform/win32/input | ||
| 4 | xbmc/platform/win32/network platform/win32/network | 10 | xbmc/platform/win32/network platform/win32/network |
| 5 | xbmc/platform/win32/peripherals platform/win32/peripherals | 11 | xbmc/platform/win32/peripherals platform/win32/peripherals |
| 6 | xbmc/platform/win32/powermanagement platform/win32/powermanagement | 12 | xbmc/platform/win32/powermanagement platform/win32/powermanagement |
| 7 | xbmc/platform/win32/storage platform/win32/storage | 13 | xbmc/platform/win32/storage platform/win32/storage |
| 8 | xbmc/platform/win32/utils platform/win32/utils | 14 | xbmc/platform/win32/utils platform/win32/utils |
| 9 | xbmc/input/touch input/touch | ||
| 10 | xbmc/input/touch/generic input/touch/generic | ||
| 11 | xbmc/network/mdns network/mdns | ||
| 12 | xbmc/rendering/dx rendering/dx | 15 | xbmc/rendering/dx rendering/dx |
| 13 | xbmc/threads/platform/win threads/win | 16 | xbmc/threads/platform/win threads/win |
| 14 | xbmc/windowing/windows windowing/windows | 17 | xbmc/windowing/windows windowing/windows |
| 15 | xbmc/cores/RetroPlayer/process/windows cores/RetroPlayer/process/windows | ||
| 16 | xbmc/cores/RetroPlayer/rendering/VideoShaders/windows cores/RetroPlayer/rendering/VideoShaders/windows | ||
| 17 | xbmc/cores/VideoPlayer/Process/windows cores/VideoPlayer/Process/windows | ||
diff --git a/cmake/treedata/windowsstore/subdirs.txt b/cmake/treedata/windowsstore/subdirs.txt index 604be08..0644fd2 100644 --- a/cmake/treedata/windowsstore/subdirs.txt +++ b/cmake/treedata/windowsstore/subdirs.txt | |||
| @@ -1,3 +1,7 @@ | |||
| 1 | xbmc/cores/VideoPlayer/Process/windows cores/VideoPlayer/Process/windows | ||
| 2 | xbmc/input/touch input/touch | ||
| 3 | xbmc/input/touch/generic input/touch/generic | ||
| 4 | xbmc/network/mdns network/mdns | ||
| 1 | xbmc/platform/win10 platform/win10 | 5 | xbmc/platform/win10 platform/win10 |
| 2 | xbmc/platform/win10/filesystem platform/win10/filesystem | 6 | xbmc/platform/win10/filesystem platform/win10/filesystem |
| 3 | xbmc/platform/win10/network platform/win10/network | 7 | xbmc/platform/win10/network platform/win10/network |
| @@ -6,10 +10,6 @@ xbmc/platform/win10/powermanagement platfrom/win10/powermanagement | |||
| 6 | xbmc/platform/win10/storage platfrom/win10/storage | 10 | xbmc/platform/win10/storage platfrom/win10/storage |
| 7 | xbmc/platform/win32/filesystem platform/win32/filesystem | 11 | xbmc/platform/win32/filesystem platform/win32/filesystem |
| 8 | xbmc/platform/win32/utils platform/win32/utils | 12 | xbmc/platform/win32/utils platform/win32/utils |
| 9 | xbmc/input/touch input/touch | ||
| 10 | xbmc/input/touch/generic input/touch/generic | ||
| 11 | xbmc/network/mdns network/mdns | ||
| 12 | xbmc/rendering/dx rendering/dx | 13 | xbmc/rendering/dx rendering/dx |
| 13 | xbmc/threads/platform/win threads/win | 14 | xbmc/threads/platform/win threads/win |
| 14 | xbmc/windowing/win10 windowing/win10 | 15 | xbmc/windowing/win10 windowing/win10 |
| 15 | xbmc/cores/VideoPlayer/Process/windows cores/VideoPlayer/Process/windows | ||
