aboutsummaryrefslogtreecommitdiffhomepage
path: root/projects/llvm/build.sh
diff options
context:
space:
mode:
authorGravatar Matt Morehouse <mascasa@google.com>2019-04-29 07:35:29 -0700
committerGravatar jonathanmetzman <31354670+jonathanmetzman@users.noreply.github.com>2019-04-29 10:35:29 -0400
commite7b479a8ccf022dd16010fa68e4a3e4d13b53140 (patch)
treed775ff8c4b4e98844d14cbf799bc2e0de687857f /projects/llvm/build.sh
parent4caafd5aa1292949de91171e1bda806d8b18b8d1 (diff)
[llvm] Switch to LIB_FUZZING_ENGINE. (#2352)
Diffstat (limited to 'projects/llvm/build.sh')
-rw-r--r--projects/llvm/build.sh8
1 files changed, 5 insertions, 3 deletions
diff --git a/projects/llvm/build.sh b/projects/llvm/build.sh
index 3e9d8092..c1de906b 100644
--- a/projects/llvm/build.sh
+++ b/projects/llvm/build.sh
@@ -33,18 +33,20 @@ case $SANITIZER in
memory) LLVM_SANITIZER="MemoryWithOrigins" ;;
*) LLVM_SANITIZER="" ;;
esac
+case "${LIB_FUZZING_ENGINE}" in
+ -fsanitize=fuzzer) CMAKE_FUZZING_CONFIG="-DLLVM_USE_SANITIZE_COVERAGE=ON" ;;
+ *) CMAKE_FUZZING_CONFIG="-DLLVM_LIB_FUZZING_ENGINE=${LIB_FUZZING_ENGINE}" ;;
+esac
mkdir build
cd build
-# TODO: Stop using LIB_FUZZING_ENGINE_DEPRECATED and make this build use
-# LIB_FUZZING_ENGINE (see https://github.com/google/oss-fuzz/issues/2317).
cmake -GNinja -DCMAKE_BUILD_TYPE=Release ../llvm \
-DLLVM_ENABLE_ASSERTIONS=ON \
-DCMAKE_C_COMPILER="${CC}" \
-DCMAKE_CXX_COMPILER="${CXX}" \
-DCMAKE_C_FLAGS="${CFLAGS}" \
-DCMAKE_CXX_FLAGS="${CXXFLAGS}" \
- -DLLVM_LIB_FUZZING_ENGINE="${LIB_FUZZING_ENGINE_DEPRECATED}" \
+ "${CMAKE_FUZZING_CONFIG}" \
-DLLVM_NO_DEAD_STRIP=ON \
-DLLVM_USE_SANITIZER="${LLVM_SANITIZER}" \
-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=WebAssembly