etl/.bazelrc
Roland Reichwein b9b36d8155
Add bazel support (#1420)
* Add bazel support

* Add github workflow for bazel
2026-04-30 12:30:01 +02:00

27 lines
2.0 KiB
Plaintext

# Bazel settings for ETL
build --enable_bzlmod
build --cxxopt=-std=c++17
# Cross-compilation: build flags + QEMU (mirrors .devcontainer/run-tests.sh)
# Each config sets CC + tool env vars so Bazel's auto-configured toolchain
# finds the full cross-tool suite, and --run_under for QEMU execution.
build:armhf --repo_env=CC=arm-linux-gnueabihf-gcc --repo_env=AR=arm-linux-gnueabihf-ar --repo_env=LD=arm-linux-gnueabihf-ld --repo_env=NM=arm-linux-gnueabihf-nm --repo_env=STRIP=arm-linux-gnueabihf-strip --repo_env=OBJDUMP=arm-linux-gnueabihf-objdump
build:armhf --cxxopt=-std=c++23 --copt=-DETL_NO_STL --copt=-O0
test:armhf --run_under=/usr/bin/qemu-arm-static
build:i386 --repo_env=CC=i686-linux-gnu-gcc --repo_env=AR=i686-linux-gnu-ar --repo_env=LD=i686-linux-gnu-ld --repo_env=NM=i686-linux-gnu-nm --repo_env=STRIP=i686-linux-gnu-strip --repo_env=OBJDUMP=i686-linux-gnu-objdump
build:i386 --cxxopt=-std=c++23 --copt=-DETL_NO_STL --copt=-O0
test:i386 --run_under=/usr/bin/qemu-i386-static
build:powerpc --repo_env=CC=powerpc-linux-gnu-gcc --repo_env=AR=powerpc-linux-gnu-ar --repo_env=LD=powerpc-linux-gnu-ld --repo_env=NM=powerpc-linux-gnu-nm --repo_env=STRIP=powerpc-linux-gnu-strip --repo_env=OBJDUMP=powerpc-linux-gnu-objdump
build:powerpc --cxxopt=-std=c++23 --copt=-DETL_NO_STL --copt=-O0
test:powerpc --run_under=/usr/bin/qemu-ppc
build:riscv64 --repo_env=CC=riscv64-linux-gnu-gcc --repo_env=AR=riscv64-linux-gnu-ar --repo_env=LD=riscv64-linux-gnu-ld --repo_env=NM=riscv64-linux-gnu-nm --repo_env=STRIP=riscv64-linux-gnu-strip --repo_env=OBJDUMP=riscv64-linux-gnu-objdump
build:riscv64 --cxxopt=-std=c++23 --copt=-DETL_NO_STL --copt=-O0
test:riscv64 --run_under=/usr/bin/qemu-riscv64-static
build:s390x --repo_env=CC=s390x-linux-gnu-gcc --repo_env=AR=s390x-linux-gnu-ar --repo_env=LD=s390x-linux-gnu-ld --repo_env=NM=s390x-linux-gnu-nm --repo_env=STRIP=s390x-linux-gnu-strip --repo_env=OBJDUMP=s390x-linux-gnu-objdump
build:s390x --cxxopt=-std=c++23 --copt=-DETL_NO_STL --copt=-O0
test:s390x --run_under=/usr/bin/qemu-s390x-static