Files
snoop_device/toolchain/build.sh
2025-09-08 14:36:31 +03:00

33 lines
953 B
Bash
Executable File

#!/bin/bash
SYSROOT="$(pwd)/sysroot"
CLANG_PATH=/usr/local/opt/llvm@16/bin
export PATH="$CLANG_PATH:$PATH"
export CC="clang"
export CXX="clang++"
export LD="ld.lld"
export PKG_CONFIG_PATH=$SYSROOT/usr/lib/arm-linux-gnueabihf/pkgconfig
export CFLAGS="--target=armv7-linux-gnueabihf -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=$SYSROOT"
export CXXFLAGS="--target=armv7-linux-gnueabihf -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard --sysroot=$SYSROOT"
export LDFLAGS="--target=armv7-linux-gnueabihf -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard -fuse-ld=lld --sysroot=$SYSROOT"
BUILD_DIR="./build"
mkdir -p "$BUILD_DIR"
rm -rf "$BUILD_DIR"/*
cd "$BUILD_DIR"
cmake -GNinja \
-DCMAKE_SYSTEM_NAME=Linux \
-DCMAKE_SYSROOT="$SYSROOT" \
-DUSE_ALSA_ADAPTER=ON \
../../
# -DCMAKE_BUILD_TYPE=Debug \
# -DCMAKE_C_FLAGS="$CFLAGS -g" \
# -DCMAKE_CXX_FLAGS="$CXXFLAGS -g" \
# -DCMAKE_EXE_LINKER_FLAGS="$LDFLAGS -g" \
# ../../
ninja