mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-06 05:40:54 -06:00
The refactoring in 17e5516e60 (FetchContent: Invoke steps directly and
avoid a separate sub-build, 2021-01-29) contained a typo which resulted
in any PATCH_COMMAND being ignored. Fix the typo and add a test case
that would have caught the regression.
19 lines
716 B
CMake
19 lines
716 B
CMake
include(FetchContent)
|
|
|
|
# Verify COMMAND keyword is recognised after various *_COMMAND options
|
|
FetchContent_Declare(multiCommand
|
|
DOWNLOAD_COMMAND "${CMAKE_COMMAND}" -E echo "download 1"
|
|
COMMAND "${CMAKE_COMMAND}" -E echo "download 2"
|
|
UPDATE_COMMAND "${CMAKE_COMMAND}" -E echo "update 1"
|
|
COMMAND "${CMAKE_COMMAND}" -E echo "update 2"
|
|
PATCH_COMMAND "${CMAKE_COMMAND}" -E echo "patch 1"
|
|
COMMAND "${CMAKE_COMMAND}" -E echo "patch 2"
|
|
)
|
|
|
|
# Force all steps to be re-run by removing timestamps, scripts, etc. from any
|
|
# previous run
|
|
file(REMOVE_RECURSE "${FETCHCONTENT_BASE_DIR}/multiCommand-subbuild")
|
|
|
|
set(FETCHCONTENT_QUIET FALSE)
|
|
FetchContent_MakeAvailable(multiCommand)
|