cmake_minimum_required(VERSION 3.5) project(CTestTestSerialInDepends) enable_testing() function(my_add_test NAME COST) add_test(NAME ${NAME} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMAND ${CMAKE_CTEST_COMMAND} -DTEST_NAME=${NAME} -S ${CMAKE_CURRENT_SOURCE_DIR}/test.ctest) set_tests_properties(${NAME} PROPERTIES COST ${COST}) endfunction() my_add_test(i_like_company 1000) my_add_test(i_like_company_too 0) my_add_test(i_have_dependencies 1000) set_tests_properties(i_have_dependencies PROPERTIES DEPENDS "i_want_to_be_alone") my_add_test(i_want_to_be_alone 100) set_tests_properties(i_want_to_be_alone PROPERTIES RUN_SERIAL 1)