CMakeLists.txt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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. add_custom_target(testprogs)
  6. macro(add_test_executable _executable)
  7. add_executable(${_executable} EXCLUDE_FROM_ALL
  8. ${_executable}.c ${PROJECT_SOURCE_LIST_WIN32_C})
  9. if(NOT C_ADDITIONAL_FLAGS STREQUAL "")
  10. set_target_properties(${_executable} PROPERTIES
  11. COMPILE_FLAGS ${C_ADDITIONAL_FLAGS})
  12. endif()
  13. if(WIN32)
  14. target_link_libraries(${_executable}
  15. ${ARGN} ${LIBRARY_NAME} ${PCAP_LINK_LIBRARIES})
  16. else(WIN32)
  17. target_link_libraries(${_executable}
  18. ${ARGN} ${LIBRARY_NAME}_static ${PCAP_LINK_LIBRARIES})
  19. endif(WIN32)
  20. add_dependencies(testprogs ${_executable})
  21. endmacro()
  22. add_test_executable(can_set_rfmon_test)
  23. add_test_executable(capturetest)
  24. add_test_executable(filtertest)
  25. add_test_executable(findalldevstest)
  26. add_test_executable(opentest)
  27. add_test_executable(reactivatetest)
  28. if(NOT WIN32)
  29. add_test_executable(selpolltest)
  30. endif()
  31. add_test_executable(threadsignaltest ${CMAKE_THREAD_LIBS_INIT})
  32. if(NOT WIN32)
  33. add_test_executable(valgrindtest)
  34. endif()