1353141Sphilipif(MSVC) 2353141Sphilip file(GLOB PROJECT_SOURCE_LIST_WIN32_C ${pcap_SOURCE_DIR}/missing/getopt.c) 3353141Sphilip include_directories(${pcap_SOURCE_DIR}/missing) 4353141Sphilipendif(MSVC) 5353141Sphilip 6353141Sphilipadd_custom_target(testprogs) 7353141Sphilip 8353141Sphilipmacro(add_test_executable _executable) 9353141Sphilip add_executable(${_executable} EXCLUDE_FROM_ALL 10353141Sphilip ${_executable}.c ${PROJECT_SOURCE_LIST_WIN32_C}) 11353141Sphilip if(NOT C_ADDITIONAL_FLAGS STREQUAL "") 12353141Sphilip set_target_properties(${_executable} PROPERTIES 13353141Sphilip COMPILE_FLAGS ${C_ADDITIONAL_FLAGS}) 14353141Sphilip endif() 15353141Sphilip if(WIN32) 16353141Sphilip target_link_libraries(${_executable} 17353141Sphilip ${ARGN} ${LIBRARY_NAME} ${PCAP_LINK_LIBRARIES}) 18353141Sphilip else(WIN32) 19353141Sphilip target_link_libraries(${_executable} 20353141Sphilip ${ARGN} ${LIBRARY_NAME}_static ${PCAP_LINK_LIBRARIES}) 21353141Sphilip endif(WIN32) 22353141Sphilip add_dependencies(testprogs ${_executable}) 23353141Sphilipendmacro() 24353141Sphilip 25353141Sphilipadd_test_executable(can_set_rfmon_test) 26353141Sphilipadd_test_executable(capturetest) 27353141Sphilipadd_test_executable(filtertest) 28353141Sphilipadd_test_executable(findalldevstest) 29353141Sphilipadd_test_executable(opentest) 30353141Sphilipadd_test_executable(reactivatetest) 31353141Sphilip 32353141Sphilipif(NOT WIN32) 33353141Sphilip add_test_executable(selpolltest) 34353141Sphilipendif() 35353141Sphilip 36353141Sphilipadd_test_executable(threadsignaltest ${CMAKE_THREAD_LIBS_INIT}) 37353141Sphilip 38353141Sphilipif(NOT WIN32) 39353141Sphilip add_test_executable(valgrindtest) 40353141Sphilipendif() 41