mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-20 06:48:38 -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
14 lines
600 B
ReStructuredText
14 lines
600 B
ReStructuredText
fetchcontent-performance
|
|
------------------------
|
|
|
|
* The implementation of the :module:`ExternalProject` module was
|
|
significantly refactored. The patch step gained support for
|
|
using the terminal with a new ``USES_TERMINAL_PATCH`` keyword
|
|
as a by-product of that work.
|
|
* The :module:`FetchContent` module no longer creates a separate
|
|
sub-build to implement the content population. It now invokes
|
|
the step scripts directly from within the main project's
|
|
configure stage. This significantly speeds up the configure
|
|
phase when the required content is already populated and
|
|
up-to-date.
|