28 lines
1.0 KiB
Bash
Executable File
28 lines
1.0 KiB
Bash
Executable File
#!/bin/sh
|
|
set -e
|
|
if [ -z "$SYSROOT" ]; then export SYSROOT="$(realpath "$(dirname "$0")/../sysroot")"; fi
|
|
if [ -z "$LLVMDIR" ]; then export LLVMDIR="$(realpath "$(dirname "$0")/../llvm-project")"; fi
|
|
|
|
rm -rf build1
|
|
mkdir build1
|
|
cd build1
|
|
export CFLAGS="-mcmodel=large -mstack-protector-guard=global -fno-use-cxa-atexit -no-pie -fno-pic -fno-pie"
|
|
export CXXFLAGS="-mcmodel=large -mstack-protector-guard=global -fno-use-cxa-atexit -no-pie -fno-pic -fno-pie"
|
|
cmake \
|
|
-DCMAKE_C_COMPILER="$SYSROOT/bin/musl-gcc" \
|
|
-DCMAKE_CXX_COMPILER="$SYSROOT/bin/musl-gcc" \
|
|
-DLIBCXXABI_ENABLE_EXCEPTIONS=ON \
|
|
-DLIBCXXABI_ENABLE_PIC=OFF \
|
|
-DLIBCXXABI_ENABLE_SHARED=OFF \
|
|
-DLIBCXXABI_BAREMETAL=ON \
|
|
-DLIBCXXABI_SILENT_TERMINATE=ON \
|
|
-DLIBCXXABI_USE_LLVM_UNWINDER=ON \
|
|
-DLIBCXXABI_USE_COMPILER_RT=ON \
|
|
-DLIBCXXABI_INCLUDE_TESTS=OFF \
|
|
-DLIBCXXABI_LINK_TESTS_WITH_SHARED_LIBCXXABI=OFF \
|
|
-DLIBCXXABI_LIBCXX_INCLUDES="$LLVMDIR/libcxx/include" \
|
|
-DCMAKE_INSTALL_PREFIX="$SYSROOT" \
|
|
-DCMAKE_AR="/usr/bin/gcc-ar" \
|
|
-DCMAKE_RANLIB="/usr/bin/gcc-ranlib" \
|
|
$LLVMDIR/libcxxabi
|