From 5a2f41fff079040852f3ba8fe7bedeb17b50e734 Mon Sep 17 00:00:00 2001 From: Timothy Flynn Date: Tue, 21 Sep 2021 06:28:35 -0400 Subject: [PATCH] Toolchain: Add --ci option to BuildClang to enable ccache --- Toolchain/BuildClang.sh | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Toolchain/BuildClang.sh b/Toolchain/BuildClang.sh index dbafecbb58..d4ce0a6f68 100755 --- a/Toolchain/BuildClang.sh +++ b/Toolchain/BuildClang.sh @@ -47,14 +47,23 @@ fi BUILD=$($REALPATH "$BUILD") dev= +ci= + while [ "$1" != "" ]; do case $1 in --dev ) dev=1 ;; + --ci ) ci=1 + ;; esac shift done +if [ "$dev" = "1" ] && [ "$ci" = "1" ]; then + echo "Please only set one of --dev or --ci." + exit 1 +fi + echo PREFIX is "$PREFIX" echo SYSROOT is "$SYSROOT" @@ -272,7 +281,11 @@ pushd "$DIR/Build/clang/$ARCH" -DLLVM_INCLUDE_TESTS=OFF \ -DLLVM_LINK_LLVM_DYLIB=ON \ -DLLVM_INSTALL_UTILS=OFF \ - ${dev:+"-DLLVM_CCACHE_BUILD=ON"} || exit 1 + ${dev:+"-DLLVM_CCACHE_BUILD=ON"} \ + ${ci:+"-DLLVM_CCACHE_BUILD=ON"} \ + ${ci:+"-DLLVM_CCACHE_DIR=$LLVM_CCACHE_DIR"} \ + ${ci:+"-DLLVM_CCACHE_MAXSIZE=$LLVM_CCACHE_MAXSIZE"} \ + || exit 1 buildstep_ninja "llvm+clang/build" ninja -j "$MAKEJOBS" || exit 1 buildstep "llvm+clang/install" ninja install || exit 1