|  | macro(fuzzer name) | 
|  | add_executable(${name} ${name}.cc) | 
|  | target_compile_options(${name} PRIVATE "-Wno-missing-prototypes") | 
|  | target_link_libraries(${name} crypto ${ARGN}) | 
|  | if(LIBFUZZER_FROM_DEPS) | 
|  | set_target_properties(${name} PROPERTIES LINK_FLAGS "-fsanitize=fuzzer-no-link") | 
|  | target_link_libraries(${name} Fuzzer) | 
|  | else() | 
|  | set_target_properties(${name} PROPERTIES LINK_FLAGS "-fsanitize=fuzzer") | 
|  | endif() | 
|  | endmacro() | 
|  |  | 
|  | fuzzer(arm_cpuinfo) | 
|  | fuzzer(bn_div) | 
|  | fuzzer(bn_mod_exp) | 
|  | fuzzer(cert) | 
|  | fuzzer(client ssl) | 
|  | fuzzer(conf) | 
|  | fuzzer(decode_client_hello_inner ssl) | 
|  | fuzzer(der_roundtrip) | 
|  | fuzzer(dtls_client ssl) | 
|  | fuzzer(dtls_server ssl) | 
|  | fuzzer(pkcs12) | 
|  | fuzzer(pkcs8) | 
|  | fuzzer(privkey) | 
|  | fuzzer(read_pem) | 
|  | fuzzer(server ssl) | 
|  | fuzzer(session ssl) | 
|  | fuzzer(spki) | 
|  | fuzzer(ssl_ctx_api ssl) |