chore: test more cross-compiled builds

This commit is contained in:
Marcus Holland-Moritz 2025-07-30 10:27:42 +02:00
parent 4517e526ba
commit 846300baf4
2 changed files with 48 additions and 1 deletions

View File

@ -334,7 +334,7 @@ if [[ "-$BUILD_TYPE-" == *-static-* ]]; then
export CXXFLAGS="${CXXFLAGS} -isystem $_staticprefix/include" export CXXFLAGS="${CXXFLAGS} -isystem $_staticprefix/include"
if [[ "$_MARCH" == "i386" ]]; then if [[ "$_MARCH" == "i386" ]]; then
export LDFLAGS="${LDFLAGS} -lucontext" export LDFLAGS="${LDFLAGS} -lucontext -latomic"
fi fi
CMAKE_ARGS="${CMAKE_ARGS} -DCMAKE_SYSROOT=$_SYSROOT -DCMAKE_FIND_ROOT_PATH=$_staticprefix;$_sslprefix;$_jemallocprefix -DCMAKE_PREFIX_PATH=$_staticprefix;$_sslprefix;$_jemallocprefix -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY -DSTATIC_BUILD_DO_NOT_USE=1 -DWITH_UNIVERSAL_BINARY=1 -DWITH_FUSE_EXTRACT_BINARY=1" CMAKE_ARGS="${CMAKE_ARGS} -DCMAKE_SYSROOT=$_SYSROOT -DCMAKE_FIND_ROOT_PATH=$_staticprefix;$_sslprefix;$_jemallocprefix -DCMAKE_PREFIX_PATH=$_staticprefix;$_sslprefix;$_jemallocprefix -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY -DSTATIC_BUILD_DO_NOT_USE=1 -DWITH_UNIVERSAL_BINARY=1 -DWITH_FUSE_EXTRACT_BINARY=1"

View File

@ -107,6 +107,7 @@ jobs:
needs: package-source needs: package-source
strategy: strategy:
fail-fast: false
matrix: matrix:
include: include:
- build_arch: amd64 - build_arch: amd64
@ -287,16 +288,62 @@ jobs:
build_type: clang-relsize-libressl-lto-ninja-static build_type: clang-relsize-libressl-lto-ninja-static
cross_arch: riscv64 cross_arch: riscv64
- build_arch: amd64
build_dist: alpine
build_type: clang-relsize-lto-ninja-static
cross_arch: riscv64
- build_arch: amd64
build_dist: alpine
build_type: clang-release-ninja-static
cross_arch: riscv64
- build_arch: amd64
build_dist: alpine
build_type: gcc-release-ninja-static
cross_arch: riscv64
- build_arch: amd64 - build_arch: amd64
build_dist: alpine build_dist: alpine
build_type: clang-relsize-libressl-lto-ninja-static build_type: clang-relsize-libressl-lto-ninja-static
cross_arch: i386 cross_arch: i386
- build_arch: amd64
build_dist: alpine
build_type: clang-relsize-lto-ninja-static
cross_arch: i386
- build_arch: amd64
build_dist: alpine
build_type: clang-release-ninja-static
cross_arch: i386
- build_arch: amd64
build_dist: alpine
build_type: gcc-release-ninja-static
cross_arch: i386
- build_arch: amd64 - build_arch: amd64
build_dist: alpine build_dist: alpine
build_type: clang-relsize-libressl-lto-ninja-static build_type: clang-relsize-libressl-lto-ninja-static
cross_arch: arm cross_arch: arm
- build_arch: amd64
build_dist: alpine
build_type: clang-relsize-lto-ninja-static
cross_arch: arm
- build_arch: amd64
build_dist: alpine
build_type: clang-release-ninja-static
cross_arch: arm
######### fails: static_assert(std::atomic<bool>::is_always_lock_free);
# - build_arch: amd64
# build_dist: alpine
# build_type: gcc-release-ninja-static
# cross_arch: arm
- build_arch: amd64 - build_arch: amd64
build_dist: alpine build_dist: alpine
build_type: gcc-release-ninja-static build_type: gcc-release-ninja-static