1 set(LIBFUZZER_FLAGS_BASE "${CMAKE_CXX_FLAGS_RELEASE}")
2 # Disable the coverage and sanitizer instrumentation for the fuzzer itself.
3 set(CMAKE_CXX_FLAGS_RELEASE "${LIBFUZZER_FLAGS_BASE} -O2 -fno-sanitize=all")
4 if( LLVM_USE_SANITIZE_COVERAGE )
5 add_library(LLVMFuzzerNoMainObjects OBJECT
13 FuzzerSanitizerOptions.cpp
17 add_library(LLVMFuzzerNoMain STATIC
18 $<TARGET_OBJECTS:LLVMFuzzerNoMainObjects>
21 target_link_libraries(LLVMFuzzerNoMain pthread)
23 add_library(LLVMFuzzer STATIC
25 $<TARGET_OBJECTS:LLVMFuzzerNoMainObjects>
28 target_link_libraries(LLVMFuzzer pthread)
31 if( LLVM_INCLUDE_TESTS )
32 add_subdirectory(test)