Skip to content

Commit 46333d1

Browse files
joeyjiaojgSecurity CI
authored andcommitted
add option to build with clang
when set BUILD_WITH_CLANG=true, source build.sh will build with clang. Ex. ``` export LLVM_DIR=/usr/src/clang-r487747 export LLVM_CONFIG=$LLVM_DIR/bin/llvm-config BUILD_WITH_CLANG=true source build.sh ```
1 parent 984e759 commit 46333d1

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ project("SVF")
55
configure_file(${PROJECT_SOURCE_DIR}/.config.in
66
${PROJECT_BINARY_DIR}/include/Util/config.h)
77

8+
if(BUILD_WITH_CLANG)
9+
set(CMAKE_CXX_COMPILER "${LLVM_DIR}/bin/clang++")
10+
endif()
11+
812
# We need to match the build environment for LLVM: In particular, we need C++14
913
# and the -fno-rtti flag
1014
set(CMAKE_CXX_STANDARD 14)

build.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,8 @@ mkdir "${BUILD_DIR}"
224224
cmake -D CMAKE_BUILD_TYPE:STRING="${BUILD_TYPE}" \
225225
-DSVF_ENABLE_ASSERTIONS:BOOL=true \
226226
-DSVF_SANITIZE="${SVF_SANITIZER}" \
227+
-DBUILD_WITH_CLANG:BOOL=${BUILD_WITH_CLANG} \
228+
-DLLVM_DIR=${LLVM_DIR} \
227229
-S "${SVFHOME}" -B "${BUILD_DIR}"
228230
cmake --build "${BUILD_DIR}" -j ${jobs}
229231

0 commit comments

Comments
 (0)