1 # Build all these tests with -O0, otherwise optimizations may merge some
2 # basic blocks and we'll fail to discover the targets.
3 # Also enable the coverage instrumentation back (it is disabled
5 set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O0 -fsanitize-coverage=4")
17 foreach(Test ${Tests})
18 add_executable(LLVMFuzzer-${Test}
22 target_link_libraries(LLVMFuzzer-${Test}
25 set(TestBinaries ${TestBinaries} LLVMFuzzer-${Test})
28 set_target_properties(${TestBinaries}
29 PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
32 set(EXCLUDE_FROM_ALL TRUE)
33 add_lit_testsuite(check-fuzzer "Running Fuzzer tests"
34 ${CMAKE_CURRENT_BINARY_DIR}
35 DEPENDS ${TestBinaries}
37 set(EXCLUDE_FROM_ALL FALSE)
39 configure_lit_site_cfg(
40 ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in
41 ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg