1# TODO(crbug.com/42290412): Flatten this build up a layer. Between 2# crbug.com/42290128, crbug.com/42290508 and crbug.com/42290554, there is enough 3# churn that we've left it alone for now. 4foreach(fuzzer ${FUZZ_SOURCES}) 5 cmake_path(GET fuzzer STEM name) 6 add_executable(${name} ../${fuzzer}) 7 target_compile_options(${name} PRIVATE "-Wno-missing-prototypes") 8 target_link_libraries(${name} ssl pki crypto) 9 if(LIBFUZZER_FROM_DEPS) 10 set_target_properties(${name} PROPERTIES LINK_FLAGS "-fsanitize=fuzzer-no-link") 11 target_link_libraries(${name} Fuzzer) 12 else() 13 set_target_properties(${name} PROPERTIES LINK_FLAGS "-fsanitize=fuzzer") 14 endif() 15 set_target_properties( 16 ${name} 17 PROPERTIES 18 CXX_STANDARD 17 19 CXX_STANDARD_REQUIRED YES) 20endforeach() 21