Age | Commit message (Collapse) | Author |
|
|
|
use cmake build system
|
|
migrate to cmake build system
|
|
|
|
generate target meson cross file during configure. This generates at the same time as
toolchain and site config files.
|
|
|
|
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
|
|
|
|
|
|
|
|
allow to override linker name using --with-linker=linkername
|
|
[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
|
|
[cmake] build libandroidjni via cmake build
|
|
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.
|
|
[Android] build tools cleanup
|
|
|
|
|
|
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
|
|
|
|
Usage of the 3 explicit tools is no longer used, and gradle is used for
all build steps that were once done explicitly by these tools. No need to keep checks,
leave that to gradle internally.
|
|
[Osx] native windowing/input implementation
|
|
and suppress the 'This is a XXX' message if not enabled
|
|
|
|
[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.
|