ExternalProject: Shell redirection in COMMANDs regressed in 3.20.0-rc[0-3]
In this example:
cmake_minimum_required(VERSION 3.19)
project(ExternalProjectRedirect NONE)
include(ExternalProject)
ExternalProject_Add(example
SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}"
PATCH_COMMAND patch -p1 < "${CMAKE_CURRENT_SOURCE_DIR}/example.patch"
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
INSTALL_COMMAND ""
)
CMake 3.19 and below correctly apply the patch. CMake 3.20.0-rc3 puts the command in a .cmake
script which doesn't interpret shell redirection.