xref: /aosp_15_r20/external/libpcap/testprogs/CMakeLists.txt (revision 8b26181f966a6af5cf6981a6f474313de533bb28)
1*8b26181fSAndroid Build Coastguard Workerif(MSVC)
2*8b26181fSAndroid Build Coastguard Worker  file(GLOB PROJECT_SOURCE_LIST_WIN32_C ${pcap_SOURCE_DIR}/missing/getopt.c)
3*8b26181fSAndroid Build Coastguard Worker  include_directories(${pcap_SOURCE_DIR}/missing)
4*8b26181fSAndroid Build Coastguard Workerendif(MSVC)
5*8b26181fSAndroid Build Coastguard Worker
6*8b26181fSAndroid Build Coastguard Workeradd_custom_target(testprogs)
7*8b26181fSAndroid Build Coastguard Worker
8*8b26181fSAndroid Build Coastguard Workermacro(add_test_executable _executable)
9*8b26181fSAndroid Build Coastguard Worker  add_executable(${_executable} EXCLUDE_FROM_ALL
10*8b26181fSAndroid Build Coastguard Worker    ${_executable}.c ${PROJECT_SOURCE_LIST_WIN32_C})
11*8b26181fSAndroid Build Coastguard Worker  if(NOT C_ADDITIONAL_FLAGS STREQUAL "")
12*8b26181fSAndroid Build Coastguard Worker    set_target_properties(${_executable} PROPERTIES
13*8b26181fSAndroid Build Coastguard Worker      COMPILE_FLAGS ${C_ADDITIONAL_FLAGS})
14*8b26181fSAndroid Build Coastguard Worker  endif()
15*8b26181fSAndroid Build Coastguard Worker  if(WIN32)
16*8b26181fSAndroid Build Coastguard Worker    target_link_libraries(${_executable}
17*8b26181fSAndroid Build Coastguard Worker      ${ARGN} ${LIBRARY_NAME} ${PCAP_LINK_LIBRARIES})
18*8b26181fSAndroid Build Coastguard Worker  else(WIN32)
19*8b26181fSAndroid Build Coastguard Worker    target_link_libraries(${_executable}
20*8b26181fSAndroid Build Coastguard Worker      ${ARGN} ${LIBRARY_NAME}_static ${PCAP_LINK_LIBRARIES})
21*8b26181fSAndroid Build Coastguard Worker  endif(WIN32)
22*8b26181fSAndroid Build Coastguard Worker  if(NOT "${LINKER_FLAGS}" STREQUAL "")
23*8b26181fSAndroid Build Coastguard Worker    set_target_properties(${_executable} PROPERTIES
24*8b26181fSAndroid Build Coastguard Worker      LINK_FLAGS "${LINKER_FLAGS}")
25*8b26181fSAndroid Build Coastguard Worker  endif()
26*8b26181fSAndroid Build Coastguard Worker  add_dependencies(testprogs ${_executable})
27*8b26181fSAndroid Build Coastguard Workerendmacro()
28*8b26181fSAndroid Build Coastguard Worker
29*8b26181fSAndroid Build Coastguard Workeradd_test_executable(can_set_rfmon_test)
30*8b26181fSAndroid Build Coastguard Workeradd_test_executable(capturetest)
31*8b26181fSAndroid Build Coastguard Workeradd_test_executable(filtertest)
32*8b26181fSAndroid Build Coastguard Workeradd_test_executable(findalldevstest)
33*8b26181fSAndroid Build Coastguard Workeradd_test_executable(findalldevstest-perf)
34*8b26181fSAndroid Build Coastguard Workeradd_test_executable(opentest)
35*8b26181fSAndroid Build Coastguard Workeradd_test_executable(reactivatetest)
36*8b26181fSAndroid Build Coastguard Workeradd_test_executable(writecaptest)
37*8b26181fSAndroid Build Coastguard Worker
38*8b26181fSAndroid Build Coastguard Workerif(NOT WIN32)
39*8b26181fSAndroid Build Coastguard Worker  add_test_executable(selpolltest)
40*8b26181fSAndroid Build Coastguard Workerendif()
41*8b26181fSAndroid Build Coastguard Worker
42*8b26181fSAndroid Build Coastguard Workeradd_test_executable(threadsignaltest ${CMAKE_THREAD_LIBS_INIT})
43*8b26181fSAndroid Build Coastguard Worker
44*8b26181fSAndroid Build Coastguard Worker# Same as in configure.ac.
45*8b26181fSAndroid Build Coastguard Workerif(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR
46*8b26181fSAndroid Build Coastguard Worker   CMAKE_SYSTEM_NAME STREQUAL "Darwin" OR
47*8b26181fSAndroid Build Coastguard Worker   CMAKE_SYSTEM_NAME STREQUAL "Linux")
48*8b26181fSAndroid Build Coastguard Worker  add_test_executable(valgrindtest)
49*8b26181fSAndroid Build Coastguard Workerendif()
50*8b26181fSAndroid Build Coastguard Worker
51*8b26181fSAndroid Build Coastguard Workeradd_subdirectory(fuzz)
52