Age | Commit message (Collapse) | Author |
|
Allows user to override (eg specific mirror/source preferred due to mirrors giving a
faulty redirect)
|
|
We need to set this proeprty so we dont inadvertently build all internal dependencies
regardless of state due to the ALL target
|
|
Allows building libcec (and dependency p8-platform) as part of core cmake project.
|
|
Allow a platform to exclude a dependency from the optional_deps list.
This example includes CEC that isnt used for ios/tvos/android/UWP
|
|
[linux] add --gl-interface=<interface> switch
|
|
Signed-off-by: Lukas Rusak <lorusak@gmail.com>
|
|
|
|
|
|
|
|
[Cmake] FindASS migrate to TARGET usage
|
|
[Cmake] Create build_internal_depends for MultiConfig Generators
|
|
A hard requirement of libass 0.15.0 was brought in with PR https://github.com/xbmc/xbmc/pull/23421
Force version check on libass find
|
|
|
|
depends
|
|
|
|
|
|
Move gen_skin_pack to add_custom_command and generate a "timestamp" file for dependency
tracking. This allows the custom command to only be run once, rather than every build.
clean in VS also removes timestamp file, allowing for a full clean and full rebuild
including running the custom command.
|
|
Ninja doesnt handle the dependency without a clear indication of where the files are from.
As they are generated as part of gen_skin_pack, we already have an order dependency in place
so we do not need XBT_FILES
|
|
[cmake][win] Generate complete build dir layout for Multiconfig gen (VS)
|
|
|
|
|
|
|
|
|
|
|
|
executable folder
This allows VS (a Multiconfig Generator) to build and create a full file structure
required to execute the main app target immediately from the build location that is
created in a folder path that is not known at cmake generation.
An example, is if you build Kodi as Debug, the executable will be placed in
{CMAKE_BINARY_DIR}/Debug/kodi.exe but if you change the Build Type to Release, it will
go in ${CMAKE_BINARY_DIR}/Release/kodi.exe. As you can change to any build type you wish after
cmake generation, we can not know the location at cmake generation time, so currently
all the required dlls/files/folders for a complete bundle are just placed in
${CMAKE_BINARY_DIR}/ and therefore you need to copy the kodi.exe from the folder it was built
into the parent folder to be able to execute it.
|
|
|
|
cmake: add FindTinyXML2 find module
cmake: enable building tinyxml2 for all platforms (ENABLE_INTERNAL_TINYXML2)
tests: Tests for XBMCTinyXML2 implementation
tests: Tests for XMLUtils for the tinyxml2 methods
utils: implement TinyXML2 methods for XMLUtils
Currently tinyxml2 and 1 can coexist peacefully. This will allow a staged replacement
and to hopefully update and implement tests appropriately.
|
|
|
|
This includes changes required to build apple platforms for 3.26.4
|
|
CAppParamParserLinux: add --audio-backend=<backend> switch
|
|
Instead of building the kodi target as a binary, build as a bundle.
This fixes not being able to use keyboard input when running kodi target in xcode
for debugging.
|
|
Signed-off-by: Lukas Rusak <lorusak@gmail.com>
|
|
Signed-off-by: Lukas Rusak <lorusak@gmail.com>
|
|
This updates the timestamps of of the extracted files
see: https://cmake.org/cmake/help/latest/policy/CMP0135.html
Signed-off-by: Lukas Rusak <lorusak@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
build tools
|
|
|
|
Allows ENABLE_INTERNAL_SPDLOG path to test for existence of package/lib meeting
SPDLOG-VERSION version requirements, and not build if found.
Also force ENABLE_INTERNAL_FMT on if we are doing ENABLE_INTERNAL_SPDLOG due to
fmt version requirements for spdlog
|
|
Generator expressions for Multi-config generators (ie VS projects) require
cmake 3.20.0 as a minimum. VS 2017 comes with version 3.20.21032501-MSVC_2
bundled.
|
|
Implement Fmt::Fmt target to allow adding dependency target for
ENABLE_INTERNAL_FMT.
|
|
|
|
|
|
set CMAKE_INSTALL_PREFIX in BUILD_DEP_TARGET, and use DEPENDS_PATH for location
|
|
We are now in a time where some platforms/archs can execute "foreign" (x86_64)
arch code locally (Apple via Rosetta, Windows on arm).
Rename CORE_HOST_IS_TARGET to HOST_CAN_EXECUTE_TARGET to allow platforms ArchSetup
to set and therefore execute tests if desired.
|
|
Add new KODI_EXTRA_FILE_WHITELIST env var to allow access to more directories.
|