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