]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/libpcap/testprogs/CMakeLists.txt
sysctl(9): Fix a few mandoc related issues
[FreeBSD/FreeBSD.git] / contrib / libpcap / testprogs / CMakeLists.txt
1 if(MSVC)
2   file(GLOB PROJECT_SOURCE_LIST_WIN32_C ${pcap_SOURCE_DIR}/missing/getopt.c)
3   include_directories(${pcap_SOURCE_DIR}/missing)
4 endif(MSVC)
5
6 add_custom_target(testprogs)
7
8 macro(add_test_executable _executable)
9   add_executable(${_executable} EXCLUDE_FROM_ALL
10     ${_executable}.c ${PROJECT_SOURCE_LIST_WIN32_C})
11   if(NOT C_ADDITIONAL_FLAGS STREQUAL "")
12     set_target_properties(${_executable} PROPERTIES
13       COMPILE_FLAGS ${C_ADDITIONAL_FLAGS})
14   endif()
15   if(WIN32)
16     target_link_libraries(${_executable}
17       ${ARGN} ${LIBRARY_NAME} ${PCAP_LINK_LIBRARIES})
18   else(WIN32)
19     target_link_libraries(${_executable}
20       ${ARGN} ${LIBRARY_NAME}_static ${PCAP_LINK_LIBRARIES})
21   endif(WIN32)
22   add_dependencies(testprogs ${_executable})
23 endmacro()
24
25 add_test_executable(can_set_rfmon_test)
26 add_test_executable(capturetest)
27 add_test_executable(filtertest)
28 add_test_executable(findalldevstest)
29 add_test_executable(opentest)
30 add_test_executable(reactivatetest)
31
32 if(NOT WIN32)
33   add_test_executable(selpolltest)
34 endif()
35
36 add_test_executable(threadsignaltest ${CMAKE_THREAD_LIBS_INIT})
37
38 if(NOT WIN32)
39   add_test_executable(valgrindtest)
40 endif()