[lib/Fuzzer] Add SHA1 implementation from public domain.
[oota-llvm.git] / lib / Fuzzer / CMakeLists.txt
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(LLVMFuzzerNoMain OBJECT
6     FuzzerCrossOver.cpp
7     FuzzerTraceState.cpp
8     FuzzerDriver.cpp
9     FuzzerIO.cpp
10     FuzzerLoop.cpp
11     FuzzerMutate.cpp
12     FuzzerSanitizerOptions.cpp
13     FuzzerSHA1.cpp
14     FuzzerUtil.cpp
15     )
16   add_library(LLVMFuzzer STATIC
17     FuzzerMain.cpp
18     $<TARGET_OBJECTS:LLVMFuzzerNoMain>
19     )
20
21   if( LLVM_INCLUDE_TESTS )
22     add_subdirectory(test)
23   endif()
24 endif()