# Override top-level settings set(CMAKE_CXX_FLAGS "-fsanitize=address,fuzzer ${COVERAGE_FLAGS}") set(CMAKE_C_FLAGS "-fsanitize=address,fuzzer ${COVERAGE_FLAGS}") add_executable(FuzzingPktParser FuzzingPktParser.cc) # If you do not use CMAKE_CXX_FLAGS but use target_compile_options, it will result in the inability to link to clang's asan library. # target_compile_options(FuzzingPktParser PRIVATE -fsanitize=address,fuzzer) target_link_libraries(FuzzingPktParser PRIVATE infra z elf ibverbs mlx5 ${SYSTEMD_LIBRARIES} ${PCAP_LIBRARY} ${DPDK_LIBRARY}) add_custom_command( TARGET FuzzingPktParser POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/seeds ${CMAKE_CURRENT_BINARY_DIR}/seeds COMMENT "Copying seeds to ${CMAKE_CURRENT_BINARY_DIR}" )