mirror of
https://github.com/Kitware/CMake.git
synced 2026-04-20 13:22:22 -05:00
17e5516e60
The cost of setting up and executing a separate sub-build to do the download, update and patch steps required for FetchContent population can be significant with some platforms and CMake generators. Avoid the sub-build altogether by invoking the step scripts directly. Previously, if no generator was set (e.g. population was being done in script mode), a generator needed to be available on the default PATH. Since we no longer use a sub-build, this restriction is also now gone. Fixes: #21703
25 lines
677 B
CMake
25 lines
677 B
CMake
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
# file Copyright.txt or https://cmake.org/licensing for details.
|
|
|
|
cmake_minimum_required(VERSION 3.19)
|
|
|
|
set(quiet "@quiet@")
|
|
set(script_dir "@CMAKE_CURRENT_FUNCTION_LIST_DIR@/ExternalProject")
|
|
include(${script_dir}/captured_process_setup.cmake)
|
|
|
|
execute_process(
|
|
COMMAND "@hg_EXECUTABLE@" pull
|
|
WORKING_DIRECTORY "@work_dir@"
|
|
RESULT_VARIABLE error_code
|
|
${capture_output}
|
|
)
|
|
_ep_command_check_result(error_code)
|
|
|
|
execute_process(
|
|
COMMAND "@hg_EXECUTABLE@" update @hg_tag@
|
|
WORKING_DIRECTORY "@work_dir@"
|
|
RESULT_VARIABLE error_code
|
|
${capture_output}
|
|
)
|
|
_ep_command_check_result(error_code)
|