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