summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | CMake 3.31.0v3.31.0Brad King2024-11-061-1/+1
| | | |
* | | | Merge branch 'release-3.30' into release-3.31Brad King2024-11-010-0/+0
|\ \ \ \ | |/ / /
| * | | Merge topic 'ci-vcvarsall-fix' into release-3.30Brad King2024-11-011-6/+4
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | c1ddff67f2 ci: use JSON to transfer environment variables Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9963
* | \ \ \ Merge topic 'ci-vcvarsall-fix' into release-3.31Brad King2024-11-011-6/+4
|\ \ \ \ \ | | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | c1ddff67f2 ci: use JSON to transfer environment variables Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9963
| * | | | ci: use JSON to transfer environment variablesBen Boeckel2024-10-311-6/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The `set` command in `cmd` has terrible properties in that there's no real structure to it. Sensitive sequences in values or variable names that are escaping sequences can be interpreted at the wrong time or things like newlines in values are not escaped at all and cause ambiguities in parsing. Avoid all of that and use PowerShell to use JSON as a communication mechanism.
* | | | | Merge branch 'release-3.30' into release-3.31Brad King2024-11-010-0/+0
|\ \ \ \ \ | | |/ / / | |/| | |
| * | | | Merge topic 'ci-use-only-needs' into release-3.30Brad King2024-11-012-110/+1
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ea31d090c7 gitlab-ci: remove `dependencies` from jobs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9964
* | \ \ \ \ Merge topic 'ci-use-only-needs' into release-3.31Brad King2024-11-012-110/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 70fd49f0cf Merge branch 'ci-use-only-needs-3.30' into ci-use-only-needs ea31d090c7 gitlab-ci: remove `dependencies` from jobs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9964
| * \ \ \ \ \ Merge branch 'ci-use-only-needs-3.30' into ci-use-only-needsBen Boeckel2024-10-312-110/+1
| |\ \ \ \ \ \ |/ / / / / / / | | | _ / / / | | | / / / | | | | | | * ci-use-only-needs-3.30: gitlab-ci: remove `dependencies` from jobs
| * | | | | gitlab-ci: remove `dependencies` from jobsBen Boeckel2024-10-312-110/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Historically, `needs` specifies the jobs which need to complete successfully and `dependencies` specifies the jobs which provide artifacts which should be used. Modern GitLab discourages using both as `needs` now supports an `artifacts` key to say "depend on but do not use artifacts", so remove `dependencies` and use `needs:artifacts` where necessary. See: https://docs.gitlab.com/ee/ci/yaml/#needsartifacts
* | | | | | CMake 3.31.0-rc3v3.31.0-rc3Brad King2024-10-291-1/+1
| | | | | |
* | | | | | Merge topic 'aix-archive-shared-libraries' into release-3.31Brad King2024-10-291-3/+3
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4207687a5f Help: Update AIX_SHARED_LIBRARY_ARCHIVE for versioned shared objects Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9954
| * | | | | | Help: Update AIX_SHARED_LIBRARY_ARCHIVE for versioned shared objectsAditya Vidyadhar Kamath2024-10-291-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was missed in commit dc8e4f8f0c (AIX: Enable versioned shared objects with CMAKE_AIX_SHARED_LIBRARY_ARCHIVE, 2024-10-10, v3.31.0-rc2~8^2).
* | | | | | | Merge topic 'updated-workflow-bash-completion' into release-3.31Brad King2024-10-291-0/+18
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 3ae031992a bash-completion: Complete a workflow name after the --workflow option Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9943
| * | | | | | | bash-completion: Complete a workflow name after the --workflow optionAlex Turbov2024-10-271-0/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update bash completion for commit b80aa1d3a3 (preset: Easier command line interface for Workflow Presets, 2024-09-30, v3.31.0-rc1~17^2). Issue: #26270
* | | | | | | | Merge topic 'doc-CMP0174' into release-3.31Brad King2024-10-291-0/+4
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6aa2e22300 Help: Add 3.31 release note for cmake_parse_arguments CMP0174 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9955
| * | | | | | | | Help: Add 3.31 release note for cmake_parse_arguments CMP0174Peter Kokot2024-10-281-0/+4
| | |/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was left out by commit ceeea4e511 (cmake_parse_arguments: Set variable if empty string given after keyword, 2024-08-18, v3.31.0-rc1~175^2).
* | | | | | | | Merge topic 'CMP0174-OLD-regression-repeated-keyword' into release-3.31Brad King2024-10-294-39/+75
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | c8567acc32 cmake_parse_arguments: Restore capture of value after repeated keyword Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9953
| * | | | | | | cmake_parse_arguments: Restore capture of value after repeated keywordCraig Scott2024-10-284-39/+75
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When a single-value keyword is repeated, and the first instance is missing a value, it prevents the value from the second instance from being stored in a variable. This was a regression introduced by commit ceeea4e511 (cmake_parse_arguments: Set variable if empty string given after keyword, 2024-08-18). That change also didn't create a variable if the keyword was given but without a value. The purpose of the change was to always define a variable if a keyword was given. Lastly, that change didn't protect the CMP0174 logic to make it only apply to the PARSE_ARGV form. The first two of the above problems are fixed here by tracking the keywords given instead of checking which keywords were missing values. The third problem is also fixed here, being tightly coupled to the same logic as the first two problems. Fixes: #26397
* | | | | | | Merge topic 'FindCUDAToolkit-remove-debug-message' into release-3.31Brad King2024-10-281-1/+0
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fb0b3d1585 FindCUDAToolkit: Remove debug message Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Robert Maynard <robertjmaynard@gmail.com> Merge-request: !9946
| * | | | | | | FindCUDAToolkit: Remove debug messageSeth R Johnson2024-10-251-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was left accidentally by commit 587c0443cc (FindCUDAToolkit: Support CUDA version extraction from version.json, 2023-05-02, v3.26.4~3^2).
* | | | | | | | Merge topic 'link-strategy' into release-3.31Brad King2024-10-2827-29/+32
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 39fd396421 LINK_LIBRARIES_STRATEGY: Rename strategies to clarify expectations Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Acked-by: Craig Scott <craig.scott@crascit.com> Merge-request: !9949
| * | | | | | | | LINK_LIBRARIES_STRATEGY: Rename strategies to clarify expectationsBrad King2024-10-2527-29/+32
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit 7abd3137b7 (Linking: Optionally reorder direct dependencies from LINK_LIBRARIES, 2024-09-19, v3.31.0-rc1~53^2) the strategy name `PRESERVE_ORDER` has led users to expect that it strictly preserves order. While the part of the link line generation logic controlled by `LINK_LIBRARIES_STRATEGY` does preserve order, it is not the last step. Toolchain-specific de-duplication can cause the order to change on the actual link line generated in the build system. Rename the strategies: * `PRESERVE_ORDER` => `REORDER_MINIMALLY` * `REORDER` => `REORDER_FREELY` The new names make it clear that reordering is always possible, just to varying degrees. Update the `LINK_LIBRARIES_STRATEGY` documentation to clarify that the strategies do not directly control the final link line. Fixes: #26400 Issue: #26271
* | | | | | | | Merge topic 'ci-fedora-41' into release-3.31Brad King2024-10-2884-189/+207
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 566b07bbf7 ci: Restore cmake.org html documentation search results for index entries c8591c61d8 ci: use Fedora 41 images and environments 46d89b8524 ci: update Linux image to Fedora 41 e6da61fcd9 ci: Run Fedora + Makefiles job on x86_64-v3 hosts for mpich+libfabric 92d5c48b14 CTestCustom: Suppress clang-analyzer warning in libuv 5c7a55edc2 cmStringAlgorithms: Fix core.NonNullParamChecker diagnostic in cmAlphaNum 51ed0eba18 KWSys: SystemInformation: Add missing EOF check when reading /proc/cpuinfo f60b4c553e Utilities/Sphinx: Tell linkcheck to not treat timeouts as broken ... Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9947
| * | | | | | | ci: Restore cmake.org html documentation search results for index entriesBrad King2024-10-261-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sphinx 7.3 fixes the problem motivating commit fbed0431c2 (ci: Suppress cmake.org html documentation search results for index entries, 2023-08-09, v3.27.2~2^2). Revert the workaround. Fixes: #25175
| * | | | | | | ci: use Fedora 41 images and environmentsBrad King2024-10-2651-123/+121
| | | | | | | |
| * | | | | | | ci: update Linux image to Fedora 41Brad King2024-10-267-17/+10
| | | | | | | |
| * | | | | | | ci: Run Fedora + Makefiles job on x86_64-v3 hosts for mpich+libfabricBrad King2024-10-262-2/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Similar to commit 18145e8745 (ci: Update FindMPI test environment for mpich on Fedora 39, 2023-11-16, v3.28.0-rc6~19^2~1), libfabric fails with SIGILL on older hardware.
| * | | | | | | CTestCustom: Suppress clang-analyzer warning in libuvBrad King2024-10-261-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is third-party code.
| * | | | | | | cmStringAlgorithms: Fix core.NonNullParamChecker diagnostic in cmAlphaNumBrad King2024-10-261-1/+1
| | | | | | | |
| * | | | | | | KWSys: SystemInformation: Add missing EOF check when reading /proc/cpuinfoBrad King2024-10-261-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Backport KWSys upstream commit `6e847d08b` (SystemInformation: Add missing EOF check when reading /proc/cpuinfo, 2024-10-23) to the CMake 3.31 release branch.
| * | | | | | | Utilities/Sphinx: Tell linkcheck to not treat timeouts as brokenBrad King2024-10-261-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sphinx 7.3 warns: sphinx/builders/linkcheck.py:86: RemovedInSphinx80Warning: The default value for 'linkcheck_report_timeouts_as_broken' will change to False in Sphinx 8, ... Configure that behavior explicitly.
| * | | | | | | Tests/RunCMake/BuildDepends: Skip LinkDepends with broken GNU ld 2.43Brad King2024-10-262-4/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Issue: #26401
| * | | | | | | Tests: Fix FILE stream leaks in helper programsBrad King2024-10-262-7/+11
| | | | | | | |
| * | | | | | | Tests: Update FindBoost.TestPython for Python 3.13 and 3.14Brad King2024-10-251-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Follow up the python 3.13 and 3.14 support from: * commit be958c8f35 (FindPython: Add support for Python 3.14, 2024-10-17) * commit dfab044c44 (FindPython: add support for Python 3.13, 2023-08-14) with an update for the FindBoost test.
| * | | | | | | clang-tidy: ignore warnings new in version 19Brad King2024-10-251-3/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These warnings can be fixed in the future. Ignore them for now. Also drop some suppressions we no longer need.
| * | | | | | | codespell: Fix typosBrad King2024-10-2516-26/+26
|/ / / / / / /
* | | | | | | Merge topic 'windows-kernel-mode-driver' into release-3.31Brad King2024-10-253-11/+6
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 54bbd00448 WindowsKernelModeDriver: Switch to appending to variables Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9941
| * | | | | | | WindowsKernelModeDriver: Switch to appending to variablesJoseph Snyder2024-10-243-11/+6
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When using the WindowsKernelModeDriver, do not add the new paths if the variable was not previously defined. Instead, append them to the existing value. Add a new GUID for the Experimental mode gate
* | | | | | | Merge topic 'lfortran-link-info' into release-3.31Brad King2024-10-257-8/+100
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 34067963cc LFortran: Improve detection of implicit link information for lfortran 0.40+ Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9939
| * | | | | | | LFortran: Improve detection of implicit link information for lfortran 0.40+Brad King2024-10-247-8/+100
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These versions of LFortran support passing `-v -Wl,-v` to the underlying compiler so we can extract the full implicit link information. Issue: #26145
* | | | | | | Merge topic 'linker-configuration-enhancements' into release-3.31Brad King2024-10-2519-54/+56
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0619c064ff Linker configuration: enhance usability Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9937
| * | | | | | | Linker configuration: enhance usabilityMarc Chevrier2024-10-2419-54/+56
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The linker configuration file is now optional: It is loaded only if variable CMAKE_<LANG>_USE_LINKER_CONFIGURATION is set to TRUE. The file CMakeAddNewLanguage.txt is updated to take into account the linker configuration. Fixes: #26393
* | | | | | | | Merge topic 'Help-CMAKE_LINK_DEPENDS_USE_LINKER' into release-3.31Brad King2024-10-251-2/+3
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 686698a7b4 Help: Update note relative the GNU binutils linkers Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9938
| * | | | | | | Help: Update note relative the GNU binutils linkersMarc Chevrier2024-10-241-2/+3
| |/ / / / / /
* | | | | | | Merge topic 'fix-path-search-doc' into release-3.31Brad King2024-10-245-24/+66
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 630e4a12a3 Help: Fix find_package search order w.r.t. globs Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: Matthew Woehlke <matthew.woehlke@kitware.com> Merge-request: !9930
| * | | | | | | Help: Fix find_package search order w.r.t. globsMatthew Woehlke2024-10-235-24/+66
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add documentation to clarify that `find_package` searches paths in the specified order and stops at the first match. Clarify documentation of `CMAKE_FIND_PACKAGE_SORT_*` to match the actual behavior. Note that no behavior is actually changed, this merely improves the documentation to reflect actual behavior rather than seeming to imply something else. Also, update the test to verify that what we claim in the updated documentation is what's actually happening.
* | | | | | | | Merge topic 'doc-link-libraries-strategy' into release-3.31Brad King2024-10-241-10/+26
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1e2b2b7fd2 Help: Clarify LINK_LIBRARIES_STRATEGY follow-up de-duplication Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9933
| * | | | | | | Help: Clarify LINK_LIBRARIES_STRATEGY follow-up de-duplicationBrad King2024-10-231-10/+26
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Extend discussion of the ``PRESERVE_ORDER`` example to prominently explain how platform-specific behavior can affect generated link lines. Closes: #26388
* | | | | | | Merge topic 'curl-tls-version' into release-3.31Brad King2024-10-2310-10/+10
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 19d81b357c ci: Host our own URL to test expected TLS_VERSION failure Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9928