blob: 49d7f8fa5e8fce34544e2d0e7108be5f9ce9a313 [file] [log] [blame]
Kostya Serebryany16d03bd2015-03-30 22:09:51 +00001set(LIBFUZZER_FLAGS_BASE "${CMAKE_CXX_FLAGS_RELEASE}")
2# Disable the coverage and sanitizer instrumentation for the fuzzer itself.
3set(CMAKE_CXX_FLAGS_RELEASE "${LIBFUZZER_FLAGS_BASE} -O2 -fno-sanitize=all")
Aaron Ballmanf77031f2015-04-06 16:09:13 +00004if( LLVM_USE_SANITIZE_COVERAGE )
Kostya Serebryany71672552015-01-30 23:26:57 +00005 add_library(LLVMFuzzerNoMain OBJECT
Aaron Ballmanef116982015-01-29 16:58:29 +00006 FuzzerCrossOver.cpp
Kostya Serebryany22526252015-05-11 21:16:27 +00007 FuzzerTraceState.cpp
Kostya Serebryany016852c2015-02-19 18:45:37 +00008 FuzzerDriver.cpp
Aaron Ballmanef116982015-01-29 16:58:29 +00009 FuzzerIO.cpp
10 FuzzerLoop.cpp
Aaron Ballmanef116982015-01-29 16:58:29 +000011 FuzzerMutate.cpp
Kostya Serebryanydb4d6452015-02-06 19:52:07 +000012 FuzzerSanitizerOptions.cpp
Kostya Serebryany96eab652015-05-14 22:41:49 +000013 FuzzerSHA1.cpp
Aaron Ballmanef116982015-01-29 16:58:29 +000014 FuzzerUtil.cpp
15 )
Kostya Serebryany71672552015-01-30 23:26:57 +000016 add_library(LLVMFuzzer STATIC
17 FuzzerMain.cpp
18 $<TARGET_OBJECTS:LLVMFuzzerNoMain>
19 )
Aaron Ballmanef116982015-01-29 16:58:29 +000020
21 if( LLVM_INCLUDE_TESTS )
22 add_subdirectory(test)
23 endif()
24endif()