@@ -16,6 +16,7 @@ IFS=$'\n\t'
1616DOCKER_NAMETAG=$( cat docker_nametag)
1717
1818mkdir -p output/opt
19+ mkdir -p output/ccache
1920
2021VERBOSE=
2122NO_TTY=
@@ -48,7 +49,9 @@ if [[ -z "${VARIANT:-}" ]]; then
4849 exit 1
4950fi
5051
51- set -x
52+ CXX_FLAGS=" -L/toolchain/x86/x86_64-buildroot-linux-gnu/sysroot/lib \
53+ -L/toolchain/x86/x86_64-buildroot-linux-gnu/sysroot/usr/lib \
54+ -I/toolchain/x86/lib/gcc/x86_64-buildroot-linux-gnu/6.4.0/plugin/include"
5255
5356if [[ " $VARIANT " == " obfuscator" ]]; then
5457 LLVM_REPO=" https://github.com/obfuscator-llvm/obfuscator.git"
6770 CPP_WRAPPER_DEFINE=" -DCMAKE_CXX_COMPILER=/toolchain/x86/bin/x86_64-linux-g++"
6871 PATCH_COMMAND=" true"
6972 COMPILE_CPP_WRAPPER=" true"
73+ CXX_FLAGS+=" -I/work/$VARIANT -llvm/tools/clang/include"
74+ CXX_FLAGS+=" -I/work/build/tools/clang/include"
7075fi
7176
7277CMAKE_COMMAND=" \
7378 cmake -G Ninja \
7479 /work/$VARIANT -llvm \
7580 -DCMAKE_INSTALL_PREFIX=/opt/llvm-$VARIANT \
7681 -DLLVM_TARGETS_TO_BUILD=$ARCH \
77- -DCMAKE_CXX_FLAGS='-DENDIAN_LITTLE=1 -L/toolchain/x86/x86_64-buildroot-linux-gnu/sysroot/lib -L/toolchain/x86/x86_64-buildroot-linux-gnu/sysroot/usr/lib -I/toolchain/x86/lib/gcc/x86_64-buildroot-linux-gnu/6.4.0/plugin/include' \
82+ -DCMAKE_CXX_FLAGS='-DENDIAN_LITTLE=1 $CXX_FLAGS ' \
83+ -DLLVM_CCACHE_BUILD=ON \
7884 $CPP_WRAPPER_DEFINE \
7985 -DCMAKE_C_COMPILER=/toolchain/x86/bin/x86_64-linux-gcc \
8086 -DCMAKE_BUILD_TYPE=Release \
8894 INTERACTIVE=()
8995fi
9096
97+ # -v $VARIANT-llvm-ccache:/work/ccache \
98+
9199# shellcheck disable=SC2068
92100docker run ${INTERACTIVE[@]:- } --rm \
93101 -v " $PWD /output/opt:/opt" \
94102 -v " $PWD /patches:/patches" \
95103 -v " $PWD :/this_dir" \
104+ -v " $PWD /output/ccache:/work/ccache" \
96105 -v $VARIANT -llvm:/work/$VARIANT -llvm \
97106 -v $VARIANT -llvm-build:/work/build \
98107 -e VARIANT=$VARIANT -e ARCH=$ARCH \
@@ -105,7 +114,8 @@ docker run ${INTERACTIVE[@]:-} --rm \
105114 -e CLANG_TOOLS_EXTRA_REPO=$CLANG_TOOLS_EXTRA_REPO \
106115 -e PATCH_COMMAND=$PATCH_COMMAND \
107116 -e COMPILE_CPP_WRAPPER=$COMPILE_CPP_WRAPPER \
108- " $DOCKER_NAMETAG " \
117+ -e CCACHE_DIR=/work/ccache \
118+ " $DOCKER_NAMETAG -$VARIANT " \
109119 /bin/bash -c " /this_dir/do_clang_build.bash"
110120
111121./stage_sysroot.bash $NO_TTY " --variant=$VARIANT "
0 commit comments