1eed682 | Brad King | 14 December 2023, 15:47:27 UTC | CMake 3.28.1 | 14 December 2023, 15:47:27 UTC |
a76bb5f | Brad King | 14 December 2023, 15:46:19 UTC | Merge topic 'FindMatlab-version' into release-3.28 0f6e9d0658 FindMatlab: Fix processing of multiple versions from Windows Registry Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9074 | 14 December 2023, 15:46:29 UTC |
0f6e9d0 | Brad King | 14 December 2023, 15:33:44 UTC | FindMatlab: Fix processing of multiple versions from Windows Registry Fix logic from commit fff5c1507e (FindMatlab: refactor: use registry query instead of execute_process, 2023-09-14, v3.28.0-rc1~82^2~7) to work when multiple versions are found in the registry. Issue: #25497 | 14 December 2023, 15:35:56 UTC |
146c75a | Brad King | 14 December 2023, 15:02:38 UTC | Merge topic 'FindTIFF-pre-CMP0057' into release-3.28 84930e9a4c FindTIFF: Restore support for projects that do not enable CMP0057 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9073 | 14 December 2023, 15:02:49 UTC |
84930e9 | Brad King | 14 December 2023, 14:43:08 UTC | FindTIFF: Restore support for projects that do not enable CMP0057 Since commit 6a3059e66f (FindTIFF: bridge `tiff-config` into FindTIFF-compatible interface, 2023-09-14, v3.28.0-rc1~87^2) we use the `if(IN_LIST)` test that required CMP0057. Expand the scope over which we enable that policy explicitly. Issue: #25485 | 14 December 2023, 14:43:08 UTC |
4ba15ae | Brad King | 14 December 2023, 14:16:07 UTC | Merge topic 'FindFreetype-use-config' into release-3.28 828df1d9e4 FindFreetype: Fix success message when config module is found Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9071 | 14 December 2023, 14:16:28 UTC |
828df1d | Brad King | 14 December 2023, 14:04:43 UTC | FindFreetype: Fix success message when config module is found Follow up commit d892dedf22 (FindFreetype: always find the config module quietly, 2023-12-13) with a fix to the FPHSA call that reports success. Fixes: #25485 | 14 December 2023, 14:06:07 UTC |
3d1fbc4 | Brad King | 14 December 2023, 13:29:51 UTC | Merge topic 'FindMatlab-version' into release-3.28 ef64c118de FindMatlab: Fix regression on Windows Registry lookup failure Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9070 | 14 December 2023, 13:30:00 UTC |
db57163 | Brad King | 14 December 2023, 13:28:05 UTC | Merge topic 'Find-CONFIG-chain-fixes' into release-3.28 581acbce52 FindTIFF: consider `IMPLIB`-using platforms e8e7d9f775 FindTIFF: always find the config module quietly a575bebf0d FindFreetype: also consider RelWithDebInfo-built libraries d892dedf22 FindFreetype: always find the config module quietly Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9068 | 14 December 2023, 13:28:15 UTC |
ef64c11 | Brad King | 14 December 2023, 13:10:12 UTC | FindMatlab: Fix regression on Windows Registry lookup failure Fix logic from commit dc9d9589e4 (FindMatlab:WIN32: return full Matlab version when found via registry, 2023-09-14, v3.28.0-rc1~82^2~2) to avoid assuming that a registry entry always exists and is non-empty. Fixes: #25497 | 14 December 2023, 13:12:13 UTC |
581acbc | Ben Boeckel | 13 December 2023, 16:34:08 UTC | FindTIFF: consider `IMPLIB`-using platforms Support multi-config-providing and `IMPLIB`-using deployments with the `tiff-config` trampoline code. Follow the pattern used in `FindFreetype` by commit ae9890cd36 (FindFreeType: consider `IMPLIB`-using platforms, 2023-10-26, v3.28.0-rc4~10^2~3). See: #25485 | 13 December 2023, 18:12:45 UTC |
e8e7d9f | Ben Boeckel | 13 December 2023, 16:28:18 UTC | FindTIFF: always find the config module quietly When the config module is not present, a spurious "tiff not found" is output before the pre-existing logic is used. Instead, silence the module and use FPHSA to report as-if `TIFF` did the search. Fixes: #25485 | 13 December 2023, 18:12:45 UTC |
a575beb | Ben Boeckel | 13 December 2023, 18:12:16 UTC | FindFreetype: also consider RelWithDebInfo-built libraries | 13 December 2023, 18:12:45 UTC |
d892ded | Ben Boeckel | 13 December 2023, 16:28:18 UTC | FindFreetype: always find the config module quietly When the config module is not present, a spurious "freetype not found" is output before the pre-existing logic is used. Instead, silence the module and use FPHSA to report as-if `Freetype` did the search. See: #25485 | 13 December 2023, 16:28:18 UTC |
ef6aec2 | Brad King | 13 December 2023, 14:34:24 UTC | Merge topic 'doc-xcframeworks-stubs-apple' into release-3.28 e831eef933 Help: Note case where IMPORTED_IMPLIB isn't needed for (xc)frameworks 01735badee Help: XCFrameworks and stubs are supported on all Apple, not just macOS 6ac50df591 Help: Add missing versionadded directives for IMPORTED_IMPLIB Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9058 | 13 December 2023, 14:34:50 UTC |
e831eef | Craig Scott | 13 December 2023, 00:36:22 UTC | Help: Note case where IMPORTED_IMPLIB isn't needed for (xc)frameworks | 13 December 2023, 00:36:22 UTC |
9f01de1 | Brad King | 12 December 2023, 14:58:05 UTC | Merge topic 'ci-xcode-15.1' into release-3.28 e2d25c6724 gitlab-ci: update macOS jobs to use Xcode 15.1 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9066 | 12 December 2023, 14:58:19 UTC |
7cbf1f7 | Brad King | 12 December 2023, 13:35:24 UTC | Merge topic 'bug/fix_cupti_regression' into release-3.28 f69b9b7305 CUDAToolkit: Restore ability to find cupti headers Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Misha Chornyi <mchornyi@nvidia.com> Merge-request: !9054 | 12 December 2023, 13:36:26 UTC |
4a194c7 | Brad King | 12 December 2023, 13:34:48 UTC | Merge topic 'Help-create_test_sourcelist' into release-3.28 464bc12bb7 Help/create_test_sourcelist: format arguments in the signature docs 131f9c9efa Help/create_test_sourcelist: add formatting markup 8540520902 Help/create_test_sourcelist: reflow prose Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9059 | 12 December 2023, 13:35:06 UTC |
9988609 | Brad King | 12 December 2023, 13:33:21 UTC | Merge topic 'cmake-sources-no-scan' into release-3.28 91b7bf59a7 cmGlobalXCodeGenerator: disable C++ module scanning for force-lang files 9e19a61ddb cmLocalGenerator: disable C++ module scanning for unity sources fa9a72a788 cmLocalGenerator: disable C++ module scanning for copied PCH sources e5dce1a37e cmQtAutoGenInitializer: disable C++ module scanning for autogen sources 4fd596c34c cmGeneratorTarget: disable C++ module scanning for verify targets Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9064 | 12 December 2023, 13:33:36 UTC |
e2d25c6 | Brad King | 11 December 2023, 21:16:36 UTC | gitlab-ci: update macOS jobs to use Xcode 15.1 | 11 December 2023, 21:16:36 UTC |
91b7bf5 | Ben Boeckel | 11 December 2023, 12:54:03 UTC | cmGlobalXCodeGenerator: disable C++ module scanning for force-lang files | 11 December 2023, 12:54:03 UTC |
9e19a61 | Ben Boeckel | 11 December 2023, 12:53:40 UTC | cmLocalGenerator: disable C++ module scanning for unity sources | 11 December 2023, 12:53:40 UTC |
fa9a72a | Ben Boeckel | 11 December 2023, 12:53:13 UTC | cmLocalGenerator: disable C++ module scanning for copied PCH sources | 11 December 2023, 12:53:13 UTC |
e5dce1a | Ben Boeckel | 11 December 2023, 12:52:50 UTC | cmQtAutoGenInitializer: disable C++ module scanning for autogen sources | 11 December 2023, 12:52:50 UTC |
4fd596c | Ben Boeckel | 11 December 2023, 12:52:31 UTC | cmGeneratorTarget: disable C++ module scanning for verify targets | 11 December 2023, 12:52:31 UTC |
464bc12 | Ben Boeckel | 10 December 2023, 04:14:39 UTC | Help/create_test_sourcelist: format arguments in the signature docs | 10 December 2023, 04:15:29 UTC |
131f9c9 | Ben Boeckel | 09 December 2023, 15:17:16 UTC | Help/create_test_sourcelist: add formatting markup | 09 December 2023, 15:17:45 UTC |
8540520 | Ben Boeckel | 09 December 2023, 15:17:16 UTC | Help/create_test_sourcelist: reflow prose | 09 December 2023, 15:17:16 UTC |
fabfaf0 | Brad King | 09 December 2023, 13:10:11 UTC | Merge topic 'test-gnu-hurd-sleep' into release-3.28 8f53526dec Tests: Do not expect EINTR when sleep is interrupted on GNU/Hurd Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9052 | 09 December 2023, 13:10:37 UTC |
41670c0 | Brad King | 09 December 2023, 13:09:24 UTC | Merge topic 'ninja-dev' into release-3.28 101ac06b28 Tests: Update for changes to upstream ninja development version Acked-by: Kitware Robot <kwrobot@kitware.com> Reviewed-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !9053 | 09 December 2023, 13:09:37 UTC |
01735ba | Craig Scott | 09 December 2023, 05:14:53 UTC | Help: XCFrameworks and stubs are supported on all Apple, not just macOS | 09 December 2023, 05:15:19 UTC |
6ac50df | Craig Scott | 09 December 2023, 04:10:25 UTC | Help: Add missing versionadded directives for IMPORTED_IMPLIB | 09 December 2023, 04:10:25 UTC |
f69b9b7 | Robert Maynard | 08 December 2023, 16:41:12 UTC | CUDAToolkit: Restore ability to find cupti headers Fixes #25484 PR !8835 failed to update the CUPTI header searches to use the new internal FindCUDAToolkit search variables. This caused the CUDA::cupti target to always not exist. | 08 December 2023, 16:46:54 UTC |
8f53526 | Mattias Ellert | 08 December 2023, 09:15:27 UTC | Tests: Do not expect EINTR when sleep is interrupted on GNU/Hurd Previously `RunCMake.CTestTimeout` failed on GNU/Hurd because the `sleep` command does not set `errno` to `EINTR` when interrupted by a signal, which is a Linux-specific feature. | 08 December 2023, 14:07:24 UTC |
101ac06 | Brad King | 08 December 2023, 13:38:28 UTC | Tests: Update for changes to upstream ninja development version Account for: * commit `8f47d5aa33` (Remove `-w dupbuild` completely, always error on duplicate edges, 2023-11-29) * commit `4d98903d4c` (Improve misleading error message when an output is defined multiple times, 2023-12-06) | 08 December 2023, 14:04:44 UTC |
2d60f5c | Brad King | 07 December 2023, 15:57:13 UTC | Merge topic 'FindCUDAToolkit-fix-stubs' into release-3.28 d85bf99bcb FindCUDAToolkit: Fix stub library representation on reconfigure Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Robert Maynard <robertjmaynard@gmail.com> Merge-request: !9045 | 07 December 2023, 15:57:20 UTC |
a7c2182 | Brad King | 07 December 2023, 14:01:56 UTC | Merge topic 'doc-fetchcontent-bad-ref' into release-3.28 bd50e8a058 Help: Fix malformed cross-reference in FetchContent docs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9047 | 07 December 2023, 14:02:13 UTC |
bd50e8a | Craig Scott | 07 December 2023, 06:04:25 UTC | Help: Fix malformed cross-reference in FetchContent docs | 07 December 2023, 06:04:25 UTC |
d85bf99 | Brad King | 06 December 2023, 20:27:14 UTC | FindCUDAToolkit: Fix stub library representation on reconfigure Since commit 0744c02e24 (FindCUDAToolkit: targets pointing to stubs now use IMPORTED_IMPLIB, 2023-07-24, v3.28.0-rc1~309^2) we recognize CUDA stub libraries and represent them in a special way. However, the logic only works on the first configuration of a build tree when the libraries are first found. Once the results are cached, we incorrectly revert to the non-stub representation. Fix this by recognizing stub libraries based on their path instead. | 06 December 2023, 21:10:24 UTC |
618fdc1 | Brad King | 06 December 2023, 13:57:42 UTC | CMake 3.28.0 | 06 December 2023, 13:57:42 UTC |
ee79d06 | Brad King | 06 December 2023, 13:51:53 UTC | Merge topic 'cxxmodules-msvc-corner-cases' into release-3.28 e63983956d Tests/CXXModules: enhance `internal-partitions` test 8a658fb9ec Tests/CXXModules: import from an internal partition Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9039 | 06 December 2023, 13:52:06 UTC |
ef9cba9 | Brad King | 06 December 2023, 13:51:02 UTC | Merge topic 'fix-cxx-module-transitive-requirements' into release-3.28 e9b0dcbbfa cmCxxModuleMapper: Fix transitive requirements computation Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9030 | 06 December 2023, 13:51:18 UTC |
91392d7 | Brad King | 06 December 2023, 13:50:08 UTC | Merge topic 'LLVMFlang-MSVC-debug' into release-3.28 ef49ed0fe1 LLVMFlang: Fix MSVC ABI debug information format options Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9037 | 06 December 2023, 13:50:17 UTC |
4e96c07 | Brad King | 06 December 2023, 13:48:52 UTC | Merge topic 'imported-implib-only' into release-3.28 fc6508921c cmComputeLinkInformation: Restore soname lookup for non-imported targets 03d86f9d9c cmGeneratorTarget: Add helper to check for known runtime artifact Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: Robert Maynard <robertjmaynard@gmail.com> Merge-request: !9041 | 06 December 2023, 13:49:02 UTC |
fc65089 | Brad King | 05 December 2023, 20:50:17 UTC | cmComputeLinkInformation: Restore soname lookup for non-imported targets In commit 7351d590ee (cmTarget: Add a way to represent imported shared library stubs, 2023-07-17, v3.28.0-rc1~344^2) we accidentally stopped passing the SONAME of a non-imported SHARED library to our runtime search path ordering logic. Unfortunately I have not found a way to add a test case for this, but it at least shouldn't regress existing tests or those added by that commit. | 05 December 2023, 20:50:56 UTC |
03d86f9 | Brad King | 05 December 2023, 20:47:17 UTC | cmGeneratorTarget: Add helper to check for known runtime artifact | 05 December 2023, 20:48:36 UTC |
e9b0dcb | namniav | 04 December 2023, 04:28:33 UTC | cmCxxModuleMapper: Fix transitive requirements computation Previously CMake may generate incomplete transitive requirements in CMakeFiles/<target>.dir/CXXModules.json and therefore in module mapper for compiler, when source files were listed in CMakeList.txt in a certain order. This commit fixes the problem by correctly tracking unfinished transitive requirements computation of module units. There have been a simple circular test case whose circular dependency was reported by build system. Now with this correct implementation it's reported by CMake generating module mappers. Add two test cases for transitive requirements computation, one with adding source files in hardcoded order, and the other in randomized order. Fixes: #25465 | 05 December 2023, 15:26:10 UTC |
3e8f021 | Brad King | 05 December 2023, 14:29:36 UTC | Merge topic 'RH-gcc-toolset-10-bug-check' into release-3.28 40af103402 cmCMakePath: do not use std::filesystem::path with RH gcc-toolset-10 Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9026 | 05 December 2023, 14:29:44 UTC |
d301276 | Brad King | 05 December 2023, 14:25:37 UTC | Merge topic 'cxxmodules-pch' into release-3.28 40dc13b242 cmNinjaTargetGenerator: PCH files do not need dyndep f61c64cd1c cmLocalGenerator: prevent scanning of PCH source files ea8c37b759 Tests/CXXModules: add a test which scans a PCH-using source Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9032 | 05 December 2023, 14:25:50 UTC |
8c1da0b | Brad King | 05 December 2023, 14:23:31 UTC | Merge topic 'cmFileCopier-error-loss' into release-3.28 a820877d03 errors: avoid constructing a stream before getting the last error 5cf7018af6 cmFileCopier: remember error statuses and get their strings 0639a32d3a cmFileTimes: return status codes from APIs Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9023 | 05 December 2023, 14:23:48 UTC |
dc7bcf5 | Brad King | 05 December 2023, 14:21:37 UTC | Merge topic 'fix-include-windows' into release-3.28 696e14d977 cmFileLockResult: Fix inclusion of windows.h when cross-compiling Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9035 | 05 December 2023, 14:22:41 UTC |
dae56e9 | Brad King | 05 December 2023, 14:20:51 UTC | Merge topic 'execute_process-no-extension' into release-3.28 fc6231bee5 libuv: win/spawn: run executables with no file extension b37d9378de libuv: Revert "win/spawn: run executables with no file extension" Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Kyle Edwards <kyle.edwards@kitware.com> Merge-request: !9033 | 05 December 2023, 14:21:11 UTC |
e639839 | Ben Boeckel | 05 December 2023, 14:19:32 UTC | Tests/CXXModules: enhance `internal-partitions` test This test previously did not *require* that the internal partition be specified as a transitive usage because nothing from it was exposed. Plumb through usages such that the internal partitions are required. | 05 December 2023, 14:19:32 UTC |
8a658fb | Ben Boeckel | 05 December 2023, 13:02:51 UTC | Tests/CXXModules: import from an internal partition It is reported that MSVC doesn't support the `modname=` syntax in its `-reference modname=modname.ifc` for internal partitions. Add a test case. | 05 December 2023, 13:17:46 UTC |
ef49ed0 | Brad King | 05 December 2023, 01:04:03 UTC | LLVMFlang: Fix MSVC ABI debug information format options In commit 26bf32cdc6 (LLVMFlang: Add support for targeting MSVC ABI on Windows, 2023-09-28, v3.28.0-rc1~10^2) we incorrectly recorded `-g` as supporting the `ProgramDatabase` format, but it is actually `Embedded`, matching Clang. In order to support easy integration with C and C++ projects that use the `.pdb` debug formats, pretend LLVMFlang supports them and just don't actually emit any debug information. Issue: #24840 | 05 December 2023, 01:30:46 UTC |
696e14d | Brad King | 04 December 2023, 21:52:24 UTC | cmFileLockResult: Fix inclusion of windows.h when cross-compiling In commit 64821d8a26 (cmFileLockResult: Remove expensive windows.h include, 2023-06-16, v3.28.0-rc1~446^2~13) we accidentally capitalized the name of the header. This matters when cross-compiling from a host with a case-sensitive filesystem. Fixes: #25474 | 04 December 2023, 21:52:24 UTC |
fc6231b | Kyle Edwards | 04 December 2023, 19:50:05 UTC | libuv: win/spawn: run executables with no file extension Backport this commit from libuv PR 4241 to restore `execute_process()` support for running executables on Windows with no file extension. Fixes: #25450 | 04 December 2023, 19:50:06 UTC |
b37d937 | Brad King | 04 December 2023, 19:48:46 UTC | libuv: Revert "win/spawn: run executables with no file extension" This reverts commit da9df7425a (libuv: win/spawn: run executables with no file extension, 2023-11-29, v3.28.0-rc6~1^2~1). It incorrectly searched the `PATH` for extension-less command names. Another fix will be needed for the regression motivating it. Record this as a merge from the last-imported upstream libuv snapshot branch so that future `git blame` points to the upstream for the original code instead of this commit. Fixes: #25473 Issue: #25450 | 04 December 2023, 19:48:46 UTC |
40af103 | Marc Chevrier | 02 December 2023, 17:13:01 UTC | cmCMakePath: do not use std::filesystem::path with RH gcc-toolset-10 Fixes: #25458, #25453 | 04 December 2023, 16:39:06 UTC |
b9970be | Brad King | 04 December 2023, 14:38:38 UTC | Merge topic 'libuv-win-no-default-current-directory' into release-3.28 ab561b86fb libuv: win: honor NoDefaultCurrentDirectoryInExePath env var Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9022 | 04 December 2023, 14:38:54 UTC |
40dc13b | Ben Boeckel | 04 December 2023, 12:21:37 UTC | cmNinjaTargetGenerator: PCH files do not need dyndep Fixes: #24209 | 04 December 2023, 13:43:45 UTC |
f61c64c | Ben Boeckel | 04 December 2023, 13:43:25 UTC | cmLocalGenerator: prevent scanning of PCH source files | 04 December 2023, 13:43:45 UTC |
ea8c37b | Ben Boeckel | 04 December 2023, 12:20:36 UTC | Tests/CXXModules: add a test which scans a PCH-using source This tests that PCH usage works with scanning logic. | 04 December 2023, 12:20:36 UTC |
a820877 | Ben Boeckel | 02 December 2023, 03:45:18 UTC | errors: avoid constructing a stream before getting the last error Constructing a stream may involve operations that change the global error state. Avoid the streams by using `cmStrCat` instead. | 02 December 2023, 03:58:05 UTC |
5cf7018 | Ben Boeckel | 02 December 2023, 03:18:20 UTC | cmFileCopier: remember error statuses and get their strings The last error may have changed between the original call and the `GetLastSystemError()` call. Remember the status explicitly and ask it for its error string. Reported on Discourse: https://discourse.cmake.org/t/9539 | 02 December 2023, 03:58:05 UTC |
0639a32 | Ben Boeckel | 02 December 2023, 03:36:00 UTC | cmFileTimes: return status codes from APIs This avoids accidentally overwriting the global error state before fetching the intended error code. | 02 December 2023, 03:58:05 UTC |
ab561b8 | Kyle Edwards | 01 December 2023, 14:16:29 UTC | libuv: win: honor NoDefaultCurrentDirectoryInExePath env var Backport commit 5e302730cd (win: honor NoDefaultCurrentDirectoryInExePath env var, 2023-12-01) from libuv PR 4238. | 01 December 2023, 14:31:13 UTC |
8bd7862 | Brad King | 30 November 2023, 18:13:15 UTC | CMake 3.28.0-rc6 | 30 November 2023, 18:13:15 UTC |
e1df218 | Brad King | 30 November 2023, 18:08:47 UTC | Merge topic 'execute_process-no-extension' into release-3.28 f6d2efa752 Tests: Add case to cover execute_process support for no extension on Windows da9df7425a libuv: win/spawn: run executables with no file extension Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: scivision <michael@scivision.dev> Merge-request: !9017 | 30 November 2023, 18:09:05 UTC |
f6d2efa | Kyle Edwards | 29 November 2023, 15:06:36 UTC | Tests: Add case to cover execute_process support for no extension on Windows Issue: #25450 | 30 November 2023, 14:59:36 UTC |
da9df74 | Kyle Edwards | 29 November 2023, 18:05:43 UTC | libuv: win/spawn: run executables with no file extension Backport this commit from libuv PR 4241 to restore `execute_process()` support for running executables on Windows with no file extension. Fixes: #25450 | 30 November 2023, 14:59:36 UTC |
6a49dc0 | Brad King | 30 November 2023, 14:05:38 UTC | Merge topic 'rpm-quoting' into release-3.28 5123e9e160 ci: unmask RPM tests on Fedora 39 bf22ac5263 CPack/RPM: Quote paths in rpm spec only if they have whitespace 75ea6207b7 CPack/RPM: Factor out helper to quote paths in generated rpm spec Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9005 | 30 November 2023, 14:05:53 UTC |
d2167f7 | Brad King | 30 November 2023, 14:03:36 UTC | Merge topic 'ccmake-install-rds-crash' into release-3.28 d01120a47a cmGlobalGenerator: clear RuntimeDependencySet members at configure Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9013 | 30 November 2023, 14:03:50 UTC |
5123e9e | Ben Boeckel | 25 November 2023, 03:06:08 UTC | ci: unmask RPM tests on Fedora 39 | 29 November 2023, 17:47:45 UTC |
bf22ac5 | Brad King | 29 November 2023, 17:47:20 UTC | CPack/RPM: Quote paths in rpm spec only if they have whitespace RPM supports either whitespace with quoting or globbing without quoting. Prior to RPM 4.19 it accepted globbing in quotes, but it only globbed correctly without whitespace, where quoting was not necessary anyway. Starting in RPM 4.19, glob characters in quotes are considered literal. Fixes: #25421 Inspired-by: Ben Boeckel <ben.boeckel@kitware.com> See: https://github.com/rpm-software-management/rpm/commit/d44114f007f54f205ffa13d22724199fe50a137a | 29 November 2023, 17:47:20 UTC |
75ea620 | Brad King | 29 November 2023, 17:24:21 UTC | CPack/RPM: Factor out helper to quote paths in generated rpm spec | 29 November 2023, 17:27:31 UTC |
d01120a | Ben Boeckel | 29 November 2023, 02:10:38 UTC | cmGlobalGenerator: clear RuntimeDependencySet members at configure Commit f2617cf8e6 (Source: Add cmInstallRuntimeDependencySet, 2021-05-19) introduced via !6186 to 3.21 added storage to the global generator for runtime dependency sets. However, this was not cleared at the start of configure in the `ClearGeneratorMembers()` method. When using `ccmake` to configure (and, presumably `cmake-gui` too), projects using `install(TARGETS … RUNTIME_DEPENDENCY_SET)` would use dependency set tracking instances from previous configure runs that held references to targets free'd with the `cmMakefile` instance that held them. Clear the dependency sets at the beginning of configure so that they are not remembered and trigger via use-after-free bugs when used. Fixes: #25446 | 29 November 2023, 13:34:21 UTC |
1b82da7 | Brad King | 29 November 2023, 12:51:31 UTC | Merge topic 'cxxmodules-diagnostics' into release-3.28 cbd549b09e cxxmodules: Add more suggestions to no-modules-support diagnostics Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9011 | 29 November 2023, 12:51:41 UTC |
503aa3c | Brad King | 29 November 2023, 12:49:51 UTC | Merge topic 'xcode-embed-resources' into release-3.28 6030df205a Xcode: Fix embed resources prop name Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Deal <halx99@live.com> Merge-request: !9008 | 29 November 2023, 12:50:02 UTC |
cbd549b | Brad King | 28 November 2023, 17:15:07 UTC | cxxmodules: Add more suggestions to no-modules-support diagnostics Tell users what generators *do* support C++ modules. Report the current generator to make clear it is not one of those supporting modules. Also clarify the purpose of the existing documentation references. | 28 November 2023, 19:36:16 UTC |
6030df2 | halx99 | 28 November 2023, 15:53:23 UTC | Xcode: Fix embed resources prop name Fix commit e40d2cb3af (Xcode: Add embed resources support, 2023-07-31, v3.28.0-rc1~281^2). The implementation should not name the `_PATH` suffix explicitly. That variant is automatically handled by `cmGlobalXCodeGenerator::AddEmbeddedObjects`. | 28 November 2023, 17:06:29 UTC |
01deb58 | Brad King | 28 November 2023, 15:38:54 UTC | Merge branch 'release-3.27' into release-3.28 | 28 November 2023, 15:38:54 UTC |
c4f7eb3 | Brad King | 28 November 2023, 14:52:37 UTC | CMake 3.27.9 | 28 November 2023, 14:52:37 UTC |
0ff8c20 | Brad King | 27 November 2023, 19:30:53 UTC | Merge branch 'release-3.27' into release-3.28 | 27 November 2023, 19:30:53 UTC |
a4cfa9f | Brad King | 27 November 2023, 19:30:37 UTC | Merge branch 'release-3.26' into release-3.27 | 27 November 2023, 19:30:37 UTC |
ceb742a | Brad King | 27 November 2023, 18:48:12 UTC | CMake 3.26.6 | 27 November 2023, 18:48:12 UTC |
ee66ca6 | Brad King | 27 November 2023, 13:38:49 UTC | Merge branch 'release-3.27' into release-3.28 | 27 November 2023, 13:38:49 UTC |
e332f7f | Brad King | 27 November 2023, 13:38:19 UTC | Merge branch 'revert-exact-collation-depends-3.27' into release-3.27 Merge-request: !8996 | 27 November 2023, 13:38:19 UTC |
4b2960b | Brad King | 27 November 2023, 13:36:28 UTC | Merge topic 'fortran-objects-as-sources-fix' into release-3.28 beb1393f8f Merge branch 'revert-exact-collation-depends-3.27' into fortran-objects-as-sources-fix a033dce326 Makefiles: provide, but do not consume, "forward linked" target dirs 7cd0adab1b cmCommonTargetGenerator: use modules from linked object-referenced targets 1175f1c874 LinkItem: track `cmSourceFile` instances for external objects d2fa56772f Ninja: support "forwarding" modules from other targets ec1e589bec Ninja: Revert exact collation dependencies for 3.27 06df59b930 cmCommonTargetGenerator: return forward linked target dirs too f8729ab366 cmLocalUnixMakefileGenerator3: handle object-referencing Fortran modules ... Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8989 | 27 November 2023, 13:36:44 UTC |
beb1393 | Ben Boeckel | 21 November 2023, 16:06:42 UTC | Merge branch 'revert-exact-collation-depends-3.27' into fortran-objects-as-sources-fix * revert-exact-collation-depends-3.27: Fortran: Revert exact collation dependencies for 3.27 | 23 November 2023, 19:26:55 UTC |
a033dce | Ben Boeckel | 19 November 2023, 23:02:19 UTC | Makefiles: provide, but do not consume, "forward linked" target dirs Makefiles do not have a per-object sense of where they come from, so forwarding any module information here would end up with incorrect module file path construction by consuming targets. Leave a TODO item in its place. | 23 November 2023, 19:26:31 UTC |
7cd0ada | Ben Boeckel | 18 November 2023, 03:59:28 UTC | cmCommonTargetGenerator: use modules from linked object-referenced targets Fortran modules provided by objects added as linked items via `$<TARGET_OBJECTS>` should also be considered as "linked targets" for collation purposes. As C++ modules have their own visibility rules through their `FILE_SET` feature, do not expose these for C++ module collation. | 23 November 2023, 19:26:31 UTC |
1175f1c | Ben Boeckel | 18 November 2023, 04:04:35 UTC | LinkItem: track `cmSourceFile` instances for external objects The target may be required in order to provide Fortran modules, so track the source file so that the target may be looked up when needed. | 23 November 2023, 19:26:31 UTC |
d2fa567 | Ben Boeckel | 18 November 2023, 03:53:45 UTC | Ninja: support "forwarding" modules from other targets When a target uses objects from another target which provides modules as sources, the modules provided by the referenced target must also be treated as if they were provided by the referencing target. Add the concept of "forwarding" modules so that consumers can use modules created by these sources as well. Note that this is only sensible for Fortran where module usages are implicit as far as CMake's visibility model is concerned. C++ modules have their own concept of visibility which does not require or support such `$<TARGET_OBJECTS>` reuse in this way. | 23 November 2023, 19:25:09 UTC |
66149dd | Brad King | 22 November 2023, 12:22:21 UTC | Merge branch 'release-3.27' into release-3.28 | 22 November 2023, 12:22:21 UTC |
34afeb6 | Brad King | 22 November 2023, 12:22:11 UTC | Merge branch 'release-3.26' into release-3.27 | 22 November 2023, 12:22:11 UTC |
1d431e4 | Brad King | 22 November 2023, 12:21:05 UTC | Merge topic 'doc-ctest-link-cdash' into release-3.28 486c89dd6a Help: Fix ctest(1) manual links to www.cdash.org Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8998 | 22 November 2023, 12:21:15 UTC |
cf2f2df | Brad King | 22 November 2023, 12:19:45 UTC | Merge topic 'clang-scan-deps-failed-scan' into release-3.28 77a7edb73f Clang-CXX: copy into the dyndep output on success Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Namniav W <namniav@gmail.com> Merge-request: !8991 | 22 November 2023, 12:20:04 UTC |
5c5830b | Brad King | 21 November 2023, 23:53:15 UTC | Merge branch 'doc-ctest-link-cdash' into release-3.27 Merge-request: !8998 | 21 November 2023, 23:53:15 UTC |