X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FFuzzer%2FCMakeLists.txt;h=8b4d61905d00a154a9ee36207cba4f8de344bb7f;hb=20c9ab5fe6a097a4f8f7da745dffa39d830d4d6e;hp=2538375063c0e68e35dab209ca8bc9aacb2af97e;hpb=94879c0134b8488ebf30770d96436c4e9072d484;p=oota-llvm.git diff --git a/lib/Fuzzer/CMakeLists.txt b/lib/Fuzzer/CMakeLists.txt index 2538375063c..8b4d61905d0 100644 --- a/lib/Fuzzer/CMakeLists.txt +++ b/lib/Fuzzer/CMakeLists.txt @@ -1,13 +1,26 @@ -if( LLVM_USE_SANITIZE_COVERAGE ) - add_library(LLVMFuzzer STATIC - EXCLUDE_FROM_ALL # Do not build if you are not building fuzzers. +set(LIBFUZZER_FLAGS_BASE "${CMAKE_CXX_FLAGS_RELEASE}") +# Disable the coverage and sanitizer instrumentation for the fuzzer itself. +set(CMAKE_CXX_FLAGS_RELEASE "${LIBFUZZER_FLAGS_BASE} -O2 -fno-sanitize=all") +if( LLVM_USE_SANITIZE_COVERAGE ) + add_library(LLVMFuzzerNoMainObjects OBJECT FuzzerCrossOver.cpp + FuzzerInterface.cpp + FuzzerTraceState.cpp + FuzzerDriver.cpp FuzzerIO.cpp FuzzerLoop.cpp - FuzzerMain.cpp FuzzerMutate.cpp + FuzzerSanitizerOptions.cpp + FuzzerSHA1.cpp FuzzerUtil.cpp ) + add_library(LLVMFuzzerNoMain STATIC + $ + ) + add_library(LLVMFuzzer STATIC + FuzzerMain.cpp + $ + ) if( LLVM_INCLUDE_TESTS ) add_subdirectory(test)