xref: /freebsd/contrib/libpcap/testprogs/fuzz/CMakeLists.txt (revision 6f9cba8f8b5efd16249633e52483ea351876b67b)
1*6f9cba8fSJoseph Mingroneadd_executable(fuzz_pcap onefile.c fuzz_pcap.c)
2*6f9cba8fSJoseph Mingronetarget_link_libraries(fuzz_pcap ${ARGN} ${LIBRARY_NAME}_static ${PCAP_LINK_LIBRARIES})
3*6f9cba8fSJoseph Mingroneif(NOT "${SANITIZER_FLAGS}" STREQUAL "")
4*6f9cba8fSJoseph Mingrone  set_target_properties(fuzz_pcap PROPERTIES
5*6f9cba8fSJoseph Mingrone      LINK_FLAGS "${SANITIZER_FLAGS}")
6*6f9cba8fSJoseph Mingroneendif()
7*6f9cba8fSJoseph Mingrone
8*6f9cba8fSJoseph Mingroneadd_executable(fuzz_filter onefile.c fuzz_filter.c)
9*6f9cba8fSJoseph Mingronetarget_link_libraries(fuzz_filter ${ARGN} ${LIBRARY_NAME}_static ${PCAP_LINK_LIBRARIES})
10*6f9cba8fSJoseph Mingroneif(NOT "${SANITIZER_FLAGS}" STREQUAL "")
11*6f9cba8fSJoseph Mingrone  set_target_properties(fuzz_filter PROPERTIES
12*6f9cba8fSJoseph Mingrone      LINK_FLAGS "${SANITIZER_FLAGS}")
13*6f9cba8fSJoseph Mingroneendif()
14*6f9cba8fSJoseph Mingrone
15*6f9cba8fSJoseph Mingroneadd_executable(fuzz_both onefile.c fuzz_both.c)
16*6f9cba8fSJoseph Mingronetarget_link_libraries(fuzz_both ${ARGN} ${LIBRARY_NAME}_static ${PCAP_LINK_LIBRARIES})
17*6f9cba8fSJoseph Mingroneif(NOT "${SANITIZER_FLAGS}" STREQUAL "")
18*6f9cba8fSJoseph Mingrone  set_target_properties(fuzz_both PROPERTIES
19*6f9cba8fSJoseph Mingrone      LINK_FLAGS "${SANITIZER_FLAGS}")
20*6f9cba8fSJoseph Mingroneendif()
21*6f9cba8fSJoseph Mingrone
22*6f9cba8fSJoseph Mingroneif(ENABLE_REMOTE AND "$ENV{CFLAGS}" MATCHES "-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION")
23*6f9cba8fSJoseph Mingroneadd_executable(fuzz_rclient onefile.c fuzz_rclient.c)
24*6f9cba8fSJoseph Mingronetarget_link_libraries(fuzz_rclient ${ARGN} ${LIBRARY_NAME}_static ${PCAP_LINK_LIBRARIES})
25*6f9cba8fSJoseph Mingroneif(NOT "${SANITIZER_FLAGS}" STREQUAL "")
26*6f9cba8fSJoseph Mingrone  set_target_properties(fuzz_rclient PROPERTIES
27*6f9cba8fSJoseph Mingrone      LINK_FLAGS "${SANITIZER_FLAGS}")
28*6f9cba8fSJoseph Mingroneendif()
29*6f9cba8fSJoseph Mingrone
30*6f9cba8fSJoseph Mingroneadd_executable(fuzz_rserver onefile.c fuzz_rserver.c ../../rpcapd/daemon.c)
31*6f9cba8fSJoseph Mingronecheck_function_exists(crypt HAVE_CRYPT_IN_SYSTEM_LIBRARIES)
32*6f9cba8fSJoseph Mingroneif(HAVE_CRYPT_IN_SYSTEM_LIBRARIES)
33*6f9cba8fSJoseph Mingrone    set(HAVE_CRYPT TRUE)
34*6f9cba8fSJoseph Mingroneelse(HAVE_CRYPT_IN_SYSTEM_LIBRARIES)
35*6f9cba8fSJoseph Mingrone     set(PCAP_LINK_LIBRARIES ${PCAP_LINK_LIBRARIES} crypt)
36*6f9cba8fSJoseph Mingroneendif(HAVE_CRYPT_IN_SYSTEM_LIBRARIES)
37*6f9cba8fSJoseph Mingronetarget_link_libraries(fuzz_rserver ${ARGN} ${LIBRARY_NAME}_static ${PCAP_LINK_LIBRARIES})
38*6f9cba8fSJoseph Mingrone
39*6f9cba8fSJoseph Mingroneif(NOT "${SANITIZER_FLAGS}" STREQUAL "")
40*6f9cba8fSJoseph Mingrone  set_target_properties(fuzz_rserver PROPERTIES
41*6f9cba8fSJoseph Mingrone      LINK_FLAGS "${SANITIZER_FLAGS}")
42*6f9cba8fSJoseph Mingroneendif()
43*6f9cba8fSJoseph Mingroneendif(ENABLE_REMOTE AND "$ENV{CFLAGS}" MATCHES "-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION")
44