157e22627SCy Schubertif(MSVC) 257e22627SCy Schubert file(GLOB PROJECT_SOURCE_LIST_WIN32_C ${pcap_SOURCE_DIR}/missing/getopt.c) 357e22627SCy Schubert include_directories(${pcap_SOURCE_DIR}/missing) 457e22627SCy Schubertendif(MSVC) 557e22627SCy Schubert 657e22627SCy Schubertadd_custom_target(testprogs) 757e22627SCy Schubert 857e22627SCy Schubertmacro(add_test_executable _executable) 957e22627SCy Schubert add_executable(${_executable} EXCLUDE_FROM_ALL 1057e22627SCy Schubert ${_executable}.c ${PROJECT_SOURCE_LIST_WIN32_C}) 1157e22627SCy Schubert if(NOT C_ADDITIONAL_FLAGS STREQUAL "") 1257e22627SCy Schubert set_target_properties(${_executable} PROPERTIES 1357e22627SCy Schubert COMPILE_FLAGS ${C_ADDITIONAL_FLAGS}) 1457e22627SCy Schubert endif() 1557e22627SCy Schubert if(WIN32) 1657e22627SCy Schubert target_link_libraries(${_executable} 1757e22627SCy Schubert ${ARGN} ${LIBRARY_NAME} ${PCAP_LINK_LIBRARIES}) 1857e22627SCy Schubert else(WIN32) 1957e22627SCy Schubert target_link_libraries(${_executable} 2057e22627SCy Schubert ${ARGN} ${LIBRARY_NAME}_static ${PCAP_LINK_LIBRARIES}) 2157e22627SCy Schubert endif(WIN32) 22*6f9cba8fSJoseph Mingrone if(NOT "${LINKER_FLAGS}" STREQUAL "") 23*6f9cba8fSJoseph Mingrone set_target_properties(${_executable} PROPERTIES 24*6f9cba8fSJoseph Mingrone LINK_FLAGS "${LINKER_FLAGS}") 25*6f9cba8fSJoseph Mingrone endif() 2657e22627SCy Schubert add_dependencies(testprogs ${_executable}) 2757e22627SCy Schubertendmacro() 2857e22627SCy Schubert 2957e22627SCy Schubertadd_test_executable(can_set_rfmon_test) 3057e22627SCy Schubertadd_test_executable(capturetest) 3157e22627SCy Schubertadd_test_executable(filtertest) 3257e22627SCy Schubertadd_test_executable(findalldevstest) 33*6f9cba8fSJoseph Mingroneadd_test_executable(findalldevstest-perf) 3457e22627SCy Schubertadd_test_executable(opentest) 3557e22627SCy Schubertadd_test_executable(reactivatetest) 36*6f9cba8fSJoseph Mingroneadd_test_executable(writecaptest) 3757e22627SCy Schubert 3857e22627SCy Schubertif(NOT WIN32) 3957e22627SCy Schubert add_test_executable(selpolltest) 4057e22627SCy Schubertendif() 4157e22627SCy Schubert 4257e22627SCy Schubertadd_test_executable(threadsignaltest ${CMAKE_THREAD_LIBS_INIT}) 4357e22627SCy Schubert 44*6f9cba8fSJoseph Mingrone# Same as in configure.ac. 45*6f9cba8fSJoseph Mingroneif(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR 46*6f9cba8fSJoseph Mingrone CMAKE_SYSTEM_NAME STREQUAL "Darwin" OR 47*6f9cba8fSJoseph Mingrone CMAKE_SYSTEM_NAME STREQUAL "Linux") 4857e22627SCy Schubert add_test_executable(valgrindtest) 4957e22627SCy Schubertendif() 50*6f9cba8fSJoseph Mingrone 51*6f9cba8fSJoseph Mingroneadd_subdirectory(fuzz) 52