262a89c | Brad King | 25 July 2024, 15:16:41 UTC | Merge topic 'export-refactor-for-cps' ff24058e46 export: Use std::all_of to collect exports 20fa4ce8d8 export: Factor out CMake-specific export generation (2/2) 6c66340a64 export: Fix const placement 1bceab3520 export: Factor out CMake-specific export generation (*/2) a6cc595772 export: Factor out CMake-specific export generation (1/2) 0352376e44 export: Immediately report actual version required Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9646 | 25 July 2024, 15:16:52 UTC |
f60c49b | Brad King | 25 July 2024, 15:11:40 UTC | Merge topic 'test-labels' fd3019380d Tests: Removed unused LABELS on CMake's own tests 8f6092fc20 Tests: Move ctest --print-labels case into RunCMake.CTestCommandLine Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9682 | 25 July 2024, 15:11:47 UTC |
a38d641 | Kitware Robot | 25 July 2024, 04:01:34 UTC | CMake Nightly Date Stamp | 25 July 2024, 04:01:34 UTC |
fd30193 | Brad King | 24 July 2024, 13:38:33 UTC | Tests: Removed unused LABELS on CMake's own tests In commit 44ad3f0b7f (ctest: Support multiple -L and -LE options to mean "AND", 2021-03-20, v3.21.0-rc1~424^2) we added several labels to CMake's own tests, perhaps as a way to demonstrate the change made by the commit. However, they have not been maintained or added to other tests they cover. Since commit 49e9f817de (ctest: Display test labels in failure summary, 2024-06-14) the labels are displayed next to failed test names, making them more visible. Remove these unnecessary labels. | 24 July 2024, 14:07:35 UTC |
8f6092f | Brad King | 24 July 2024, 13:37:28 UTC | Tests: Move ctest --print-labels case into RunCMake.CTestCommandLine | 24 July 2024, 14:07:35 UTC |
53de9d9 | Brad King | 24 July 2024, 14:05:34 UTC | Merge topic 'system-include-cache' fb978f001d GeneratorTarget: Fix missing system include cache key 7d8d239574 GeneratorTarget: Factor out AddSystemIncludeCacheKey() Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9681 | 24 July 2024, 14:05:43 UTC |
4c35a71 | Brad King | 24 July 2024, 14:02:39 UTC | Merge topic 'lfortran' aff38fed4f ci: Add nightly jobs for LFortran on Fedora a0def56402 ci: Add lfortran to Fedora base image 98d0f918ba LFortran: Add support for this compiler c6f81bdacf Tests/RunCMake: Pass Fortran compiler id into more tests fa1b748389 Tests/RunCMake/DependencyGraph: Specify Fortran function return type Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: scivision <michael@scivision.dev> Acked-by: Matthew Thompson <fortran@gmail.com> Merge-request: !9188 | 24 July 2024, 14:02:54 UTC |
0776919 | Brad King | 24 July 2024, 14:00:22 UTC | Merge topic 'cmake-list-cached-variables' c55239e286 cmake: Add flag to list cache entries matching a regex Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9644 | 24 July 2024, 14:00:30 UTC |
70b4966 | Brad King | 24 July 2024, 13:59:17 UTC | Merge topic 'refactor-lexer' e947e7b6e2 cmListFileCache: use cmStrCat instead of string stream 55a4a585fa cmListFileParser: use unique_ptr to own cmListFileLexer instance 63f8134744 cmListFileCache: convert cmListFileParser from struct to class 1bf4900df7 cmListFileCache: avoid redundant operator<< calls 459c01d520 cmListFileCache: move cmListFileParser into an anonymous namespace Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9680 | 24 July 2024, 13:59:33 UTC |
74d322c | Kitware Robot | 24 July 2024, 04:01:12 UTC | CMake Nightly Date Stamp | 24 July 2024, 04:01:12 UTC |
ff24058 | Matthew Woehlke | 18 July 2024, 16:44:12 UTC | export: Use std::all_of to collect exports Rewrite cmExport{Build,Install}FileGenerator::CollectExports to use std::all_of as recommended by clang-tidy. | 23 July 2024, 16:13:39 UTC |
20fa4ce | Matthew Woehlke | 18 July 2024, 16:07:26 UTC | export: Factor out CMake-specific export generation (2/2) In order to support generation of Common Package Specifications, the mechanisms CMake uses to export package information need to be made more abstract. The prior commits began this refactoring; this continues by (actually) restructuring the classes used to generate the actual export files. To minimize churn, this introduces virtual base classes and diamond inheritance in order to separate logic which is format-agnostic but depends on the export mode (build-tree versus install-tree) from logic which is format-specific but mode-agnostic. This could probably be refactored further to use helper classes instead, and a future commit may do that, however an initial attempt to do that was proving even more invasive, such that this approach was deemed more manageable. While we're at it, add 'const' in more places where possible. | 23 July 2024, 16:13:39 UTC |
fb978f0 | Orkun Tokdemir | 22 July 2024, 15:06:04 UTC | GeneratorTarget: Fix missing system include cache key When 033dc7ee2f02b0ebdfd1bc4edbcb24d1fc8c4152 introduced `AddSystemIncludeDirectory()`, the function was not handling the situation which a system include cache key is not added properly like in `IsSystemIncludeDirectory()`. The error was not exposed when `AUTOMOC` is `ON` and `AUTOUIC` is `ON` because `GetIncludeDirectoriesImplicit()` inside `initMoc()` was triggering `IsSystemIncludeDirectory()`. This commit adds calling `AddSystemIncludeCacheKey()` inside `AddSystemIncludeDirectory()` when the system include cache key is not added before. Fixes: #26146 | 23 July 2024, 14:58:43 UTC |
aff38fe | Brad King | 22 July 2024, 20:22:44 UTC | ci: Add nightly jobs for LFortran on Fedora | 23 July 2024, 14:29:02 UTC |
a0def56 | Brad King | 23 July 2024, 14:28:00 UTC | ci: Add lfortran to Fedora base image | 23 July 2024, 14:28:41 UTC |
c55239e | Min Hsu | 08 July 2024, 18:53:26 UTC | cmake: Add flag to list cache entries matching a regex Add a `-LR[A][H] <regex>` flag with similar functionality to `-L[A][H]`, but instead of listing all cached variables, it show only specific variables that match the name regex. | 23 July 2024, 14:19:22 UTC |
e947e7b | Alex Turbov | 22 July 2024, 17:39:19 UTC | cmListFileCache: use cmStrCat instead of string stream | 23 July 2024, 14:11:27 UTC |
55a4a58 | Alex Turbov | 22 July 2024, 17:22:34 UTC | cmListFileParser: use unique_ptr to own cmListFileLexer instance | 23 July 2024, 14:10:13 UTC |
63f8134 | Alex Turbov | 22 July 2024, 17:07:20 UTC | cmListFileCache: convert cmListFileParser from struct to class | 23 July 2024, 14:09:21 UTC |
1bf4900 | Alex Turbov | 22 July 2024, 16:15:17 UTC | cmListFileCache: avoid redundant operator<< calls Also, remove unneeded `clang-format off` comments. | 23 July 2024, 14:02:20 UTC |
459c01d | Alex Turbov | 22 July 2024, 16:08:54 UTC | cmListFileCache: move cmListFileParser into an anonymous namespace Avoid the `cmListFileParser` methods intermixed with the `cmListFile` methods. | 23 July 2024, 14:01:25 UTC |
e27a050 | Brad King | 23 July 2024, 13:56:17 UTC | Merge topic 'linker-configuration' 1e35163ae8 WHOLE_ARCHIVE link feature: rely now on linker configuration c1c4cf9545 Linker configuration: introduce a new architecture Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9665 | 23 July 2024, 13:56:25 UTC |
7d9c4df | Brad King | 23 July 2024, 13:53:16 UTC | Merge branch 'release-3.30' | 23 July 2024, 13:53:28 UTC |
777d5d6 | Brad King | 23 July 2024, 13:53:16 UTC | Merge topic 'ep-svn-user-pass' 7e80415e79 ExternalProject: Reduce number of local variables for svn logic e16f65be15 ExternalProject: Don't add SVN auth args if not set Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9678 | 23 July 2024, 13:53:28 UTC |
aad3ee0 | Brad King | 23 July 2024, 13:53:16 UTC | Merge topic 'ep-svn-user-pass' into release-3.30 e16f65be15 ExternalProject: Don't add SVN auth args if not set Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9678 | 23 July 2024, 13:53:27 UTC |
8a833fb | Brad King | 23 July 2024, 13:52:00 UTC | Merge branch 'release-3.30' | 23 July 2024, 13:52:10 UTC |
6ed2c34 | Brad King | 23 July 2024, 13:52:00 UTC | Merge topic 'bootstrap-no-pkg-config' 35eb28bc76 bootstrap: Restore support for system jsoncpp and uv without pkg-config Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Alex Turbov <i.zaufi@gmail.com> Merge-request: !9679 | 23 July 2024, 13:52:09 UTC |
b55f5cb | Brad King | 23 July 2024, 13:52:00 UTC | Merge topic 'bootstrap-no-pkg-config' into release-3.30 35eb28bc76 bootstrap: Restore support for system jsoncpp and uv without pkg-config Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Alex Turbov <i.zaufi@gmail.com> Merge-request: !9679 | 23 July 2024, 13:52:08 UTC |
da9d533 | Brad King | 23 July 2024, 13:51:02 UTC | Merge branch 'release-3.30' | 23 July 2024, 13:51:14 UTC |
0d52257 | Brad King | 23 July 2024, 13:51:02 UTC | Merge topic 'cpack-external-partial-json' ab26d334bf cmCPackExternalGenerator: ensure JSON is written before running the script Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9669 | 23 July 2024, 13:51:14 UTC |
20efbc0 | Brad King | 23 July 2024, 13:51:02 UTC | Merge topic 'cpack-external-partial-json' into release-3.30 ab26d334bf cmCPackExternalGenerator: ensure JSON is written before running the script Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9669 | 23 July 2024, 13:51:12 UTC |
b0a7a2d | Kitware Robot | 23 July 2024, 04:01:10 UTC | CMake Nightly Date Stamp | 23 July 2024, 04:01:10 UTC |
98d0f91 | Christoph Junghans | 25 January 2024, 20:10:54 UTC | LFortran: Add support for this compiler Fixes: #25419 | 22 July 2024, 20:50:33 UTC |
c6f81bd | Brad King | 22 July 2024, 19:55:42 UTC | Tests/RunCMake: Pass Fortran compiler id into more tests | 22 July 2024, 19:55:42 UTC |
fa1b748 | Brad King | 22 July 2024, 19:53:34 UTC | Tests/RunCMake/DependencyGraph: Specify Fortran function return type | 22 July 2024, 19:54:19 UTC |
7d8d239 | Orkun Tokdemir | 22 July 2024, 15:02:20 UTC | GeneratorTarget: Factor out AddSystemIncludeCacheKey() | 22 July 2024, 15:03:20 UTC |
1e35163 | Marc Chevrier | 01 July 2024, 14:03:10 UTC | WHOLE_ARCHIVE link feature: rely now on linker configuration Fixes: #26019 | 22 July 2024, 14:58:51 UTC |
35eb28b | ojab ojab | 21 July 2024, 21:05:15 UTC | bootstrap: Restore support for system jsoncpp and uv without pkg-config In commit da5de7f9f3 (bootstrap: Allow --boostrap-system-* libraries custom prefixes, 2024-03-03, v3.30.0-rc1~456^2) the non-pkg-config code path for uv/jsoncpp/rhash all set `use_librhash_ldflags` instead of their own variable. | 22 July 2024, 14:33:50 UTC |
0aea4e1 | Brad King | 22 July 2024, 14:19:56 UTC | Merge branch 'release-3.30' | 22 July 2024, 14:20:21 UTC |
67b84e6 | Brad King | 22 July 2024, 14:19:56 UTC | Merge topic 'macos-check-archs' 74beb6dba8 Xcode: Restore support for CMAKE_OSX_ARCHITECTURES=$(ARCHS_STANDARD) Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Lorenz Bucher <lorenz.bucher@gmail.com> Merge-request: !9675 | 22 July 2024, 14:20:21 UTC |
089e946 | Brad King | 22 July 2024, 14:19:56 UTC | Merge topic 'macos-check-archs' into release-3.30 74beb6dba8 Xcode: Restore support for CMAKE_OSX_ARCHITECTURES=$(ARCHS_STANDARD) Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Lorenz Bucher <lorenz.bucher@gmail.com> Merge-request: !9675 | 22 July 2024, 14:20:04 UTC |
671d864 | Brad King | 22 July 2024, 14:18:40 UTC | Merge topic 'ci-linkcheck' 98c9674c5e FindPython: Replace link to PyPy with its http redirect Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9676 | 22 July 2024, 14:18:46 UTC |
f36d09a | Brad King | 22 July 2024, 14:17:38 UTC | Merge topic 'cpack-wix-per-machine' d588e81ffb CPack/WIX: Generate perMachine installers by default Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9672 | 22 July 2024, 14:17:57 UTC |
bb49715 | Brad King | 22 July 2024, 14:14:00 UTC | Merge topic 'llpkgc-integration' 4b1b35bad3 Merge branch 'upstream-llpkgc' into llpkgc-integration e2db237fb6 llpkgc 2024-07-18 (7958a1de) ff79e60dd0 PkgC: Add update-llpkgc script Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9674 | 22 July 2024, 14:14:16 UTC |
a9c5dec | Kitware Robot | 22 July 2024, 04:03:17 UTC | CMake Nightly Date Stamp | 22 July 2024, 04:03:17 UTC |
bbfeb44 | Craig Scott | 21 July 2024, 10:29:07 UTC | Merge topic 'ep-unset-disconnected-vars' cd379332c3 ExternalProject: Don't rely on *_disconnected vars being unset by caller Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9677 | 21 July 2024, 10:29:24 UTC |
2f8c67d | Kitware Robot | 21 July 2024, 04:01:16 UTC | CMake Nightly Date Stamp | 21 July 2024, 04:01:16 UTC |
c1c4cf9 | Marc Chevrier | 05 June 2024, 16:48:02 UTC | Linker configuration: introduce a new architecture A new set of files are dedicated to linker configuration. This set of files enable a fine-tuned configuration based of the linker type as identified during compiler detection. Fixes: #25360 | 20 July 2024, 17:05:54 UTC |
587a3b4 | Kitware Robot | 20 July 2024, 04:01:37 UTC | CMake Nightly Date Stamp | 20 July 2024, 04:01:37 UTC |
cd37933 | Craig Scott | 20 July 2024, 02:29:51 UTC | ExternalProject: Don't rely on *_disconnected vars being unset by caller | 20 July 2024, 02:30:50 UTC |
7e80415 | Craig Scott | 20 July 2024, 02:19:17 UTC | ExternalProject: Reduce number of local variables for svn logic We still keep the svn_trust_cert and uses_terminal variables because they improve the readability of if() conditions. | 20 July 2024, 02:19:17 UTC |
e16f65b | Craig Scott | 20 July 2024, 01:58:33 UTC | ExternalProject: Don't add SVN auth args if not set In 462e583267 (ExternalProject: Switch download, update and patch to use _EP_ vars, 2024-05-13), the svn_username and svn_password variables were only updated appropriately in the svn download implementation, but not in the svn update implementation. This was easily missed in part because the old implementation was relying on behavior that differed from the documentation for get_property(), and the new implementation tried to keep the intermediate variables from the old implementation but missed this subtle aspect. Issue: #26152 Fixes: #26148 | 20 July 2024, 01:58:33 UTC |
4b1b35b | Vito Gamberini | 19 July 2024, 16:14:40 UTC | Merge branch 'upstream-llpkgc' into llpkgc-integration # By llpkgc upstream * upstream-llpkgc: llpkgc 2024-07-18 (7958a1de) | 19 July 2024, 16:14:40 UTC |
e2db237 | llpkgc upstream | 18 July 2024, 18:16:01 UTC | llpkgc 2024-07-18 (7958a1de) Code extracted from: https://gitlab.kitware.com/utils/llpkgc.git at commit 7958a1de42b9eec04676d547f6fcf5daa425fbcc (7958a1de42b9eec04676d547f6fcf5daa425fbcc). | 19 July 2024, 16:14:39 UTC |
ff79e60 | Vito Gamberini | 19 July 2024, 16:13:17 UTC | PkgC: Add update-llpkgc script | 19 July 2024, 16:13:17 UTC |
98c9674 | Brad King | 19 July 2024, 14:08:06 UTC | FindPython: Replace link to PyPy with its http redirect | 19 July 2024, 14:08:06 UTC |
d146baa | Brad King | 19 July 2024, 14:05:42 UTC | Merge branch 'release-3.30' | 19 July 2024, 14:05:51 UTC |
e544859 | Brad King | 19 July 2024, 14:05:42 UTC | Merge topic 'ci-cmake-update' 927300d4a0 ci: Update CMake version to 3.30.1 Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9671 | 19 July 2024, 14:05:51 UTC |
39e8f67 | Brad King | 19 July 2024, 14:05:42 UTC | Merge topic 'ci-cmake-update' into release-3.30 927300d4a0 ci: Update CMake version to 3.30.1 Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9671 | 19 July 2024, 14:05:49 UTC |
f99e610 | Brad King | 19 July 2024, 14:04:47 UTC | Merge topic 'cmMakefile-refactoring' 62bb8a77a5 cmMakefile: Teach ConfigureFile to move the temp file instead of copying it dc38f81237 cmSystemTools: Revise MoveFileIfDifferent to return cmsys::Status 0a0a826b86 cmMakefile: Use find_if instead of manual loop e0294fa310 cmMakefile: Replace single-char string literal with char for cmStrCat 206961bc60 cmMakefile::FormatListFileStack: Refactor "manual" loop into algorithms 2e16b58b7c cmStringAlgorithms: Move generic strings join function to public API ce991188f3 cmMakefile::FormatListFileStack: Exit early on empty stack trace 29fb605822 cmMakefile::FormatListFileStack: Refactor 'while' into 'for' ... Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9635 | 19 July 2024, 14:05:03 UTC |
fb303f6 | Brad King | 19 July 2024, 14:03:30 UTC | Merge topic 'FindCUDAToolkit-clear-failure' 8f974011ea FindCUDAToolkit: Allow new search locations after failure Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9650 | 19 July 2024, 14:04:17 UTC |
a444929 | Brad King | 19 July 2024, 14:01:27 UTC | Merge topic 'autogen-ui-rebuild' 5363bebc1e Autogen: Fix compilation of unchanged source files 68ea116380 Autogen: Fix autogen test separation bugs Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9660 | 19 July 2024, 14:01:43 UTC |
4e867ba | Brad King | 19 July 2024, 13:56:43 UTC | Merge topic 'ctest-failure-summary-labels' 49e9f817de ctest: Display test labels in failure summary Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9652 | 19 July 2024, 13:56:58 UTC |
a8d8f26 | Brad King | 19 July 2024, 13:55:32 UTC | Merge topic 'aix-archive-shared-libraries' d27fe9dfba AIX: Add option to archive shared libraries 98013ad1ca cmXCOFF: Add support for editing binary inside an archive Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9606 | 19 July 2024, 13:55:58 UTC |
74beb6d | Brad King | 19 July 2024, 13:28:24 UTC | Xcode: Restore support for CMAKE_OSX_ARCHITECTURES=$(ARCHS_STANDARD) Skip the `CMAKE_OSX_ARCHITECTURES` validation added by commit db409e5e68 (APPLE: Check if compilers respect CMAKE_OSX_ARCHITECTURES, 2024-05-04, v3.30.0-rc1~15^2) if the value contains a placeholder, since we do not know the real value. Fixes: #26128 | 19 July 2024, 13:42:45 UTC |
c7fca32 | Kitware Robot | 19 July 2024, 04:01:14 UTC | CMake Nightly Date Stamp | 19 July 2024, 04:01:14 UTC |
d588e81 | Brad King | 18 July 2024, 16:35:45 UTC | CPack/WIX: Generate perMachine installers by default Add policy CMP0172 to set `CPACK_WIX_INSTALL_SCOPE` to `perMachine` by default. Follow up commit 60661f6770 (CPack/WiX: Make InstallScope configurable, 2023-11-07, v3.29.0-rc1~413^2) and commit 614100dbf6 (CPack/WiX: Restore default (missing) InstallScope from 3.28 and lower, 2024-06-05, v3.30.0-rc1~7^2~1). Issue: #20962 Issue: #26029 | 18 July 2024, 18:16:54 UTC |
6c66340 | Matthew Woehlke | 08 July 2024, 17:27:51 UTC | export: Fix const placement Use clang-format to fix placement of const qualifiers to be consistently right of the typename. The inconsistency was getting annoying, especially as the following refactor changes a lot of methods and sometimes adds const. (Being inconsistent within a file is not ideal, but in some cases there was inconsistency within single lines!) | 18 July 2024, 16:08:43 UTC |
1bceab3 | Matthew Woehlke | 08 July 2024, 17:19:27 UTC | export: Factor out CMake-specific export generation (*/2) In order to support generation of Common Package Specifications, the mechanisms CMake uses to export package information need to be made more abstract. This will involve substantial refactoring of the classes used to generate the actual export files. In order to help git track what's happening, create the new files as copies of the files that will serve as their source material. The class names have been updated and formatting repaired, but no other refactoring has been done, which should still allow git to detect the copies. This commit is a purely intermediate step that exists for no other reason than to improve history tracking. | 18 July 2024, 16:08:43 UTC |
a6cc595 | Matthew Woehlke | 04 July 2024, 20:36:37 UTC | export: Factor out CMake-specific export generation (1/2) In order to support generation of Common Package Specifications, the mechanisms CMake uses to export package information need to be made more abstract. As a first step toward this, refactor cmInstallExportGenerator so that logic specific to config.cmake and Android .mk lives in separate subclasses. While we're at it, clean up the code style a bit and try to use moves a bit more consistently. This is step 1 of 2. The next step will refactor the individual file generators along similar lines, which will also involve creating additional classes for format-agnostic logic that is shared between build-tree and install-tree variants. | 18 July 2024, 16:08:43 UTC |
0352376 | Matthew Woehlke | 10 July 2024, 16:59:16 UTC | export: Immediately report actual version required Slightly tweak the logic that tests if a user can consume exported targets to immediately report the actual version required, rather than potentially giving the consumer false hope by reporting that 2.8 is required, only to immediately run another check that requires a more recent CMake version. (Note that the two-level check is presumably needed because CMake < 2.8 wouldn't understand VERSION_LESS.) | 18 July 2024, 16:08:42 UTC |
62bb8a7 | Alex Turbov | 30 June 2024, 21:52:47 UTC | cmMakefile: Teach ConfigureFile to move the temp file instead of copying it In the variables substitution mode `cmMakefile::ConfigureFile` was copy file and then remove temporary rendered file. With updated signature of `MoveFileIfDifferent` it can be used instead of `CopyFileIfDifferent`. | 18 July 2024, 14:29:47 UTC |
dc38f81 | Alex Turbov | 10 July 2024, 17:46:31 UTC | cmSystemTools: Revise MoveFileIfDifferent to return cmsys::Status Help callers recover errors without relying on global state. | 18 July 2024, 14:29:47 UTC |
0a0a826 | Alex Turbov | 06 July 2024, 06:55:02 UTC | cmMakefile: Use find_if instead of manual loop ...in the `cmMakefile::ValidateCustomCommand()` as it was a warning issued by `clang-tidy`. | 18 July 2024, 14:29:47 UTC |
e0294fa | Alex Turbov | 06 July 2024, 06:20:08 UTC | cmMakefile: Replace single-char string literal with char for cmStrCat Also, remove redundant quote escapes. | 18 July 2024, 14:29:46 UTC |
206961b | Alex Turbov | 01 July 2024, 16:48:32 UTC | cmMakefile::FormatListFileStack: Refactor "manual" loop into algorithms | 18 July 2024, 14:29:46 UTC |
2e16b58 | Alex Turbov | 01 July 2024, 16:29:20 UTC | cmStringAlgorithms: Move generic strings join function to public API Move `cmJoinImpl` from `cmStringAlgorithms.cxx` to the `cmStringAlgorithms.h` as `cmJoinStrings`. Two existing overloads are not suitable for reverse iterators due to the hardcoded type of the first parameter. The signature is similar to the generic (template) `cmJoin`. With `enable_if` "magic", `cmJoinString` could be renamed to `cmJoin` in the future. Also, replace `getJoinedLength` with `std::accumulate`. | 18 July 2024, 14:29:46 UTC |
ce99118 | Alex Turbov | 01 July 2024, 15:09:36 UTC | cmMakefile::FormatListFileStack: Exit early on empty stack trace And deindent the rest of the function. | 18 July 2024, 14:29:46 UTC |
29fb605 | Alex Turbov | 01 July 2024, 15:08:04 UTC | cmMakefile::FormatListFileStack: Refactor 'while' into 'for' | 18 July 2024, 14:29:46 UTC |
b8fb4b7 | Alex Turbov | 30 June 2024, 21:24:45 UTC | cmMakefile::ConfigureFile: Convert 'else' block to early return and deindent | 18 July 2024, 14:29:46 UTC |
d4faff5 | Alex Turbov | 30 June 2024, 21:16:46 UTC | cmMakefile: strnspn => std::strnspn | 18 July 2024, 14:29:45 UTC |
1df30b6 | Alex Turbov | 30 June 2024, 21:15:51 UTC | cmMakefile: Use cmStrCat instead of std::stringstream | 18 July 2024, 14:29:45 UTC |
33986a1 | Alex Turbov | 30 June 2024, 20:38:17 UTC | cmMakefile: Remove redundant << stream operators | 18 July 2024, 14:29:45 UTC |
b9a5a2b | Alex Turbov | 30 June 2024, 20:37:36 UTC | cmMakefile: Replace ternary with bool => int cast | 18 July 2024, 14:29:45 UTC |
927300d | Brad King | 18 July 2024, 13:59:36 UTC | ci: Update CMake version to 3.30.1 | 18 July 2024, 13:59:36 UTC |
d39b804 | Brad King | 18 July 2024, 13:48:21 UTC | Merge branch 'release-3.30' | 18 July 2024, 13:48:21 UTC |
cd386f6 | Brad King | 18 July 2024, 13:13:21 UTC | CMake 3.30.1 | 18 July 2024, 13:13:21 UTC |
de8e176 | Brad King | 18 July 2024, 13:04:13 UTC | Merge topic 'parallel-install' 159ba027b9 Install: Add parallel installation option Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9611 | 18 July 2024, 13:04:47 UTC |
0db6a72 | Brad King | 18 July 2024, 13:01:36 UTC | Merge topic 'doc-compile' 4b9ed91424 Help: check_*source_compiles and CMAKE_TRY_COMPILE_TARGET_TYPE Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9641 | 18 July 2024, 13:02:05 UTC |
078eb8d | Brad King | 18 July 2024, 13:00:58 UTC | Merge topic 'FindCUDAToolkit-windows-only' 973b019363 FindCUDAToolkit: Refactor search windows only search directories Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9648 | 18 July 2024, 13:01:16 UTC |
89dc9a6 | Brad King | 18 July 2024, 13:00:20 UTC | Merge topic 'ninja-custom-target-build-event-dollar' c3c14f04f2 Ninja: Fix build event commands with $-sign on custom targets Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9662 | 18 July 2024, 13:00:30 UTC |
4221d6b | Brad King | 18 July 2024, 12:59:02 UTC | Merge topic 'implicit-link-static' b3c9b317ff CMakeParseImplicitLinkInfo: Honor gfortran -static-libquadmath flag Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9664 | 18 July 2024, 12:59:13 UTC |
2168a35 | Brad King | 18 July 2024, 12:57:21 UTC | Merge branch 'release-3.30' | 18 July 2024, 12:57:48 UTC |
f2e52b3 | Brad King | 18 July 2024, 12:57:21 UTC | Merge topic 'vs-cuda' a9210a0c02 VS: Restore support for CUDA with no optimization flags Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Robert Maynard <robertjmaynard@gmail.com> Merge-request: !9666 | 18 July 2024, 12:57:48 UTC |
07c1287 | Brad King | 18 July 2024, 12:57:21 UTC | Merge topic 'vs-cuda' into release-3.30 a9210a0c02 VS: Restore support for CUDA with no optimization flags Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Robert Maynard <robertjmaynard@gmail.com> Merge-request: !9666 | 18 July 2024, 12:57:47 UTC |
04dba75 | Brad King | 18 July 2024, 12:56:15 UTC | Merge branch 'release-3.30' | 18 July 2024, 12:56:32 UTC |
24f3862 | Brad King | 18 July 2024, 12:56:15 UTC | Merge topic 'macos-curl-backend' f2596dfa0e macOS: Work around bug in system curl 8.{3,4,5} LibreSSL backend Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !9663 | 18 July 2024, 12:56:32 UTC |
d12c3e7 | Brad King | 18 July 2024, 12:56:15 UTC | Merge topic 'macos-curl-backend' into release-3.30 f2596dfa0e macOS: Work around bug in system curl 8.{3,4,5} LibreSSL backend Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !9663 | 18 July 2024, 12:56:30 UTC |
ab26d33 | Ben Boeckel | 18 July 2024, 11:50:46 UTC | cmCPackExternalGenerator: ensure JSON is written before running the script First, use `cmGeneratedFileStream` to avoid touching an existing file unless its contents change and to get atomic replacement. Also add a scope to ensure that the file is in place (at `fout`'s destructor) before doing anything with the packaging scripts. See: https://discourse.cmake.org/t/1773 | 18 July 2024, 11:50:46 UTC |
9e6690a | Kitware Robot | 18 July 2024, 04:01:11 UTC | CMake Nightly Date Stamp | 18 July 2024, 04:01:11 UTC |