summaryrefslogtreecommitdiff
path: root/build-bootstrap.sh
diff options
context:
space:
mode:
authorAlexander Hill <ahill@breadpudding.dev>2025-07-18 23:03:00 -0400
committerAlexander Hill <ahill@breadpudding.dev>2025-07-18 23:03:11 -0400
commit9a562846c03b64ca63d1b1414a6b500942b975c7 (patch)
tree34ab04a62a3ca235fb0c5df0e790a24aad9e41bc /build-bootstrap.sh
parent872a8c617e35fc549d618c53c7aaa1d347859d67 (diff)
Successfully built Mesa!
Special thanks to L3m0n-Cao for helping me set up the Python build environment!
Diffstat (limited to 'build-bootstrap.sh')
-rwxr-xr-xbuild-bootstrap.sh13
1 files changed, 9 insertions, 4 deletions
diff --git a/build-bootstrap.sh b/build-bootstrap.sh
index 1573903..0996b52 100755
--- a/build-bootstrap.sh
+++ b/build-bootstrap.sh
@@ -54,12 +54,13 @@ cd llvm-project-*/
# Python 3.9 for a while, but that's not a sustainable solution long-term.
# ~ahill
# See also: https://peps.python.org/pep-0644/
-cmake -B stage1 -G Ninja -S llvm \
+cmake -B stage1 -G Ninja -S llvm \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=$MAPLE/maple/tools \
-DCLANG_DEFAULT_CXX_STDLIB=libc++ \
-DCLANG_DEFAULT_RTLIB=compiler-rt \
-DCLANG_DEFAULT_UNWINDLIB=libunwind \
+ -DCLANG_VENDOR=Maple \
-DCOMPILER_RT_USE_BUILTINS_LIBRARY=ON \
-DLIBCXX_CXX_ABI=libcxxabi \
-DLIBCXX_HAS_MUSL_LIBC=ON \
@@ -98,6 +99,7 @@ LLVM=1 make -j $THREADS headers_install INSTALL_HDR_PATH=$MAPLE/usr
cd ..
# musl Build
+# FIXME: CVE-2025-26519
tar xf ../sources/musl-*.tar*
cd musl-*/
./configure --disable-static --includedir=/usr/include --prefix=""
@@ -328,11 +330,13 @@ echo "set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)" >> $TOOLCHAIN_FILE
# See also: https://github.com/llvm/llvm-project/issues/60687
cmake -B stage2 -G Ninja -S llvm \
-DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_INSTALL_PREFIX=$MAPLE/usr \
- -DCMAKE_TOOLCHAIN_FILE=$(pwd)/$TOOLCHAIN_FILE \
-DCLANG_DEFAULT_CXX_STDLIB=libc++ \
-DCLANG_DEFAULT_RTLIB=compiler-rt \
-DCLANG_DEFAULT_UNWINDLIB=libunwind \
+ -DCMAKE_INSTALL_LIBDIR=$MAPLE/lib \
+ -DCMAKE_INSTALL_PREFIX=$MAPLE/usr \
+ -DCMAKE_INSTALL_RPATH=/lib \
+ -DCMAKE_TOOLCHAIN_FILE=$(pwd)/$TOOLCHAIN_FILE \
-DCLANG_VENDOR=Maple \
-DCOMPILER_RT_BUILD_GWP_ASAN=OFF \
-DCOMPILER_RT_USE_BUILTINS_LIBRARY=ON \
@@ -346,7 +350,8 @@ cmake -B stage2 -G Ninja -S llvm \
-DLLVM_BUILD_LLVM_DYLIB=ON \
-DLLVM_ENABLE_LIBCXX=ON \
-DLLVM_ENABLE_LLD=ON \
- -DLLVM_ENABLE_PROJECTS="clang;lld;lldb;llvm" \
+ -DLLVM_ENABLE_PROJECTS="clang;libclc;lld;lldb;llvm" \
+ -DLLVM_ENABLE_RTTI=ON \
-DLLVM_ENABLE_RUNTIMES="compiler-rt;libunwind;libcxxabi;libcxx" \
-DLLVM_ENABLE_ZSTD=OFF \
-DLLVM_HOST_TRIPLE=$HOST \