diff options
author | 2019-04-29 07:35:29 -0700 | |
---|---|---|
committer | 2019-04-29 10:35:29 -0400 | |
commit | e7b479a8ccf022dd16010fa68e4a3e4d13b53140 (patch) | |
tree | d775ff8c4b4e98844d14cbf799bc2e0de687857f /projects/llvm/build.sh | |
parent | 4caafd5aa1292949de91171e1bda806d8b18b8d1 (diff) |
[llvm] Switch to LIB_FUZZING_ENGINE. (#2352)
Diffstat (limited to 'projects/llvm/build.sh')
-rw-r--r-- | projects/llvm/build.sh | 8 |
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 |