76b5383 | Ben Boeckel | 01 January 2024, 15:58:42 UTC | cmGlobalGenerator: add unity sources after computing target compile features We need to know which sources will be scanned for C++ module dependencies in order to exclude them from unity builds. The addition of unity sources will not change the set of features. | 05 January 2024, 19:19:42 UTC |
7fc2a83 | Ben Boeckel | 01 January 2024, 15:58:03 UTC | Tests/CXXModules: add a test with unity build support C++ module-using TUs cannot participate in unity builds. Add a test case for this situation. | 05 January 2024, 10:03:29 UTC |
b03e3c5 | Brad King | 04 January 2024, 16:50:29 UTC | Merge branch 'release-3.27' into release-3.28 | 04 January 2024, 16:50:29 UTC |
f479139 | Brad King | 04 January 2024, 16:49:47 UTC | Merge branch 'HELP-string_LENGTH-link-error' into release-3.27 Merge-request: !9113 | 04 January 2024, 16:49:47 UTC |
f11f0f5 | Brad King | 04 January 2024, 16:44:00 UTC | Merge topic 'HELP-string_LENGTH-link-error' into release-3.28 9702a01dc9 Help: string(LENGTH): Fix synopsis link to command description Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9113 | 04 January 2024, 16:44:13 UTC |
cab0ec1 | Brad King | 04 January 2024, 16:34:58 UTC | Merge topic 'revert-ExternalProject-download-byproducts' into release-3.28 fd3c9876c6 ExternalProject: revert `BYPRODUCTS` for download outputs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9097 | 04 January 2024, 16:35:10 UTC |
fd3c987 | Ben Boeckel | 20 December 2023, 19:07:54 UTC | ExternalProject: revert `BYPRODUCTS` for download outputs Xcode has been reported to not work at all with this when ExternalProject projects share download files. Revert commit 872daff159 (ExternalProject: declare byproducts for the download step, 2023-09-21, v3.28.0-rc1~27^2) pending further investigation. Fixes: #25525 | 03 January 2024, 19:18:35 UTC |
9702a01 | Marc Chevrier | 30 December 2023, 13:19:26 UTC | Help: string(LENGTH): Fix synopsis link to command description Make the link target explicit to avoid ambiguity with `JSON LENGTH`. Fixes: #25546 | 03 January 2024, 19:14:18 UTC |
a0a5a5b | Brad King | 03 January 2024, 18:52:45 UTC | Merge topic 'cxxmodules-no-compile-commands-modmap' into release-3.28 73fbad3d93 cmNinjaTargetGenerator: use scan flag for modmap usage in exported commands Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9100 | 03 January 2024, 18:53:04 UTC |
cc3c630 | Craig Scott | 03 January 2024, 12:18:54 UTC | Merge topic 'cxxmodules-error-message-improvement' into release-3.28 4962eba981 cmDyndepCollation: clarify CXX_MODULES-without-BMI error message Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: Yaraslau <yaraslau.tamashevich@gmail.com> Merge-request: !9103 | 03 January 2024, 12:19:08 UTC |
fba975d | Craig Scott | 02 January 2024, 11:00:36 UTC | Merge topic 'doc-dynamic-resource-spec-file' into release-3.28 9b63f92f27 Help: Update missed text for dynamically generated resource spec files Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9117 | 02 January 2024, 11:00:59 UTC |
9b63f92 | Craig Scott | 01 January 2024, 06:37:14 UTC | Help: Update missed text for dynamically generated resource spec files | 01 January 2024, 06:37:14 UTC |
d12c9d6 | Craig Scott | 01 January 2024, 00:59:02 UTC | Merge topic 'fix-redirect-links' into release-3.28 5a7927d028 Help: update lua.org links to be HTTPS Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9114 | 01 January 2024, 00:59:10 UTC |
5a7927d | Ben Boeckel | 30 December 2023, 14:13:54 UTC | Help: update lua.org links to be HTTPS This is now a permanent redirect, so update links accordingly. | 01 January 2024, 00:32:32 UTC |
ea58c26 | Craig Scott | 01 January 2024, 00:29:28 UTC | Merge topic 'doc-toolchains-apple' into release-3.28 315cf74025 Help: Note CMAKE_IOS_INSTALL_COMBINED deprecation in toolchains example af2e4379fc Help: Fix typo not accounting for addition of visionOS Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9112 | 01 January 2024, 00:29:43 UTC |
315cf74 | Craig Scott | 30 December 2023, 07:38:05 UTC | Help: Note CMAKE_IOS_INSTALL_COMBINED deprecation in toolchains example | 30 December 2023, 07:38:05 UTC |
af2e437 | Craig Scott | 30 December 2023, 07:36:34 UTC | Help: Fix typo not accounting for addition of visionOS | 30 December 2023, 07:36:34 UTC |
4962eba | Ben Boeckel | 26 December 2023, 16:05:37 UTC | cmDyndepCollation: clarify CXX_MODULES-without-BMI error message Fixes: #25493 | 26 December 2023, 16:07:15 UTC |
73d0160 | Marc Chevrier | 23 December 2023, 10:38:36 UTC | Merge topic 'Ninja-LINK_OPTIONS-with-newlines' into release-3.28 255c2e1430 Ninja: LINK_OPTIONS property should support newlines Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9096 | 23 December 2023, 10:39:09 UTC |
73fbad3 | Ben Boeckel | 22 December 2023, 21:18:18 UTC | cmNinjaTargetGenerator: use scan flag for modmap usage in exported commands See: https://discourse.cmake.org/t/how-to-control-the-location-of-the-c-20-binary-module-interface-bmi-output-directory/7968 | 22 December 2023, 21:18:18 UTC |
255c2e1 | Marc Chevrier | 20 December 2023, 15:28:53 UTC | Ninja: LINK_OPTIONS property should support newlines Fixes: #25513 | 20 December 2023, 16:05:09 UTC |
158316d | Brad King | 20 December 2023, 14:03:25 UTC | Merge topic 'UsePkgConfig-trailing-whitespace' into release-3.28 61436858e4 UsePkgConfig: Restore removal of trailing whitespace from pkg-config output Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9094 | 20 December 2023, 14:03:38 UTC |
6143685 | Jason E. Hale | 19 December 2023, 18:50:05 UTC | UsePkgConfig: Restore removal of trailing whitespace from pkg-config output Since commit f73a5bfaa9 (UsePkgConfig: Replace exec_program() with execute_process(), 2023-07-24, v3.28.0-rc1~321^2~6), trailing whitespace was introduced into libraries linked, which violates CMP0004. | 19 December 2023, 20:35:24 UTC |
e9a3f3f | Brad King | 19 December 2023, 13:03:41 UTC | Merge topic 'Xcode-Check-Imported-Framework' into release-3.28 defbfd6f55 Xcode: Restore support for standalone IMPORTED_LOCATION_<CONFIG> Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9082 | 19 December 2023, 13:03:59 UTC |
defbfd6 | Marc Chevrier | 16 December 2023, 11:07:21 UTC | Xcode: Restore support for standalone IMPORTED_LOCATION_<CONFIG> In commit 878ae03832 (macOS: IMPORTED framework: Honor SYSTEM target property in all cases, 2023-08-27, v3.28.0-rc1~162^2) we broke support for `IMPORTED_LOCATION_<CONFIG>` without `IMPORTED_CONFIGURATIONS`. Previously it worked if the importing project's configurations match the set of `IMPORTED_LOCATION_<CONFIG>` properties set. Fix that case. Fixes: #25506 Issue: #25515 | 18 December 2023, 15:18:25 UTC |
e42eaa4 | Brad King | 15 December 2023, 14:31:32 UTC | Merge topic 'FindCUDAToolkit-cupti' into release-3.28 04959e0285 Tests: Verify CUDA::cupti existence on a subset of machines 09a3c8b46b CUDAToolkit: Correctly search all include paths from compiler Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9072 | 15 December 2023, 14:31:59 UTC |
a903e3b | Brad King | 15 December 2023, 14:30:33 UTC | Merge topic 'FindBoost-1.84' into release-3.28 9dc0392df0 FindBoost: Add support for Boost 1.84 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9075 | 15 December 2023, 14:30:55 UTC |
04959e0 | Robert Maynard | 14 December 2023, 19:05:28 UTC | Tests: Verify CUDA::cupti existence on a subset of machines When we know that the cupti library exists explicitly request the CUDA Toolkit test to verify the existence | 14 December 2023, 19:05:28 UTC |
09a3c8b | Robert Maynard | 14 December 2023, 19:04:53 UTC | CUDAToolkit: Correctly search all include paths from compiler The CUDAToolkit usage of `find_path( PATHS )` was incorrectly quoting a list of paths causing none of them to be used. | 14 December 2023, 19:04:53 UTC |
9dc0392 | Brad King | 14 December 2023, 16:33:36 UTC | FindBoost: Add support for Boost 1.84 Update the list of known versions. Run the command cmake -DBOOST_DIR=/path/to/boost_1_84_0 \ -P Utilities/Scripts/BoostScanDeps.cmake to extract dependencies from the 1.84.0 source tree. They are the same as 1.83's dependencies, so just update the version check for warning about newer versions. Fixes: #25499 | 14 December 2023, 16:35:26 UTC |
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 |