44# SPDX-License-Identifier: BSD-3-Clause
55
66STAMP=${1-$(date +" %Y_%b_%d" )}
7+ if [ -z " ${CURRENT_SOURCE_DIR} " ]; then
8+ CURRENT_SOURCE_DIR=${PWD}
9+ fi
710
811set -euo pipefail
912set -x
@@ -41,7 +44,7 @@ build_llvm_clang_cross() {
4144 -DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=ON \
4245 -DCMAKE_CROSSCOMPILING:BOOL=ON \
4346 ${EXTRA} \
44- -C . /llvm-tools.cmake \
47+ -C ${CURRENT_SOURCE_DIR} /llvm-tools.cmake \
4548 -C ./llvm-project/clang/cmake/caches/hexagon-unknown-linux-musl-clang.cmake \
4649 -C ./llvm-project/clang/cmake/caches/hexagon-unknown-linux-musl-clang-cross.cmake \
4750 -B ./obj_llvm_${triple} \
@@ -120,7 +123,7 @@ build_clang_rt_builtins() {
120123 -DCMAKE_C_COMPILER_FORCED:BOOL=ON \
121124 -DCMAKE_CXX_COMPILER_FORCED:BOOL=ON \
122125 -C ./llvm-project/compiler-rt/cmake/caches/hexagon-linux-builtins.cmake \
123- -C . /hexagon-linux-cross.cmake \
126+ -C ${CURRENT_SOURCE_DIR} /hexagon-linux-cross.cmake \
124127 -B ./obj_clang_rt \
125128 -S ./llvm-project/compiler-rt
126129
@@ -131,7 +134,7 @@ build_clang_rt_builtins() {
131134
132135config_kernel () {
133136 cd ${BASE}
134- mkdir obj_linux
137+ mkdir -p obj_linux
135138 cd linux
136139 make O=../obj_linux ARCH=hexagon \
137140 CROSS_COMPILE=hexagon-unknown-linux-musl- \
@@ -208,7 +211,7 @@ build_libs() {
208211 -DCMAKE_INSTALL_PREFIX:PATH=${HEX_TOOLS_TARGET_BASE} \
209212 -DCMAKE_CROSSCOMPILING:BOOL=ON \
210213 -DCMAKE_CXX_COMPILER_FORCED:BOOL=ON \
211- -C . /hexagon-linux-cross.cmake \
214+ -C ${CURRENT_SOURCE_DIR} /hexagon-linux-cross.cmake \
212215 -C ./llvm-project/libcxx/cmake/caches/hexagon-linux-runtimes.cmake \
213216 -C ./llvm-project/compiler-rt/cmake/caches/hexagon-linux-clangrt.cmake \
214217 -B ./obj_libs \
@@ -236,7 +239,7 @@ build_sanitizers() {
236239 -DCMAKE_CXX_COMPILER_FORCED:BOOL=ON \
237240 -DCOMPILER_RT_SUPPORTED_ARCH=hexagon \
238241 -DLLVM_TARGET_TRIPLE=hexagon-unknown-linux-musl \
239- -C . /hexagon-linux-cross.cmake \
242+ -C ${CURRENT_SOURCE_DIR} /hexagon-linux-cross.cmake \
240243 -B ./obj_san \
241244 -S ./llvm-project/compiler-rt
242245 cmake --build ./obj_san -- -v install-compiler-rt
@@ -253,7 +256,7 @@ build_qemu() {
253256 --enable-slirp \
254257 --enable-plugins \
255258 --disable-containers \
256- --python=$( which python3.8 ) \
259+ --python=$( which python ) \
257260 --target-list=hexagon-softmmu,hexagon-linux-user --prefix=${TOOLCHAIN_INSTALL} /x86_64-linux-gnu \
258261
259262# --cc=clang \
@@ -322,7 +325,7 @@ which clang
322325clang --version
323326ninja --version
324327cmake --version
325- python3.8 --version
328+ python --version
326329
327330build_llvm_clang
328331
0 commit comments