|
|
@@ -5,7 +5,7 @@ if(RunCMake_GENERATOR MATCHES "^(Visual Studio [0-9]+ [0-9]+) ")
|
|
|
set(RunCMake_GENERATOR "${CMAKE_MATCH_1}")
|
|
|
endif()
|
|
|
|
|
|
-function(run_cmake_build_presets name CMakePresetsBuild_CONFIGURE_PRESETS CMakePresetsBuild_BUILD_PRESETS)
|
|
|
+function(run_cmake_build_presets name CMakePresetsBuild_CONFIGURE_PRESETS CMakePresetsBuild_BUILD_PRESETS CMakePresetsBuild_BUILD_DIR_OVERRIDE)
|
|
|
set(RunCMake_TEST_SOURCE_DIR "${RunCMake_BINARY_DIR}/${name}")
|
|
|
set(RunCMake_TEST_BINARY_DIR "${RunCMake_TEST_SOURCE_DIR}/build")
|
|
|
set(RunCMake_TEST_COMMAND_WORKING_DIRECTORY "${RunCMake_TEST_SOURCE_DIR}")
|
|
|
@@ -50,11 +50,11 @@ function(run_cmake_build_presets name CMakePresetsBuild_CONFIGURE_PRESETS CMakeP
|
|
|
|
|
|
if(eq)
|
|
|
run_cmake_command(${name}-build-${BUILD_PRESET}
|
|
|
- ${CMAKE_COMMAND} "--build" "--preset=${BUILD_PRESET}" ${ARGN})
|
|
|
+ ${CMAKE_COMMAND} "--build" ${CMakePresetsBuild_BUILD_DIR_OVERRIDE} "--preset=${BUILD_PRESET}" ${ARGN})
|
|
|
set(eq 0)
|
|
|
else()
|
|
|
run_cmake_command(${name}-build-${BUILD_PRESET}
|
|
|
- ${CMAKE_COMMAND} "--build" "--preset" "${BUILD_PRESET}" ${ARGN})
|
|
|
+ ${CMAKE_COMMAND} "--build" ${CMakePresetsBuild_BUILD_DIR_OVERRIDE} "--preset" "${BUILD_PRESET}" ${ARGN})
|
|
|
set(eq 1)
|
|
|
endif()
|
|
|
endforeach()
|
|
|
@@ -70,19 +70,20 @@ else()
|
|
|
set(Good_json_jobs [["jobs": 0,]])
|
|
|
endif()
|
|
|
|
|
|
-run_cmake_build_presets(Good "default;other" "build-other;withEnvironment;noEnvironment;macros;vendorObject;singleTarget;initResolve")
|
|
|
-run_cmake_build_presets(InvalidConfigurePreset "default" "badConfigurePreset")
|
|
|
-run_cmake_build_presets(Condition "default" "enabled;disabled")
|
|
|
+run_cmake_build_presets(Good "default;other" "build-other;withEnvironment;noEnvironment;macros;vendorObject;singleTarget;initResolve" "")
|
|
|
+run_cmake_build_presets(InvalidConfigurePreset "default" "badConfigurePreset" "")
|
|
|
+run_cmake_build_presets(Condition "default" "enabled;disabled" "")
|
|
|
|
|
|
set(CMakePresetsBuild_BUILD_ONLY 1)
|
|
|
-run_cmake_build_presets(ListPresets "x" "x" "--list-presets")
|
|
|
-run_cmake_build_presets(NoConfigurePreset "x" "noConfigurePreset")
|
|
|
-run_cmake_build_presets(Invalid "x" "hidden;vendorMacro")
|
|
|
+run_cmake_build_presets(ListPresets "x" "x" "--list-presets" "")
|
|
|
+run_cmake_build_presets(NoConfigurePreset "x" "noConfigurePreset" "")
|
|
|
+run_cmake_build_presets(Invalid "x" "hidden;vendorMacro" "")
|
|
|
+run_cmake_build_presets(BuildDirectoryOverride "" "override" "${RunCMake_BINARY_DIR}/../build2")
|
|
|
|
|
|
set(CMakePresets_SCHEMA_EXPECTED_RESULT 1)
|
|
|
-run_cmake_build_presets(PresetsUnsupported "x" "x")
|
|
|
-run_cmake_build_presets(ConditionFuture "x" "conditionFuture")
|
|
|
+run_cmake_build_presets(PresetsUnsupported "x" "x" "")
|
|
|
+run_cmake_build_presets(ConditionFuture "x" "conditionFuture" "")
|
|
|
set(CMakePresets_SCHEMA_EXPECTED_RESULT 0)
|
|
|
|
|
|
-run_cmake_build_presets(ConfigurePresetUnreachable "x" "x")
|
|
|
+run_cmake_build_presets(ConfigurePresetUnreachable "x" "x" "")
|
|
|
set(CMakePresetsBuild_BUILD_ONLY 0)
|