1include_directories(../include) 2 3set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-missing-prototypes") 4 5macro(fuzzer name) 6 add_executable(${name} ${name}.cc) 7 add_dependencies(${name} global_target) 8 target_link_libraries(${name} crypto ${ARGN}) 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() 15endmacro() 16 17fuzzer(arm_cpuinfo) 18fuzzer(bn_mod_exp) 19fuzzer(bn_div) 20fuzzer(privkey) 21fuzzer(cert) 22fuzzer(spki) 23fuzzer(pkcs8) 24fuzzer(pkcs12) 25fuzzer(read_pem) 26fuzzer(server ssl) 27fuzzer(client ssl) 28fuzzer(dtls_server ssl) 29fuzzer(dtls_client ssl) 30fuzzer(ssl_ctx_api ssl) 31fuzzer(session ssl) 32fuzzer(decode_client_hello_inner ssl) 33