Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
work around failure on jenkins OSX
build/guilib/CMakeFiles/guilib.dir/compiler_depend.make:28830: *** multiple target patterns. Stop.
make[2]: *** [build/guilib/CMakeFiles/guilib.dir/all] Error 2
Issue is due to the generated compiler_depend.make file on subsequent runs generating the following
code that is incorrect. This generated output is provided by the compiler.
The below snippet is a clip of the failed make target that causes the failure. appears to be
inserting symbols into what should be header filenames.
build/guilib/CMakeFiles/guilib.dir/TextureGL.cpp.o: ../xbmc/guilib/TextureGL.cpp \
/Applications/Xcode12.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.og21custom_flag_formatterENS_14default_deleteIS5_EEEEEENS_4hashIcEELb1EEEE5firstEv$
build/guilib/std::__1::__unordered_map_equal<char, \
build/guilib/std::__1::__hash_value_type<char, \
build/guilib/std::__1::unique_ptr<spdlog::custom_flag_formatter, \
build/guilib/std::__1::default_delete<spdlog::custom_flag_formatter> \
build/guilib/> \
build/guilib/>, \
build/guilib/std::__1::equal_to<char>, \
build/guilib/true> \
build/guilib/>__compressed_pair_elem<std::__1::__unordered_map_equal<char, \
build/guilib/std::__1::__hash_value_type<char, \
build/guilib/std::__1::unique_ptr<spdlog::custom_flag_formatter, \
build/guilib/std::__1::default_delete<spdlog::custom_flag_formatter> \
build/guilib/> \
build/guilib/>, \
build/guilib/std::__1::equal_to<char>, \
build/guilib/true>, \
build/guilib/1, \
build/guilib/true>__unordered_map_equal<char, \
build/guilib/std::__1::__hash_value_type<char, \
build/guilib/std::__1::unique_ptr<spdlog::custom_flag_formatter, \
build/guilib/std::__1::default_delete<spdlog::custom_flag_formatter> \
build/guilib/> \
build/guilib/>, \
build/guilib/std::__1::equal_to<char>, \
build/guilib/true>equal_to<char>binary_function<char, \
build/guilib/char, \
build/guilib/bool>_ZNKSt3__18equal_toIcEclERKcS3__ZNKSt3__121__unordered_map_equalIcNS_17__hash_value_typeIcNS_10unique_ptrIN6spdlog21custom_flag_formatterENS_14default_deleteIS4_EE$
/Applications/Xcode12.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk/usr/include/_types/_uint16_t.h \
|
|
|
|
use the following to create a Ninja based build project
make -C tools/depends/target/cmakebuildsys GEN=Ninja
This implements the single config ninja generator (ie fixed BUILD_TYPE) in cmake
|
|
|
|
crossguid hasnt been updated in a long time (~2015 was our previous hash)
crossguid now natively uses cmake, so remove our cmakelists file
first patch is to get around a failure due to unused function on apple platforms.
a second patch is introduced due to a build failure with the default -Werror used
Build crossguid in core cmake project for all platforms by default.
Remove from windows the bundled download of crossguid lib
rework usage of debug_postfix in SETUP_BUILD_VARS macro
|
|
Updates cmake to 3.20.3
Set buildsystem for xcode generated projects to use the legacy build system to stay inline
with existing behaviour. Cmake 3.19+ when used with xcode 12+ will try to default to the
"new" xcode build system
|
|
Xcode is now the only supported cmake generator for ios. make build no longer available
for ios, removed from docs
updated jenkins buildsteps for ios to use xcodebuild
macos/tvos docs for cmakebuildsys updated for use with xcodebuild
Cleanup of cmake and darwin/support scripts to use existing default variables from xcode
project instead of defining additional.
|
|
Allow supplying BUILD_DIR option to cmakebuildsys to define build location. Default will
fall back to <source>/build if not supplied.
|
|
|
|
|
|
respective dirs
|
|
|
|
both libs where already built during depends stage
|
|
|
|
|
|
|
|
CMake builds out of tree, hence we need to install the addons to
build/addons so that they can be packaged together. Since they are
built before Kodi, don't fail the build when the build directory
exists.
|
|
- Add CMAKE_BUILD variable that defines if CMake should be used
to build the main application.
- Use variable to build with CMake (GNU Makefile Generator) on
supported platforms: android, ios, osx, linux, rbpi.
|