From d286eff71fdb73a5af539964ad55e62e5a3dc3c9 Mon Sep 17 00:00:00 2001 From: Mark Dokter Date: Sun, 6 Oct 2024 11:30:17 +0200 Subject: [PATCH] [DAPHNE-#830] Clang option for build.sh This commit adds the convenience option to build with Clang to the build.sh script --- build.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/build.sh b/build.sh index 3dea7ace0..8fdf8713a 100755 --- a/build.sh +++ b/build.sh @@ -62,6 +62,7 @@ function printHelp { echo " --hdfs Compile with support for HDFS" echo " --io_uring Compile with support for io_uring" echo " --no-papi Compile without support for PAPI" + echo " --clang Compile using Clang (instead of GCC)" } #****************************************************************************** @@ -456,6 +457,7 @@ BUILD_IO_URING="-DUSE_IO_URING=OFF" BUILD_PAPI="-DUSE_PAPI=ON" WITH_DEPS=1 WITH_SUBMODULE_UPDATE=1 +WITH_CLANG="" while [[ $# -gt 0 ]]; do key=$1 @@ -528,6 +530,10 @@ while [[ $# -gt 0 ]]; do -ns | --no-submodule-update) WITH_SUBMODULE_UPDATE=0 ;; + --clang) + echo "Compiling with Clang" + WITH_CLANG="-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++" + ;; *) unknown_options="${unknown_options} ${key}" ;; @@ -1109,7 +1115,7 @@ fi daphne_msg "Build Daphne" cmake -S "$projectRoot" -B "$daphneBuildDir" -G Ninja -DANTLR_VERSION="$antlrVersion" \ - -DCMAKE_PREFIX_PATH="$installPrefix" \ + -DCMAKE_PREFIX_PATH="$installPrefix" ${WITH_CLANG} \ $BUILD_CUDA $BUILD_FPGAOPENCL $BUILD_DEBUG $BUILD_MPI $BUILD_HDFS $BUILD_PAPI cmake --build "$daphneBuildDir" --target "$target"