浏览代码

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

master
bergmann 5 年前
父节点
当前提交
ebbae4fbb4
共有 1 个文件被更改,包括 8 次插入1 次删除
  1. +8
    -1
      cmake_tests.cmake

+ 8
- 1
cmake_tests.cmake 查看文件

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

Set ( OPTIONS COMMAND )
Set ( ONE_VALUE_ARGS NAME TARGET )
Set ( ONE_VALUE_ARGS NAME TARGET GROUP )
Set ( MULTI_VALUE_ARGS )
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} )
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 #######################################################################################

Add_Test ( NAME ${ADD_CMAKE_TEST_NAME}


正在加载...
取消
保存