aboutsummaryrefslogtreecommitdiff
path: root/cmake/scripts
AgeCommit message (Collapse)Author
2024-08-17[cmake][addons] Dont quote variable passed to externalproject_addfuzzard
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!
2024-07-13Don't change fileending to pngKolja Lampe
2024-05-07Fix loading ISO files on Android arm-v7aJose Luis Marti
2024-03-15Install scalable svg iconKolja Lampe
For linux packaging, a svg icon should be prefered, as it allows higher resolution icons
2024-03-12[cmake] UWP fix escaping generate-UWP-pythonfix scriptfuzzard
2024-02-11use literal make command instead of variable in XcodeAndrey Filipenkov
fixes binary addons target build
2024-01-13[Android] Remove special versioning for Android arch typesfuzzard
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.
2023-12-10[cmake] use project KODI_MIRROR variable where appropriatefuzzard
2023-11-25[media] Consistency accross platforms splashscreens (avoid versions)enen92
2023-11-14Merge pull request #24032 from kambala-decapitator/macos-notarytoolAndrey Filipenkov
[macOS][Jenkins] migrate from altool to notarytool
2023-11-05Merge pull request #21585 from fuzzard/cmake_libcecfuzzard
[Cmake] enable_internal_cec
2023-11-04[cmake] copy_file_to_buildtree make sure we create ExportFiles.cmakefuzzard
2023-11-01use new variables in scriptsAndrey Filipenkov
2023-10-26[cmake] Modulehelper allow overriding CMAKE_INSTALL_LIBDIRfuzzard
2023-10-26[cmake] module helper allow override of byproduct extensionfuzzard
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
2023-10-26[cmake] enable copy_file_to_buildtree to handle files created at build timefuzzard
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.
2023-10-25Merge pull request #23877 from fuzzard/cmake_findpythoninterp_hostfuzzard
[cmake] Create FindPythonInterpreter for host information
2023-10-24[cmake] Create FindPythonInterpreter for host informationfuzzard
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)
2023-10-17[darwin_embedded] Silence GL deprecation warningsfuzzard
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.
2023-10-17Merge pull request #23886 from lrusak/freebsd-audio-app-paramsfuzzard
CPlatformFreebsd: use app params to set audio backend
2023-10-11[webOS] Acb: Install empty dummy libraryStephan Sundermann
2023-10-09[cmake][linux] remove unneccessary use set of USE_OPENGLES/USE_OPENGLfuzzard
These cmake variables arent used anywhere in the project. So just remove them
2023-10-08CPlatformFreebsd: use app params to set audio backendLukas Rusak
Signed-off-by: Lukas Rusak <lorusak@gmail.com>
2023-10-05[cmake] Refactor and simplify FindFmt.cmakefuzzard
2023-10-04Merge pull request #23830 from joseluismarti/neonfuzzard
[Android] Neon is being enabled by default
2023-10-03Merge pull request #23834 from webosbrew/feature/acbStephan Sundermann
[webOS] Acb (webOS 4.x) support
2023-09-30Acb (pre-webOS 5.0) supportNingyuan Li
2023-09-27[cmake] FindPulseAudio migrate to full TARGET usagefuzzard
2023-09-27[cmake] FindOpenGLES move to full TARGET usagefuzzard
unify find_* calls for all platforms Actually allow using/finding GLESv3 headers for darwin_embedded platforms
2023-09-27[Android] Neon is being enabled by defaultJose Luis Marti
2023-09-20Merge pull request #23779 from fuzzard/cmake_gen_skin_packfuzzard
[cmake] gen_skin_pack move to add_custom_command
2023-09-19[cmake] gen_skin_pack move to add_custom_commandfuzzard
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.
2023-09-11[cmake] Fix linux Install.cmake after PR 22112fuzzard
2023-09-11Merge pull request #22112 from fuzzard/win_buildtreefuzzard
[cmake][win] Generate complete build dir layout for Multiconfig gen (VS)
2023-09-06[cmake] FindX migrate to full TARGET usagefuzzard
2023-09-06[cmake] FindXRandR migrate to full TARGET usagefuzzard
2023-09-06[cmake] FindBluetooth migrate fully to TARGET usagefuzzard
2023-09-02Merge pull request #23621 from amazingfate/wayland-sessionfuzzard
Install wayland session entry
2023-09-01[cmake] core_add_library enable using TARGETS to libfuzzard
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
2023-09-01[cmake] wayland protocols generation explicit dependency of lib${APP_NAME_LC}fuzzard
2023-08-27[cmake] Enable Windows Multiconfig Gen to bundle a complete working ↵fuzzard
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.
2023-08-25[cmake] Macros.cmake refactor copy_file_to_buildtree function for early exitfuzzard
2023-08-18Install gbm session entryamazingfate
2023-08-07[cmake][macOS] Allow building without xbmchelper - default for arm64Miguel Borges de Freitas
2023-07-04Revert "[Android][cmake] adjust macros according to the API we are targeting"Jose Luis Marti
2023-06-20[cmake][modulehelper] Add _DISABLE_VERSION option for SETUP_BUILD_VARS macrofuzzard
In the event we dont have/need a VERSION file to exist, we can skip the use of it
2023-06-19Merge pull request #23409 from fuzzard/windows_buildscriptsfixfuzzard
[windows] Distinguish between host/native download/tools for windows build
2023-06-18[windows] Distinguish between host/native download/tools for windows buildfuzzard
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
2023-06-17Adjust macros according to the API we are targetingJose Luis Marti
2023-06-13[cmake][buildtools] Set FlatC build to use tools/depends/native VERSION filefuzzard