Age | Commit message (Collapse) | Author |
|
Alwin partially fixed this in https://github.com/xbmc/xbmc/commit/2c1ef3dce244e4918b07f452d1c28a3b3b6d71a3
Reason he probably didnt see this was most of our addons use a sha256 file.
game.libretro.mrboom and game.libretro.2048 do not, and therefore fail to build with errors
such as:
CMake Error at /usr/share/cmake-3.30/Modules/ExternalProject/shared_internal_commands.cmake:1127 (message):
At least one entry of URL is a path (invalid in a list)
Call Stack (most recent call first):
/usr/share/cmake-3.30/Modules/ExternalProject.cmake:3035 (_ep_add_download_command)
/home/xxx/repos/xbmc/cmake/scripts/common/HandleDepends.cmake:272 (externalproject_add)
CMakeLists.txt:455 (add_addon_depends)
-- Configuring incomplete, errors occurred!
|
|
|
|
|
|
For linux packaging, a svg icon should be prefered, as it allows higher resolution icons
|
|
|
|
fixes binary addons target build
|
|
With AAB bundles being the new requirement for Play store submissions, the bundle for
multiple architectures no longer requires a unique version for each architecture.
Remove this version increment for aarch64 from the build process.
|
|
|
|
|
|
[macOS][Jenkins] migrate from altool to notarytool
|
|
[Cmake] enable_internal_cec
|
|
|
|
|
|
|
|
Allows a lib to override the extension of a byproduct. This is used for example by
macos when a shared lib is used. The extension in this case is dylib, but on other unix
platforms its so
|
|
This allows files in DEPENDS_PATH to be handled at build time to install to
the target build tree. This is required when for example a shared lib is built at build time
and needs to be bundled. The existing globbing wont find the lib at generation time,
therefore it doesnt get bundled.
|
|
[cmake] Create FindPythonInterpreter for host information
|
|
This splits out host find information from the regular target find module.
This allows us to not mix and check for host executable status, and only explicitly
search for the host interpreter when required (eg ENABLE_EVENTCLIENTS=ON)
|
|
Xcode 15 has a define GLES_SILENCE_DEPRECATION to silence all the GL deprecation
warnings. No idea if its in 14 or not, but it'll have zero effect on xcode
versions that dont support that define.
|
|
CPlatformFreebsd: use app params to set audio backend
|
|
|
|
These cmake variables arent used anywhere in the project. So just remove them
|
|
Signed-off-by: Lukas Rusak <lorusak@gmail.com>
|
|
|
|
[Android] Neon is being enabled by default
|
|
[webOS] Acb (webOS 4.x) support
|
|
|
|
|
|
unify find_* calls for all platforms
Actually allow using/finding GLESv3 headers for darwin_embedded platforms
|
|
|
|
[cmake] gen_skin_pack move to add_custom_command
|
|
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.
|
|
|
|
[cmake][win] Generate complete build dir layout for Multiconfig gen (VS)
|
|
|
|
|
|
|
|
Install wayland session entry
|
|
In particular, this propogates dependency lib include dirs provided from a target
to be used as a system include path. This also propagates definitions provided by a target
in the same manner
[cmake] FindFlatbuffers change to INTERFACE IMPORTED target
[cmake] FindRapidJSON implement INTERFACE IMPORTED target
[cmake] FindFFMPEG move to targets for ffmpeg libs
[cmake] FindTagLib move to full TARGET usage
[cmake] Findlibandroidjni add IMPORTED TARGET
[cmake] FindNFS Change to using IMPORTED TARGET fully
[cmake] FindLibDVD* move to full TARGET use
[cmake] FindUUID change to target usage
[cmake] FindCrossGUID change to target usage
[cmake] FindFmt move to full TARGET usage
[cmake] FindSqlite3 move to full TARGET usage
[cmake] FindSpdlog move fully to modern TARGET usage
[cmake] FindTinyXML2 fixups
[cmake] FindPCRE convert to full TARGET usage
[cmake] fstrcmp TARGET usage
|
|
|
|
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.
|
|
|
|
|
|
|
|
|
|
In the event we dont have/need a VERSION file to exist, we can skip the use of it
|
|
[windows] Distinguish between host/native download/tools for windows build
|
|
Currently the precompiled tools for windows builds are x86/win32. For now stick with
this assumption and instead of putting these tools into the target arch folder, put them
into the win32 folder to keep arch libs/exes in correct arch folders
|
|
|
|
|