mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-21 22:50:26 -06:00
Merge topic 'cmp0168-populate-nondeclare-regression'
cbb727ca6bFetchContent: Don't update verify script timestamp if it doesn't change795e7b44f2Help: file(CONFIGURE) only updates output file timestamp if it changes Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9799
This commit is contained in:
@@ -302,7 +302,9 @@ Writing
|
||||
variable values referenced as ``@VAR@`` or ``${VAR}`` contained therein. The
|
||||
substitution rules behave the same as the :command:`configure_file` command.
|
||||
In order to match :command:`configure_file`'s behavior, generator expressions
|
||||
are not supported for both ``OUTPUT`` and ``CONTENT``.
|
||||
are not supported for both ``OUTPUT`` and ``CONTENT``, and the output file
|
||||
is only modified and its timestamp updated if the content is changed or the
|
||||
file previously didn't exist.
|
||||
|
||||
The arguments are:
|
||||
|
||||
|
||||
@@ -1213,7 +1213,9 @@ hash=${hash}
|
||||
endif ()
|
||||
set(comment "Performing download step (${steps}) for '${name}'")
|
||||
# already verified by 'download_script'
|
||||
file(WRITE "${verify_script}" "")
|
||||
# We use file(CONFIGURE) instead of file(WRITE) to avoid updating the
|
||||
# timestamp when the file already existed and was empty.
|
||||
file(CONFIGURE OUTPUT "${verify_script}" CONTENT "")
|
||||
|
||||
# Rather than adding everything to the RepositoryInfo.txt file, it is
|
||||
# more robust to just depend on the download script. That way, we will
|
||||
|
||||
Reference in New Issue
Block a user