Age | Commit message (Collapse) | Author |
|
|
|
Fix a common failure that is caused to to the makefile install target not
creating the include/uuid directly before installing the include files.
cd aarch64-linux-android-30-debug/lib/uuid ; /Applications/Xcode.app/Contents/Developer/usr/bin/make -j1 install
MKDIR_P /Users/Shared/xbmc-depends/aarch64-linux-android-30-debug/lib /Users/Shared/xbmc-depends/aarch64-linux-android-30-debug/include/uuid /Users/Shared/xbmc-depends/aarch64-linux-android-30-debug/share/man/man3
INSTALL_DATA /Users/Shared/xbmc-depends/aarch64-linux-android-30-debug/lib/libuuid.a
INSTALL_DATA /Users/Shared/xbmc-depends/aarch64-linux-android-30-debug/include/uuid/uuid.h
install: /Users/Shared/xbmc-depends/aarch64-linux-android-30-debug/include/uuid/uuid.h: No such file or directory
make[3]: *** [install] Error 71
make[2]: *** [.installed-aarch64-linux-android-30-debug] Error 2
make[1]: *** [libuuid] Error 2
|
|
|
|
enable asm for all platforms
|
|
|
|
|
|
|
|
[tools/depends][target] nghttp2 use cmake build system
|
|
[tools/depends][target] fontconfig bump 2.14.0
|
|
|
|
M1 fails to build due to NEON instructions missing. disable hardware accelleration
for darwin_embedded and aarch64 macos targets
|
|
for tools/depends platforms, we already set tarball dir as part of the configure
script. Lets propagate this into the Toolchain file so we dont have to explicitly
set -DTARBALL_DIR for those platforms.
The single downside to this, is you cant override the toolchain option. However the
reality is, you should override the configure script using --with--tarballs
|
|
migrate to cmake build system for nghttp2
|
|
|
|
[tools/depends][target] expat use cmake build
|
|
[tools/depends][target] liblzo2 use cmake build system
|
|
[tools/depends][target] libpng use cmake build system
|
|
gnutls issue: https://gitlab.com/gnutls/gnutls/-/issues/1317
Essentially clang on buildhost aarch64 doesnt support -march=all flag that is hardcoded
in lib/accelerated/aarch64/Makefile.am and .in for AM_CCASFLAGS
error is seen as
libtool: compile: /Users/Shared/xbmc-depends/arm-darwin21.4.0-native/bin/gas-preprocessor.pl /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch arm64 -Wa,-march=all -fheinous-gnu-extensions -ftree-vectorize -pipe -Wno-trigraphs -fpascal-strings -Wreturn-type -Wunused-variable -fmessage-length=0 -gdwarf-2 -g -D_DEBUG -arch arm64 -miphoneos-version-min=11.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.4.sdk -isystem /Users/Shared/xbmc-depends/iphoneos15.4_arm64-target-debug/include -c macosx/sha1-armv8.s -o macosx/sha1-armv8.o
make[6]: *** [macosx/sha1-armv8.lo] Error 1
|
|
[android] fix building kodi for android on osx host due to ffmpeg linker issues
|
|
ffmpeg build was using osx native tools for AR/RANLIB/STRIP via tools/depends build
internal build was missing RANLIB, and therefore getting the following warnings
warning: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib:
archive library: /Users/Shared/xbmc-depends/aarch64-linux-android-31-debug/lib/libswscale.a the table of
contents is empty (no object file members in the library define global symbols)
This would then cause linker failures for libkodi.so with the inability to find ffmpeg symbols
when built on osx host.
|
|
|
|
|
|
Migrate to cmake build system from autoconf based
|
|
dont use tools/depends for libandroidjni. build via cmake find module as
a required_platform_dep
|
|
|
|
[toosl/depends][target] libxml2 use cmake build system
|
|
|
|
[depends] bump openssl to 1.1.1n
|
|
header only lib, so enable "build" for all platforms
patches remove superfluous docs/examples
win arm64 patch for endian define.
|
|
|
|
Adds common autoconf based build system tools/variables to Toolchain for
Android/Apple builds
|
|
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
|
|
[tools/depends][target] pcre use cmake build system
|
|
[tools/depends][target] libnfs use cmake build
|
|
[Cmake] FindSpdlog/FMT ENABLE_INTERNAL_* for windows
|
|
|
|
|
|
Patch has been sent and accepted upstream. Remove next release update
Patch only effects build, so i dont see a reason to do a hash bump until a
release is made upstream.
|
|
|
|
|
|
CJNIDisplayManager::unregisterDisplayManager fix.
|
|
[tools/depends] expat 2.4.7
|
|
|
|
|
|
Use automated BYPRODUCT, INCLUDE_DIRS, LIBRARY, VER variables
|
|
rename googletest to just gtest. This brings some consistency to naming in other parts
of kodi cmake (eg target gtest)
|
|
byproduct tracking is used by both tools/depends and project cmake build system
|
|
rename libudfread to just udfread. This brings some consistency to naming in other parts
of kodi cmake (eg target udfread)
|
|
rename libspdlog to just spdlog. This brings some consistency to naming in other parts
of kodi cmake (eg target spdlog)
|
|
rename libfstrcmp to just fstrcmp. This brings some consistency to naming in other parts
of kodi cmake (eg target fstrcmp)
|