[CMake] CTest and grouped test with custom_target

Nils Gladitz nilsgladitz at gmail.com
Tue Jun 9 06:09:22 EDT 2015


On 06/09/2015 11:48 AM, Roman Savchenko wrote:
> I whant create goups of test and add them to custom targets, e.g.
>
> //unit test
> add_custom_target(check-unit "COMMAND ${CMAKE_CTEST_COMMAND}
> --output-on-failure")
> add_test_to_target(check-unit ${TEST1})
>
> //integration tests
> add_custom_target(check-integration "COMMAND ${CMAKE_CTEST_COMMAND}
> --output-on-failure")
> add_test_to_target((check-integration ${TEST1})
>
> How can I implement such logic?

Untested but something like ...

   function(add_test_to_target label)
   	set_property(TARGET ${ARGN} APPEND PROPERTY LABELS ${label})
   endfunction()

   add_custom_target(check-integration "COMMAND ${CMAKE_CTEST_COMMAND} 
-L check-integration --output-on-failure")

   add_test_to_target(check-integration ${TEST1})

Nils


More information about the CMake mailing list