]> The Tcpdump Group git mirrors - libpcap/commitdiff
Add a top-level tests target, for the test programs, not built by default.
authorGuy Harris <[email protected]>
Wed, 8 Nov 2017 03:33:44 +0000 (19:33 -0800)
committerGuy Harris <[email protected]>
Wed, 8 Nov 2017 03:33:44 +0000 (19:33 -0800)
CMakeLists.txt
tests/CMakeLists.txt

index 59c40d6ed835f7de2ccd8ef03f1e84a2ac0bdac3..83ac9e649bae2efbb11112887bd6bdb1d28c0053 100644 (file)
@@ -1481,6 +1481,8 @@ if(WIN32)
     set(PROJECT_SOURCE_LIST_C ${PROJECT_SOURCE_LIST_C} ${pcap_SOURCE_DIR}/pcap-dll.rc)
 endif(WIN32)
 
+add_subdirectory(tests)
+
 ######################################
 # Register targets
 ######################################
index 0dd7d9e47ca230315fb3202d3e971f1746b4eff4..87cccf6e8f8aa55d4182e0bf0e6606f002cff428 100644 (file)
@@ -1,45 +1,56 @@
-cmake_minimum_required( VERSION 2.8.8 )
-
-project( pcap_tests )
-
-######################################
-# Register targets
-######################################
-
-if( MSVC )
+if(MSVC)
     file(GLOB PROJECT_SOURCE_LIST_WIN32_C
         ${pcap_SOURCE_DIR}/missing/getopt.c
-    )
-endif( MSVC )
-
-ADD_EXECUTABLE (can_set_rfmon_test can_set_rfmon_test.c ${PROJECT_SOURCE_LIST_WIN32_C} )
-target_link_libraries ( can_set_rfmon_test pcap )
-
-ADD_EXECUTABLE (capturetest capturetest.c ${PROJECT_SOURCE_LIST_WIN32_C} )
-target_link_libraries ( capturetest pcap )
-
-ADD_EXECUTABLE (filtertest filtertest.c ${PROJECT_SOURCE_LIST_WIN32_C} )
-target_link_libraries ( filtertest pcap )
-
-ADD_EXECUTABLE (indalldevstest findalldevstest.c ${PROJECT_SOURCE_LIST_WIN32_C} )
-target_link_libraries ( indalldevstest pcap )
-
-ADD_EXECUTABLE (opentest opentest.c ${PROJECT_SOURCE_LIST_WIN32_C} )
-target_link_libraries ( opentest pcap )
-
-#ADD_EXECUTABLE (pcap_compile_test pcap_compile_test.c ${PROJECT_SOURCE_LIST_WIN32_C} )
-#target_link_libraries ( pcap_compile_test pcap )
-
-ADD_EXECUTABLE (reactivatetest reactivatetest.c ${PROJECT_SOURCE_LIST_WIN32_C} )
-target_link_libraries ( reactivatetest pcap )
-
-if( NOT WIN32 )
-    ADD_EXECUTABLE (selpolltest selpolltest.c ${PROJECT_SOURCE_LIST_WIN32_C} )
-    target_link_libraries ( selpolltest pcap )
+   )
+endif(MSVC)
+
+add_custom_target(tests)
+
+add_executable(can_set_rfmon_test EXCLUDE_FROM_ALL
+  can_set_rfmon_test.c ${PROJECT_SOURCE_LIST_WIN32_C})
+target_link_libraries(can_set_rfmon_test pcap)
+add_dependencies(tests can_set_rfmon_test)
+
+add_executable(capturetest EXCLUDE_FROM_ALL
+  capturetest.c ${PROJECT_SOURCE_LIST_WIN32_C})
+target_link_libraries(capturetest pcap)
+add_dependencies(tests capturetest)
+
+add_executable(filtertest EXCLUDE_FROM_ALL
+  filtertest.c ${PROJECT_SOURCE_LIST_WIN32_C})
+target_link_libraries(filtertest pcap)
+add_dependencies(tests filtertest)
+
+add_executable(findalldevstest EXCLUDE_FROM_ALL
+  findalldevstest.c ${PROJECT_SOURCE_LIST_WIN32_C})
+target_link_libraries(findalldevstest pcap)
+add_dependencies(tests findalldevstest)
+
+add_executable(opentest EXCLUDE_FROM_ALL
+  opentest.c ${PROJECT_SOURCE_LIST_WIN32_C})
+target_link_libraries(opentest pcap)
+add_dependencies(tests opentest)
+
+add_executable(reactivatetest EXCLUDE_FROM_ALL
+  reactivatetest.c ${PROJECT_SOURCE_LIST_WIN32_C})
+target_link_libraries(reactivatetest pcap)
+add_dependencies(tests reactivatetest)
+
+if(NOT WIN32)
+  add_executable(selpolltest EXCLUDE_FROM_ALL
+    selpolltest.c ${PROJECT_SOURCE_LIST_WIN32_C})
+  target_link_libraries(selpolltest pcap)
+  add_dependencies(tests selpolltest)
 endif()
 
-ADD_EXECUTABLE (threadsignaltest threadsignaltest.c ${PROJECT_SOURCE_LIST_WIN32_C} )
-target_link_libraries ( threadsignaltest pcap ${CMAKE_THREAD_LIBS_INIT} )
+if(NOT WIN32)
+  add_executable(threadsignaltest EXCLUDE_FROM_ALL
+    threadsignaltest.c ${PROJECT_SOURCE_LIST_WIN32_C})
+  target_link_libraries(threadsignaltest pcap ${CMAKE_THREAD_LIBS_INIT})
+  add_dependencies(tests threadsignaltest)
+endif()
 
-ADD_EXECUTABLE (valgrindtest valgrindtest.c ${PROJECT_SOURCE_LIST_WIN32_C} )
-target_link_libraries ( valgrindtest pcap )
+add_executable(valgrindtest EXCLUDE_FROM_ALL
+  valgrindtest.c ${PROJECT_SOURCE_LIST_WIN32_C})
+target_link_libraries(valgrindtest pcap)  
+add_dependencies(tests valgrindtest)