]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/libs/ratio/test/CMakeLists.txt
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / boost / libs / ratio / test / CMakeLists.txt
index 0a49e9f75b088390784b00d4bb71f83f8a690b40..687372c8e8c608ad52d9e4e0423a0db30ea7b8e8 100644 (file)
@@ -6,6 +6,11 @@
 #       and this file runs only a subset of the unit tests
 #       (in particular none of the fail tests)
 
+# Attach all our tests to the `tests` target, to enable
+# `cmake --build . --target tests`
+if(NOT TARGET tests)
+  add_custom_target(tests)
+endif()
 
 ## unit tests
 
@@ -15,17 +20,19 @@ file( GLOB_RECURSE test_files *_pass.cpp )
 foreach( file IN LISTS test_files )
 
     get_filename_component( core_name ${file} NAME_WE )
-    set( test_name test_boost_ratio_${core_name} )
+    set( test_name boost_ratio-test-${core_name} )
 
     if( ${core_name} IN_LIST exec_test_files )
-        add_executable( ${test_name} ${file} )
+        add_executable( ${test_name} EXCLUDE_FROM_ALL ${file} )
         add_test( NAME ${test_name} COMMAND ${test_name} )
     else()
         # most tests are compile only, so we just need to create an object file
         # in order to see, if it compiles
-        add_library( ${test_name} STATIC ${file})
+        add_library( ${test_name} STATIC EXCLUDE_FROM_ALL ${file})
     endif()
 
+    add_dependencies(tests ${test_name})
+
     target_link_libraries( ${test_name} PUBLIC
         Boost::ratio
     )
@@ -37,13 +44,16 @@ file( GLOB_RECURSE test_files ../example/*.cpp )
 foreach( file IN LISTS test_files )
 
     get_filename_component( core_name ${file} NAME_WE )
-    set( test_name test_boost_ratio_${core_name} )
+    set( test_name boost_ratio-example-${core_name} )
+
+    add_executable( ${test_name} EXCLUDE_FROM_ALL ${file} )
 
-    add_executable( ${test_name} ${file} )
     target_link_libraries( ${test_name} PUBLIC
-        Boost::ratio
+        Boost::ratio Boost::chrono
     )
+
+    add_dependencies(tests ${test_name})
+
     add_test( NAME ${test_name} COMMAND ${test_name} )
 
 endforeach()
-