stage1.sh (671B)
1 #!/bin/sh 2 3 echo "Building cross-compilation tools..." 4 5 if [ ! -e $CROSSTOOLS/.built-crosstools ]; then 6 echo "Building cross-llvm (clang + lld)..." 7 rm -rf $CROSSTOOLS 8 mkdir -p $CROSSTOOLS 9 10 # build cross-llvm (cland + lld) 11 cmake -S $SOURCES/$LLVM_DIR/llvm -B $CROSSTOOLS/build -GNinja \ 12 -DCMAKE_INSTALL_PREFIX=$CROSSTOOLS \ 13 -DCMAKE_BUILD_TYPE=MinSizeRel \ 14 -DLLVM_ENABLE_PROJECTS="clang;lld" \ 15 -DCLANG_DEFAULT_CXX_STDLIB="libc++" \ 16 -DCLANG_DEFAULT_RTLIB="compiler-rt" \ 17 -DCLANG_DEFAULT_UNWINDLIB="libunwind" 18 19 cmake --build $CROSSTOOLS/build 20 cmake --install $CROSSTOOLS/build 21 22 touch $CROSSTOOLS/.built-crosstools 23 fi 24 25 echo "Built cross-compilation tools!"