diff options
Diffstat (limited to 'cmake')
38 files changed, 176 insertions, 188 deletions
diff --git a/cmake/addons/addons/pvr.dvbviewer/pvr.dvbviewer.txt b/cmake/addons/addons/pvr.dvbviewer/pvr.dvbviewer.txt index db25aa2..b959ad6 100644 --- a/cmake/addons/addons/pvr.dvbviewer/pvr.dvbviewer.txt +++ b/cmake/addons/addons/pvr.dvbviewer/pvr.dvbviewer.txt | |||
| @@ -1 +1 @@ | |||
| pvr.dvbviewer https://github.com/manuelm/pvr.dvbviewer master \ No newline at end of file | pvr.dvbviewer https://github.com/manuelm/pvr.dvbviewer Leia \ No newline at end of file | ||
diff --git a/cmake/addons/bootstrap/repositories/binary-addons.txt b/cmake/addons/bootstrap/repositories/binary-addons.txt index 8674f06..429e921 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 Leia | ||
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/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/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/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/Install.cmake b/cmake/scripts/linux/Install.cmake index d64b98a..221612d 100644 --- a/cmake/scripts/linux/Install.cmake +++ b/cmake/scripts/linux/Install.cmake | |||
| @@ -264,11 +264,11 @@ if(ENABLE_EVENTCLIENTS) | |||
| 264 | COMPONENT kodi-eventclients-wiiremote) | 264 | COMPONENT kodi-eventclients-wiiremote) |
| 265 | endif() | 265 | endif() |
| 266 | 266 | ||
| 267 | # Install kodi-eventclients-xbmc-send | 267 | # Install kodi-eventclients-kodi-send |
| 268 | install(PROGRAMS ${CMAKE_SOURCE_DIR}/tools/EventClients/Clients/KodiSend/kodi-send.py | 268 | install(PROGRAMS ${CMAKE_SOURCE_DIR}/tools/EventClients/Clients/KodiSend/kodi-send.py |
| 269 | RENAME ${APP_NAME_LC}-send | 269 | RENAME ${APP_NAME_LC}-send |
| 270 | DESTINATION ${bindir} | 270 | DESTINATION ${bindir} |
| 271 | COMPONENT kodi-eventclients-xbmc-send) | 271 | COMPONENT kodi-eventclients-kodi-send) |
| 272 | endif() | 272 | endif() |
| 273 | 273 | ||
| 274 | # Install XBT skin files | 274 | # Install XBT skin files |
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..928b731 100644 --- a/cmake/scripts/windowsstore/ArchSetup.cmake +++ b/cmake/scripts/windowsstore/ArchSetup.cmake | |||
| @@ -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..53a04f0 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/windowing/android windowing/android |
| 7 | xbmc/platform/posix/utils platform/posix/utils | 7 | xbmc/platform/posix platform/posix |
| 8 | xbmc/platform/linux platform/linux | 8 | xbmc/platform/posix/filesystem platform/posix/filesystem |
| 9 | xbmc/platform/linux/peripherals platform/linux/peripherals | 9 | xbmc/platform/posix/utils platform/posix/utils |
| 10 | xbmc/platform/android/activity platform/android/activity | 10 | xbmc/platform/linux platform/linux |
| 11 | xbmc/platform/android/bionic_supplement platform/android/bionicsupplement | 11 | xbmc/platform/linux/peripherals platform/linux/peripherals |
| 12 | xbmc/platform/android/drm platform/android/drm | 12 | xbmc/platform/android/activity platform/android/activity |
| 13 | xbmc/platform/android/filesystem platform/android/filesystem | 13 | xbmc/platform/android/bionic_supplement platform/android/bionicsupplement |
| 14 | xbmc/platform/android/network platform/android/network | 14 | xbmc/platform/android/media/drm platform/android/media/drm |
| 15 | xbmc/platform/android/peripherals platform/android/peripherals | 15 | xbmc/platform/android/media/decoderfilter platform/android/media/decoderfilter |
| 16 | xbmc/platform/android/powermanagement platform/android/powermanagement | 16 | xbmc/platform/android/filesystem platform/android/filesystem |
| 17 | xbmc/platform/android/storage platform/android/storage | 17 | xbmc/platform/android/network platform/android/network |
| 18 | xbmc/platform/android/peripherals platform/android/peripherals | ||
| 19 | xbmc/platform/android/powermanagement platform/android/powermanagement | ||
| 20 | xbmc/platform/android/storage platform/android/storage | ||
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/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..6889cc1 100644 --- a/cmake/treedata/common/tests.txt +++ b/cmake/treedata/common/tests.txt | |||
| @@ -4,6 +4,7 @@ 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 | ||
| 7 | xbmc/threads/test test/threads | 8 | xbmc/threads/test test/threads |
| 8 | xbmc/utils/test test/utils | 9 | xbmc/utils/test test/utils |
| 9 | xbmc/video/test test/video | 10 | xbmc/video/test test/video |
