mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-08 07:10:12 -05:00
Merge branch 'backport-ninja-subdir-binary-dir' into release
This commit is contained in:
@@ -45,14 +45,23 @@ function(run_SubDir)
|
||||
set(SubDir_all [[SubDir\all]])
|
||||
set(SubDir_test [[SubDir\test]])
|
||||
set(SubDir_install [[SubDir\install]])
|
||||
set(SubDirBinary_test [[SubDirBinary\test]])
|
||||
set(SubDirBinary_all [[SubDirBinary\all]])
|
||||
set(SubDirBinary_install [[SubDirBinary\install]])
|
||||
else()
|
||||
set(SubDir_all [[SubDir/all]])
|
||||
set(SubDir_test [[SubDir/test]])
|
||||
set(SubDir_install [[SubDir/install]])
|
||||
set(SubDirBinary_all [[SubDirBinary/all]])
|
||||
set(SubDirBinary_test [[SubDirBinary/test]])
|
||||
set(SubDirBinary_install [[SubDirBinary/install]])
|
||||
endif()
|
||||
run_cmake_command(SubDir-build ${CMAKE_COMMAND} --build . --target ${SubDir_all})
|
||||
run_cmake_command(SubDir-test ${CMAKE_COMMAND} --build . --target ${SubDir_test})
|
||||
run_cmake_command(SubDir-install ${CMAKE_COMMAND} --build . --target ${SubDir_install})
|
||||
run_cmake_command(SubDirBinary-build ${CMAKE_COMMAND} --build . --target ${SubDirBinary_all})
|
||||
run_cmake_command(SubDirBinary-test ${CMAKE_COMMAND} --build . --target ${SubDirBinary_test})
|
||||
run_cmake_command(SubDirBinary-install ${CMAKE_COMMAND} --build . --target ${SubDirBinary_install})
|
||||
endfunction()
|
||||
run_SubDir()
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
include(CTest)
|
||||
add_subdirectory(SubDir)
|
||||
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/SubDirSource SubDirBinary)
|
||||
add_custom_target(TopFail ALL COMMAND does_not_exist)
|
||||
add_test(NAME TopTest COMMAND ${CMAKE_COMMAND} -E echo "Running TopTest")
|
||||
install(CODE [[
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
Building SubDirSourceInAll
|
||||
@@ -0,0 +1 @@
|
||||
-- Installing SubDirSource
|
||||
@@ -0,0 +1 @@
|
||||
1/1 Test #1: SubDirSourceTest
|
||||
@@ -0,0 +1,6 @@
|
||||
add_custom_target(SubDirSourceFail COMMAND does_not_exist)
|
||||
add_custom_target(SubDirSourceInAll ALL COMMAND ${CMAKE_COMMAND} -E echo "Building SubDirSourceInAll")
|
||||
add_test(NAME SubDirSourceTest COMMAND ${CMAKE_COMMAND} -E echo "Running SubDirSourceTest")
|
||||
install(CODE [[
|
||||
message(STATUS "Installing SubDirSource")
|
||||
]])
|
||||
Reference in New Issue
Block a user