Browse Source

* Added group to cmake tests that will generate an extra group target (e.g. 'GROUP fuubar' generates the 'fuubar-tests' target)

master
bergmann 6 years ago
parent
commit
ebbae4fbb4
1 changed files with 8 additions and 1 deletions
  1. +8
    -1
      cmake_tests.cmake

+ 8
- 1
cmake_tests.cmake View File

@@ -16,7 +16,7 @@ Include ( CTest )
Function ( ADD_CMAKE_TEST ) Function ( ADD_CMAKE_TEST )


Set ( OPTIONS COMMAND ) Set ( OPTIONS COMMAND )
Set ( ONE_VALUE_ARGS NAME TARGET )
Set ( ONE_VALUE_ARGS NAME TARGET GROUP )
Set ( MULTI_VALUE_ARGS ) Set ( MULTI_VALUE_ARGS )
CMake_Parse_Arguments ( ADD_CMAKE_TEST "${OPTIONS}" "${ONE_VALUE_ARGS}" "${MULTI_VALUE_ARGS}" ${ARGN} ) CMake_Parse_Arguments ( ADD_CMAKE_TEST "${OPTIONS}" "${ONE_VALUE_ARGS}" "${MULTI_VALUE_ARGS}" ${ARGN} )


@@ -53,6 +53,13 @@ Function ( ADD_CMAKE_TEST )
COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && ${ADD_CMAKE_TEST_COMMAND} ) COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && ${ADD_CMAKE_TEST_COMMAND} )
Add_Dependencies ( tests run-${ADD_CMAKE_TEST_TARGET} ) Add_Dependencies ( tests run-${ADD_CMAKE_TEST_TARGET} )


If ( ADD_CMAKE_TEST_GROUP )
If ( NOT TARGET ${ADD_CMAKE_TEST_GROUP}-tests )
Add_Custom_Target ( ${ADD_CMAKE_TEST_GROUP}-tests )
EndIf ( )
Add_Dependencies ( ${ADD_CMAKE_TEST_GROUP}-tests run-${ADD_CMAKE_TEST_TARGET} )
EndIf ( )

# CTest ####################################################################################### # CTest #######################################################################################


Add_Test ( NAME ${ADD_CMAKE_TEST_NAME} Add_Test ( NAME ${ADD_CMAKE_TEST_NAME}


Loading…
Cancel
Save