aboutsummaryrefslogtreecommitdiff
path: root/cmake
AgeCommit message (Collapse)Author
2023-09-05[cmake] FindMDNS migrate to full TARGET usagefuzzard
2023-09-05[cmake] FindShairplay migrate to full TARGET usagefuzzard
2023-09-05[cmake] FindPlist migrate to full TARGET usagefuzzard
2023-09-05[cmake] FindCEC migrate to full TARGET usagefuzzard
2023-09-05[cmake] FindLibUSB migrate to full TARGET usagefuzzard
2023-09-05[cmake] FindUDEV migrate to full TARGET usagefuzzard
2023-09-05[cmake] FindLircClient migrate to full TARGET usagefuzzard
2023-09-05[cmake] FindALSA migrate to full TARGET usagefuzzard
2023-09-05[cmake] FindXSLT move to full TARGET usefuzzard
2023-09-05[cmake] FindDBus move to full TARGET usagefuzzard
2023-09-04[cmake] remove FindLibXML2 and rely on cmake provided Find module (cmake ↵fuzzard
3.12+ 2018)
2023-09-04[cmake] FindNFS correct comment for libnfsfuzzard
2023-09-04[cmake] FindFmt correct comment for fmt::fmt targetfuzzard
2023-09-03[cmake][buildtools] use flatbuffers::flatc target for executablefuzzard
2023-09-02[cmake][android] Add libdovi as optional build dependencyquietvoid
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-09-01[cmake] FindLibZip workaround config link targets we dont handle right nowfuzzard
2023-09-01[cmake] FindSpdlog fix proper import location config typefuzzard
2023-09-01[cmake] FindCrossGUID fix correct IMPORTED_LOCATION_<CONFIG>fuzzard
2023-09-01[cmake] FindNFS fix incorrect lib on targetfuzzard
2023-09-01[cmake] FindFFMPEG ENABLE_INTERNAL_FFMPEG dav1d dep fixupsfuzzard
2023-09-01[cmake] FindFFMPEG remove unnecessary CMAKE_ARGfuzzard
INSTALL_PREFIX is handled as part of the BUILD_DEPS macro
2023-09-01[cmake] FindFFMPEG remove uneccessary vars for internal buildfuzzard
When building internal, we never build shared, so drop FFMPEG_CREATE_SHARED_LIBRARY and the static definition isnt used anywhere
2023-09-01[cmake] FindFFMPEG use namespaced target and change to INTERFACEfuzzard
The ffmpeg::ffmpeg target doesnt have a single on disk artifact, so change to INTERFACE in preparation for additional lib targets
2023-09-01[cmake] FindFFMPEG fix definitions differences for target usefuzzard
2023-09-01[cmake] FindFFMPEG fix ffmpeg-link-wrapper for apple app compilationfuzzard
For osx we converted from an old style .bin executable to the modern app style. This change fixes script to actually function correctly. *Kodi* was too generic, therefore tne preceding folder is added.
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-25[cmake] FindLibDVD windows add to libkodi target dep listfuzzard
Instead of adding to export-files, add to libkodi as a dependency. This will facilitate the optional use of export-files target
2023-08-18Install gbm session entryamazingfate
2023-08-15[skintimers] Add unit tests for skintimer parsingMiguel Borges de Freitas
2023-08-11[cmake] FindTinyXML2 Darwin disable system env search pathsfuzzard
2023-08-11[cmake] FindTinyXML2 linux corner case for internal build if sys lib existsfuzzard
2023-08-10[cmake] FindTinyXML2 handle further corner cases distro packaged cmake configfuzzard
Debian bookworm ships a config file for tinyxml2, great. config type however is NONE Add case to parse all config types, if its not DEBUG or RELEASE, just populate the release lib variable
2023-08-09Merge pull request #23597 from webosbrew/webos-video-improvementsStephan Sundermann
[webOS] Video decoder improvements
2023-08-09[Settings] Migrate MediaSourceSettings to TinyXML2 usagefuzzard
Migrate to TinyXML2 usage from TinyXML1 Implement tests for MediaSourceSettings Mediasourcesettings update to coding guidelines
2023-08-09Implement TinyXML2 to replace TinyXML1fuzzard
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.
2023-08-08Merge pull request #23562 from webosbrew/sdk-updatejenkins4kodi
2023-08-07[webOS] Add PlayerFactory libraryStephan Sundermann
2023-08-07[webOS] Force disable PulseaudioStephan Sundermann
This ensures compatibility with the new toolchain which includes Pulseaudio but in order to support Pulseaudio also some auxiliary libraries from the toolchain have to be bundled. To keep compatibility with the old and new toolchain update simply forcefully disable Pulseaudio so the default is still ALSA.
2023-08-07[cmake][macOS] Allow building without xbmchelper - default for arm64Miguel Borges de Freitas
2023-08-07Merge pull request #23450 from fuzzard/music_playlistb4sfuzzard
[playlist] add b4s playlist recognition to music and tests
2023-07-29Games: Add Agent DialogGarrett Brown
2023-07-04Revert "[Android][cmake] adjust macros according to the API we are targeting"Jose Luis Marti
2023-06-27[playlist] add b4s playlist recognition to music and testsfuzzard
Add b4s filetype recognition to music player. Add tests to test LoadData of b4s file
2023-06-23Merge pull request #23428 from lrusak/cmake-texturepacker-staticfuzzard
[cmake] TexturePacker: don't force static libraries
2023-06-21[cmake] TexturePacker: don't force static librariesLukas Rusak
This is needed to allow building on a linux host that only has shared libraries (not a depends build) Signed-off-by: Lukas Rusak <lorusak@gmail.com>
2023-06-20[cmake] Build JsonSchemaBuilder from source all platformsfuzzard
Update FindJsonSchemaBuilder.cmake to build in tree for all platforms. JsonSchemaBuilder doesnt have versioning, but its a single file build, so just build always unless WITH_JSONSCHEMABUILDER is provided