xref: /freebsd/contrib/libpcap/testprogs/CMakeLists.txt (revision 6f9cba8f8b5efd16249633e52483ea351876b67b)
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