summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* FILE_SET: Add VERIFY_HEADER_SETS target propertyKyle Edwards2022-03-2947-0/+478
| | | | Fixes: #23338
* Merge branch 'release-3.23'Brad King2022-03-280-0/+0
|\
| * Merge topic 'cpack-ifw-validate-input' into release-3.23Brad King2022-03-281-2/+22
| |\ | | | | | | | | | | | | | | | | | | | | | | | | e41f1ef6ff CPack/IFW: Add missing referenced source file validation Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: Konstantin Podsvirov <konstantin@podsvirov.pro> Merge-request: !7116
* | \ Merge topic 'cpack-ifw-validate-input'Brad King2022-03-281-2/+22
|\ \ \ | | |/ | |/| | | | | | | | | | | | | | | | | | | e41f1ef6ff CPack/IFW: Add missing referenced source file validation Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: Konstantin Podsvirov <konstantin@podsvirov.pro> Merge-request: !7116
| * | CPack/IFW: Add missing referenced source file validationCraig Scott2022-03-251-2/+22
| | |
* | | Merge branch 'release-3.23'Brad King2022-03-280-0/+0
|\ \ \ | | |/ | |/|
| * | Merge topic 'doc-cpack-ifw' into release-3.23Brad King2022-03-281-101/+122
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | db774e9108 Help: Clean up and expand CPack/IFW docs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7115
* | \ \ Merge topic 'doc-cpack-ifw'Brad King2022-03-281-101/+122
|\ \ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | db774e9108 Help: Clean up and expand CPack/IFW docs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7115
| * | | Help: Clean up and expand CPack/IFW docsCraig Scott2022-03-271-101/+122
| | |/ | |/|
* | | Merge branch 'release-3.23'Brad King2022-03-280-0/+0
|\ \ \ | | |/ | |/|
| * | Merge topic 'cpack-ifw-4.3' into release-3.23Brad King2022-03-281-0/+1
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | 343ed1f913 CPack/IFW: Add support for QtIFW 4.3 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7114
* | \ \ Merge topic 'cpack-ifw-4.3'Brad King2022-03-281-0/+1
|\ \ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | 343ed1f913 CPack/IFW: Add support for QtIFW 4.3 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7114
| * | | CPack/IFW: Add support for QtIFW 4.3Craig Scott2022-03-251-0/+1
| | |/ | |/|
* | | Merge branch 'release-3.23'Brad King2022-03-280-0/+0
|\ \ \ | | |/ | |/|
| * | Merge topic 'bindexplib-arm64ec' into release-3.23Brad King2022-03-281-15/+43
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | b019ee1a8d bindexplib: Exclude entry and exit thunks for arm64EC Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7112
* | \ \ Merge topic 'bindexplib-arm64ec'Brad King2022-03-281-15/+43
|\ \ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | b019ee1a8d bindexplib: Exclude entry and exit thunks for arm64EC Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7112
| * | | bindexplib: Exclude entry and exit thunks for arm64ECmoyo19972022-03-251-15/+43
| | |/ | |/|
* | | Merge branch 'release-3.23'Brad King2022-03-280-0/+0
|\ \ \ | | |/ | |/|
| * | Merge branch 'release-3.22' into release-3.23Brad King2022-03-280-0/+0
| |\ \
* | \ \ Merge branch 'release-3.22'Brad King2022-03-280-0/+0
|\ \ \ \ | | |/ / | |/| |
| * | | Merge branch 'release-3.21' into release-3.22Brad King2022-03-260-0/+0
| |\ \ \
| * \ \ \ Merge branch 'aix-exe-exports' into release-3.22Brad King2022-03-261-3/+3
| |\ \ \ \ | | | | | | | | | | | | | | | | | | Merge-request: !7120
* | \ \ \ \ Merge branch 'release-3.21'Brad King2022-03-280-0/+0
|\ \ \ \ \ \ | | |_|/ / / | |/| | | |
| * | | | | Merge branch 'aix-exe-exports' into release-3.21Brad King2022-03-261-3/+3
| |\ \ \ \ \ | | | |/ / / | | |/| | | | | | | | | Merge-request: !7120
* | | | | | Merge branch 'release-3.23'Brad King2022-03-280-0/+0
|\ \ \ \ \ \ | | |_|_|/ / | |/| | | |
| * | | | | Merge topic 'aix-exe-exports' into release-3.23Brad King2022-03-281-3/+3
| |\ \ \ \ \ | | | |/ / / | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | a8dae21ac1 AIX: Fix executable ENABLE_EXPORTS in Makefile generators Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7120
* | | | | | Merge topic 'aix-exe-exports'Brad King2022-03-281-3/+3
|\ \ \ \ \ \ | | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | a8dae21ac1 AIX: Fix executable ENABLE_EXPORTS in Makefile generators Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7120
| * | | | | AIX: Fix executable ENABLE_EXPORTS in Makefile generatorsBrad King2022-03-261-3/+3
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In commit afcd9fe669 (AIX: Add an option to disable automatic exports from shared libraries, 2020-01-30, v3.17.0-rc1~47^2) the population of the `<AIX_EXPORTS>` rule variable placeholder was accidentally added to the device linking rule rather than the main linking rule. This caused our `ExportImportList` script on AIX, when called for executables with `ENABLE_EXPORTS` set, to be given an `AIX_EXPORTS` file name that does not exist, leading to a warning from the `dump` tool. Move the population of the `<AIX_EXPORTS>` placeholder in the Makefile generators to the main link rule. Issue: #20290
* | | | | Merge topic 'test-matlab-labels'Brad King2022-03-282-0/+7
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9bd659ae25 Tests: Add Matlab label to Matlab-related tests Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7117
| * | | | | Tests: Add Matlab label to Matlab-related testsSilvio2022-03-252-0/+7
| | | | | |
* | | | | | CMake Nightly Date StampKitware Robot2022-03-281-1/+1
| | | | | |
* | | | | | CMake Nightly Date StampKitware Robot2022-03-271-1/+1
| | | | | |
* | | | | | CMake Nightly Date StampKitware Robot2022-03-261-1/+1
|/ / / / /
* | | | | Merge branch 'release-3.23'Brad King2022-03-250-0/+0
|\ \ \ \ \ | | |/ / / | |/| | |
| * | | | Merge topic 'GetPrerequisties-win-findstr' into release-3.23Brad King2022-03-251-1/+3
| |\ \ \ \ | | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | ef2fa9b03b GetPrerequisties: pass "-a" only to grep. Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7110
* | | | | Merge topic 'GetPrerequisties-win-findstr'Brad King2022-03-251-1/+3
|\ \ \ \ \ | | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | ef2fa9b03b GetPrerequisties: pass "-a" only to grep. Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7110
| * | | | GetPrerequisties: pass "-a" only to grep.Mehdi Chinoune2022-03-251-1/+3
| |/ / /
* | | | Merge topic 'link-interface-direct'Brad King2022-03-2523-73/+253
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | cf312a2e54 LINK_LIBRARIES: Add support for LINK_ONLY genex 41a6b4a53b INTERFACE_LINK_LIBRARIES_DIRECT: Honor link dependencies through LINK_ONLY 73337cb383 LINK_LIBRARIES: Evaluate separately for linking and usage requirements Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !7107
| * | | | LINK_LIBRARIES: Add support for LINK_ONLY genexBrad King2022-03-2410-8/+99
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously we always used content guarded by `$<LINK_ONLY:...>` in `LINK_LIBRARIES`, even when evaluating for non-linking usage requirements. Add a policy to honor `LINK_ONLY` in `LINK_LIBRARIES` the same way we already do in `INTERFACE_LINK_LIBRARIES`.
| * | | | INTERFACE_LINK_LIBRARIES_DIRECT: Honor link dependencies through LINK_ONLYBrad King2022-03-225-23/+66
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In commit f3ad061858 (Add usage requirements to update direct link dependencies, 2022-01-12, v3.23.0-rc1~44^2), we evaluated the transitive closure of `INTERFACE_LINK_LIBRARIES` as a non-linking usage requirement. That left out `INTERFACE_LINK_LIBRARIES_DIRECT` link dependencies that appear behind private dependencies of a static library, guarded by the `$<LINK_ONLY:...>` generator expression. At the time, that decision was intentional, in order to prevent arbitrary usage requirements from leaking out of `PRIVATE` dependencies. Since then, we've revised evaluation of `LINK_LIBRARIES` to distinguish between collecting link dependencies and other usage requirements. Use that information when following `INTERFACE_LINK_LIBRARIES` to collect the matching kind of requirements from `INTERFACE_LINK_LIBRARIES_DIRECT`. Fixes: #22496
| * | | | LINK_LIBRARIES: Evaluate separately for linking and usage requirementsBrad King2022-03-2210-43/+89
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We evaluate `LINK_LIBRARIES` and `INTERFACE_LINK_LIBRARIES` for two purposes: * Constructing the link line. * Collecting usage requirements. We evaluate `INTERFACE_LINK_LIBRARIES` separately for each purpose in order to support the `$<LINK_ONLY:...>` generator expression used to express private link dependencies of a static library. Previously we only evaluated `LINK_LIBRARIES` for linking, and used that result for collecting usage requirements too. Therefore `$<LINK_ONLY:...>` does not work in `LINK_LIBRARIES`. With the introduction of `INTERFACE_LINK_LIBRARIES_DIRECT`, evaluation of `LINK_LIBRARIES` now needs to distinguish these two cases in order to honor link dependencies encountered through `$<LINK_ONLY:...>` without also exposing other usage requirements through private dependencies of a static library. Revise internal infrastructure to distinguish the two cases when evaluating `LINK_LIBRARIES`. Make the information available in code paths for `INTERFACE_LINK_LIBRARIES_DIRECT` and `LINK_ONLY`. Defer actually using the information to later commits. Issue: #22496
* | | | | Merge topic 'cmake-fresh'Brad King2022-03-2513-3/+74
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9f1471739d cmake: Add --fresh option to clear the cache and start from scratch Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !7099
| * | | | | cmake: Add --fresh option to clear the cache and start from scratchBrad King2022-03-2213-3/+74
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Simplify the workflow to re-run CMake from scratch as if a build tree were never before processed, regardless of whether it has been. Fixes: #23119
* | | | | | Merge topic 'cmake-E-tar-touch'Brad King2022-03-2511-12/+92
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0b7fd783f8 cmake -E tar: Add --touch option f692cba34b Tests: Add test for 'cmake -E tar --mtime' option Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7061
| * | | | | | cmake -E tar: Add --touch optionKasper Laudrup2022-03-239-12/+69
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Similar to GNU tar add a --touch option to the tar extract command to skip extracting the timestamps from the files in the archive effectively touching them as if they were just created. Issue: #22746
| * | | | | | Tests: Add test for 'cmake -E tar --mtime' optionKasper Laudrup2022-03-233-0/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a test for ensuring the `--mtime` option works as expected.
* | | | | | | CMake Nightly Date StampKitware Robot2022-03-251-1/+1
| | | | | | |
* | | | | | | CMake Nightly Date StampKitware Robot2022-03-241-1/+1
| | | | | | |
* | | | | | | Merge branch 'release-3.23'Brad King2022-03-230-0/+0
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | / / / | | |_|/ / / | |/| | | |
| * | | | | CMake 3.23.0-rc5v3.23.0-rc5Brad King2022-03-231-1/+1
| | | | | |