Serialize tests for EXCLUDE_FROM_DEFAULT_BUILD
The tests share a single build directory and so should not run in parallel. While at it, add the build dir to the test_clean target.
This commit is contained in:
parent
e31d83b3b8
commit
739f16653d
@ -1417,6 +1417,7 @@ ${CMake_BINARY_DIR}/bin/cmake -DVERSION=master -P ${CMake_SOURCE_DIR}/Utilities/
|
|||||||
# The test (and tested property) works with .sln files, so it's skipped when:
|
# The test (and tested property) works with .sln files, so it's skipped when:
|
||||||
# * Using VS6, which doesn't use .sln files
|
# * Using VS6, which doesn't use .sln files
|
||||||
# * cmake --build is set up to use MSBuild, since the MSBuild invocation does not use the .sln file
|
# * cmake --build is set up to use MSBuild, since the MSBuild invocation does not use the .sln file
|
||||||
|
set(_last_test "")
|
||||||
foreach(config ${CMAKE_CONFIGURATION_TYPES})
|
foreach(config ${CMAKE_CONFIGURATION_TYPES})
|
||||||
add_test(NAME VSExcludeFromDefaultBuild-${config} COMMAND ${CMAKE_CTEST_COMMAND}
|
add_test(NAME VSExcludeFromDefaultBuild-${config} COMMAND ${CMAKE_CTEST_COMMAND}
|
||||||
--build-and-test
|
--build-and-test
|
||||||
@ -1432,7 +1433,13 @@ ${CMake_BINARY_DIR}/bin/cmake -DVERSION=master -P ${CMake_SOURCE_DIR}/Utilities/
|
|||||||
-D "allConfigs=${CMAKE_CONFIGURATION_TYPES}"
|
-D "allConfigs=${CMAKE_CONFIGURATION_TYPES}"
|
||||||
-D "dir=${CMake_BINARY_DIR}/Tests/VSExcludeFromDefaultBuild"
|
-D "dir=${CMake_BINARY_DIR}/Tests/VSExcludeFromDefaultBuild"
|
||||||
-P "${CMake_SOURCE_DIR}/Tests/VSExcludeFromDefaultBuild/ResultTest.cmake")
|
-P "${CMake_SOURCE_DIR}/Tests/VSExcludeFromDefaultBuild/ResultTest.cmake")
|
||||||
|
if(_last_test)
|
||||||
|
set_property(TEST VSExcludeFromDefaultBuild-${config} PROPERTY DEPENDS ${_last_test})
|
||||||
|
endif()
|
||||||
|
set(_last_test "VSExcludeFromDefaultBuild-${config}")
|
||||||
endforeach()
|
endforeach()
|
||||||
|
unset(_last_test)
|
||||||
|
list(APPEND TEST_BUILD_DIRS "${CMake_BINARY_DIR}/Tests/VSExcludeFromDefaultBuild")
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user