0b6c6bb | Brad King | 15 November 2023, 14:54:28 UTC | CMake 3.28.0-rc5 | 15 November 2023, 14:54:28 UTC |
cd74246 | Brad King | 15 November 2023, 14:43:56 UTC | Merge branch 'release-3.27' into release-3.28 | 15 November 2023, 14:43:56 UTC |
9cfff76 | Brad King | 15 November 2023, 13:55:18 UTC | CMake 3.27.8 | 15 November 2023, 13:55:18 UTC |
c2a4c39 | Brad King | 15 November 2023, 13:46:31 UTC | Merge branch 'release-3.27' into release-3.28 | 15 November 2023, 13:46:31 UTC |
bc9ca03 | Brad King | 15 November 2023, 13:45:45 UTC | Merge branch 'backport-target-objects' into release-3.27 Merge-request: !8974 | 15 November 2023, 13:45:45 UTC |
49c8e89 | Brad King | 15 November 2023, 13:44:31 UTC | Merge topic 'target-objects' into release-3.28 d7988ff6b8 Merge branch 'backport-target-objects' into target-objects 1814853081 cmCommonTargetGenerator: Drop unused local variable 377b78aef9 cmComputeLinkInformation: Simplify recording OBJECT libraries as link items 50fdaf8f1f cmComputeLinkInformation: Track targets named by TARGET_OBJECTS sources 0e26bd334d cmCommonTargetGenerator: Factor out GetLinkedTargetDirectories loop body Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Reviewed-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !8974 | 15 November 2023, 13:44:39 UTC |
d7988ff | Brad King | 14 November 2023, 20:41:17 UTC | Merge branch 'backport-target-objects' into target-objects | 14 November 2023, 20:42:07 UTC |
1814853 | Brad King | 14 November 2023, 16:22:34 UTC | cmCommonTargetGenerator: Drop unused local variable | 14 November 2023, 20:40:33 UTC |
377b78a | Brad King | 14 November 2023, 16:17:52 UTC | cmComputeLinkInformation: Simplify recording OBJECT libraries as link items Simplify commit 2c7acd34e2 (cmComputeLinkInformation: add `OBJECT` libraries as link items, 2023-07-24, v3.28.0-rc1~279^2) using the existing local variables. | 14 November 2023, 20:40:29 UTC |
50fdaf8 | Brad King | 14 November 2023, 17:45:06 UTC | cmComputeLinkInformation: Track targets named by TARGET_OBJECTS sources Since commit b6a5382217 (Ninja: depend on language module information files directly, 2023-02-10, v3.27.0-rc1~502^2), the return value of `cmCommonTargetGenerator::GetLinkedTargetDirectories` must account for linked object libraries because they may provide modules (#25112). These were added by commit b665966933 (cmComputeLinkInformation: track OBJECT library dependencies, 2023-07-22, v3.27.1~5^2). However, targets named by `$<TARGET_OBJECTS:...>` sources are also needed (#25365). The latter were added by commit 22da18b995 (Fortran: Restore support for TARGET_OBJECTS providing modules, 2023-10-27, v3.28.0-rc4~9^2) and commit 035302b7e3 (cmComputeLinkDepends: also copy the target from object link items, 2023-10-27, v3.28.0-rc4~9^2~2). However, their approach added link entries not actually specified by projects. It also incorrectly re-used `cmComputeLinkDepends::AddLinkObject` for object library targets when it is meant for their individual object files. These problems caused additional regressions (#25417). Revert the implementation parts of those commits and leave behind an assertion and comment to help avoid the mistake in the future. Instead, track targets named by `$<TARGET_OBJECTS:...>` sources with a dedicated member. Issue: #25112 Issue: #25365 Fixes: #25417 Co-authored-by: Ben Boeckel <ben.boeckel@kitware.com> | 14 November 2023, 19:50:08 UTC |
0e26bd3 | Brad King | 14 November 2023, 17:04:01 UTC | cmCommonTargetGenerator: Factor out GetLinkedTargetDirectories loop body Re-use the body in multiple loops instead of allocating to combine them. | 14 November 2023, 18:50:13 UTC |
baec1da | Brad King | 14 November 2023, 14:07:01 UTC | Merge topic 'genex-fix-short-circuit' into release-3.28 27244a8f73 cmGeneratorExpressionNode: Fix short-circuit logic Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8966 | 14 November 2023, 14:07:10 UTC |
c7c59a2 | Brad King | 14 November 2023, 14:05:43 UTC | Merge branch 'release-3.27' into release-3.28 | 14 November 2023, 14:05:43 UTC |
339cd47 | Brad King | 14 November 2023, 14:04:35 UTC | Merge topic 'FindOpenMP-5.1-and-5.2' into release-3.28 2859be7575 FindOpenMP: Add support for openmp 5.1 (llvm 17) and 5.2 Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: Markus Mützel <markus.muetzel@gmx.de> Merge-request: !8965 | 14 November 2023, 14:04:53 UTC |
8e90b95 | Brad King | 13 November 2023, 16:17:25 UTC | Merge branch 'FindOpenMP-5.1-and-5.2' into release-3.27 Merge-request: !8965 | 13 November 2023, 16:17:25 UTC |
27244a8 | Martin Duffy | 13 November 2023, 01:01:30 UTC | cmGeneratorExpressionNode: Fix short-circuit logic Fix logic added by commit 634079b86d (cmGeneratorExpressionEvaluator: Short-circuit boolean operators, 2023-09-11, v3.28.0-rc1~47^2) and add missing test cases. Fixes: #25412 | 13 November 2023, 16:11:18 UTC |
2859be7 | Christoph Reiter | 12 November 2023, 15:53:44 UTC | FindOpenMP: Add support for openmp 5.1 (llvm 17) and 5.2 llvm 17 now defaults to openmp 5.1; see LLVM commit `0c6f2f629cc0`. It makes FindOpenMP set OPENMP_FOUND and OpenMP_C_SPEC_DATE, but not OpenMP_C_VERSION, because it doesn't know the version mapping. Add the spec date to the version mapping for 5.1 and 5.2 to make things work again. | 13 November 2023, 15:51:40 UTC |
d36d2b9 | Brad King | 09 November 2023, 14:25:06 UTC | Merge topic 'find_cudatoolkit_cufile_name' into release-3.28 b38a8e77cb FindCUDAToolkit: Search for cufile library name being lowercase Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8955 | 09 November 2023, 14:25:26 UTC |
b38a8e7 | Robert Maynard | 08 November 2023, 15:43:28 UTC | FindCUDAToolkit: Search for cufile library name being lowercase Fixes #25398 | 08 November 2023, 15:43:30 UTC |
56544c1 | Brad King | 08 November 2023, 15:31:41 UTC | Merge topic 'cxx23' into release-3.28 a0fabc4769 cmGlobalGeneratorFactory: Provide complete cmGlobalGenerator to deleter 85627a93c9 cmCTestBuildCommand: Avoid requiring complete cmGlobalGenerator type publicly 641c02a3ce cmList: Avoid using operator-> on input iterator e4483b8871 Tests: Avoid compiling call to dap::optional<dap::string>(nullptr) Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: scivision <michael@scivision.dev> Merge-request: !8950 | 08 November 2023, 15:32:03 UTC |
4f26c23 | Brad King | 07 November 2023, 14:55:39 UTC | Merge topic 'static-library-link-xcframework' into release-3.28 7d19246138 Xcode: Fix linking against .xcframework from static libraries Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8949 | 07 November 2023, 14:56:24 UTC |
a0fabc4 | Brad King | 06 November 2023, 23:38:19 UTC | cmGlobalGeneratorFactory: Provide complete cmGlobalGenerator to deleter The libc++ `unique_ptr` implementation requires this since C++23. Fixes: #25388 | 07 November 2023, 14:13:25 UTC |
85627a9 | Brad King | 06 November 2023, 23:34:58 UTC | cmCTestBuildCommand: Avoid requiring complete cmGlobalGenerator type publicly | 07 November 2023, 14:13:25 UTC |
641c02a | Brad King | 06 November 2023, 23:34:09 UTC | cmList: Avoid using operator-> on input iterator As of C++23, some standard library iterator types deprecate it. | 07 November 2023, 14:13:25 UTC |
e4483b8 | Brad King | 06 November 2023, 23:31:15 UTC | Tests: Avoid compiling call to dap::optional<dap::string>(nullptr) | 07 November 2023, 14:13:24 UTC |
7d19246 | Kyle Edwards | 06 November 2023, 17:40:13 UTC | Xcode: Fix linking against .xcframework from static libraries Issue: #21752 | 06 November 2023, 22:40:00 UTC |
ed154b3 | Brad King | 06 November 2023, 16:50:13 UTC | CMake 3.28.0-rc4 | 06 November 2023, 16:50:13 UTC |
1e7489e | Brad King | 03 November 2023, 14:38:34 UTC | Merge topic 'cdash-report-urls' into release-3.28 06661b1e4c gitlab-ci: pull annotations for CDash from the jobs a518e402c5 ci: generate annotation reports Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8939 | 03 November 2023, 14:38:47 UTC |
86ae23b | Kyle Edwards | 03 November 2023, 14:28:24 UTC | Merge topic 'cmsystemtools-runsinglecommand-stdin' into release-3.28 c4be9c914b cmSystemTools::RunSingleCommand(): Pass stdin to child process Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8941 | 03 November 2023, 14:28:35 UTC |
06661b1 | Ben Boeckel | 02 November 2023, 01:01:01 UTC | gitlab-ci: pull annotations for CDash from the jobs Only move `cdash-build-id` between stages that make sense. | 02 November 2023, 19:24:45 UTC |
a518e40 | Ben Boeckel | 02 November 2023, 00:59:44 UTC | ci: generate annotation reports These will render links in the sidebar for each job. See: https://docs.gitlab.com/ee/ci/yaml/artifacts_reports.html#artifactsreportsannotations | 02 November 2023, 19:24:45 UTC |
c4be9c9 | Kyle Edwards | 02 November 2023, 14:02:41 UTC | cmSystemTools::RunSingleCommand(): Pass stdin to child process Fixes: #25383 | 02 November 2023, 14:04:00 UTC |
ae84de5 | Brad King | 02 November 2023, 13:35:45 UTC | Merge topic 'cuda-vs' into release-3.28 79f3f29e50 CUDA: Parse NVCC implicit compile/link information in Visual Studio generators 27e64a8498 CMakeNVCCParseImplicitInfo: Recognize link.exe line in CUDA VS integration 045399a461 CMakeParseImplicitLinkInfo: Ignore MSVC link /implib: flag Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Robert Maynard <robertjmaynard@gmail.com> Merge-request: !8938 | 02 November 2023, 13:35:56 UTC |
79f3f29 | Brad King | 01 November 2023, 16:51:24 UTC | CUDA: Parse NVCC implicit compile/link information in Visual Studio generators Refactoring in commit deff0e638d (CUDA: Factor out helper to parse NVCC implicit compiler and linker flags, 2023-09-15, v3.28.0-rc1~63^2~6) incorrectly dropped detection of the default CUDA architecture and the CUDA toolkit include directories from the code path used for Visual Studio generators. However, CMakeNVCCParseImplicitInfo is now general enough that we no longer need a VS-specific code path. Fixes: #25378 | 01 November 2023, 17:51:21 UTC |
27e64a8 | Brad King | 01 November 2023, 16:50:02 UTC | CMakeNVCCParseImplicitInfo: Recognize link.exe line in CUDA VS integration | 01 November 2023, 17:51:10 UTC |
59c3ce4 | Brad King | 01 November 2023, 17:47:57 UTC | Merge topic 'cxxmodules-cmp0155-graceful-fallback-without-scanner' into release-3.28 1f507580a1 cmGlobalGenerator: give context about module queries 889aa0354a CMP0155: ignore scanning for sources if no scanner is available Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8925 | 01 November 2023, 17:48:14 UTC |
045399a | Brad King | 01 November 2023, 16:46:40 UTC | CMakeParseImplicitLinkInfo: Ignore MSVC link /implib: flag The flag specifies the import library for the linked binary. It is not a linked library. | 01 November 2023, 17:07:43 UTC |
8b95e3f | Brad King | 01 November 2023, 14:06:43 UTC | Merge topic 'ctest-windows-color' into release-3.28 2553a78aa7 ctest: Allow colored output on Windows if CLICOLOR_FORCE is set to 1 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8932 | 01 November 2023, 14:06:58 UTC |
1f50758 | Ben Boeckel | 31 October 2023, 17:09:36 UTC | cmGlobalGenerator: give context about module queries Some queries are merely investigating support in order to change behavior. Let the method know so that any internal errors can be skipped over. | 01 November 2023, 13:52:13 UTC |
889aa03 | Ben Boeckel | 28 October 2023, 02:43:37 UTC | CMP0155: ignore scanning for sources if no scanner is available This allows for a more graceful transition for projects using C++20 without scanner support (e.g., Clang 15 or GCC 13). While newer compilers will (needlessly) scan, it allows C++20-using projects to use older compilers without having to set `CMAKE_CXX_SCAN_FOR_MODULES` to support newer CMake minimum versions. Fixes: #25357 | 01 November 2023, 13:52:08 UTC |
2553a78 | Cristian Adam | 31 October 2023, 18:06:49 UTC | ctest: Allow colored output on Windows if CLICOLOR_FORCE is set to 1 Windows 10 supports ANSI colors since v1511. For earlier versions of Windows installing ANSICON will enable ANSI colors in cmd.exe. For those setups where the environment is set up with CLICOLOR_FORCE set to 1 ctest should honor the setting and emit colored ANSI output. | 01 November 2023, 13:43:59 UTC |
e416b31 | Brad King | 01 November 2023, 13:40:31 UTC | Merge branch 'release-3.27' into release-3.28 | 01 November 2023, 13:40:31 UTC |
3f7419a | Brad King | 01 November 2023, 13:39:32 UTC | Merge topic 'revert-GetPrerequisites-linux-x86' into release-3.28 139df0bc2f GetPrerequisites: Revert "Ignore relative paths printed by ldd" Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8933 | 01 November 2023, 13:39:59 UTC |
257d676 | Brad King | 01 November 2023, 13:39:44 UTC | Merge branch 'revert-GetPrerequisites-linux-x86' into release-3.27 Merge-request: !8933 | 01 November 2023, 13:39:44 UTC |
139df0b | Brad King | 31 October 2023, 18:15:18 UTC | GetPrerequisites: Revert "Ignore relative paths printed by ldd" Revert commit cf2ad9995a (GetPrerequisites: Ignore relative paths printed by ldd, 2023-02-20, v3.27.0-rc1~459^2) because it regressed existing use cases. We will need to find another solution to the use case motivating the change. Fixes: #25372 | 31 October 2023, 18:15:29 UTC |
ff60cd6 | Brad King | 31 October 2023, 13:13:51 UTC | Merge branch 'release-3.27' into release-3.28 | 31 October 2023, 13:13:51 UTC |
aa7f141 | Brad King | 31 October 2023, 13:13:25 UTC | Merge branch 'modules-depends-via-target-objects' into release-3.27 Merge-request: !8923 | 31 October 2023, 13:13:25 UTC |
3a515b3 | Brad King | 31 October 2023, 13:12:20 UTC | Merge topic 'modules-depends-via-target-objects' into release-3.28 22da18b995 Fortran: Restore support for TARGET_OBJECTS providing modules 64d9240564 cmComputeLinkInformation: skip over linking to items for object purposes 035302b7e3 cmComputeLinkDepends: also copy the target from object link items 861876b936 Tests/ObjectLibrary: fix comment Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Acked-by: scivision <michael@scivision.dev> Merge-request: !8923 | 31 October 2023, 13:12:28 UTC |
d33ea3d | Brad King | 31 October 2023, 13:10:21 UTC | Merge topic 'FindFreeType-config-windows' into release-3.28 0117446c97 FindFreeType: also set `FREETYPE_FOUND` 2cf2d4f7df FindFreeType: insert Freetype's location to the start 1cfc708eea FindFreeType: handle config-specific `LOCATION` settings as well ae9890cd36 FindFreeType: consider `IMPLIB`-using platforms Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8920 | 31 October 2023, 13:10:42 UTC |
0117446 | Ben Boeckel | 30 October 2023, 14:51:10 UTC | FindFreeType: also set `FREETYPE_FOUND` Fixes: #25371 | 30 October 2023, 14:51:10 UTC |
22da18b | Ben Boeckel | 27 October 2023, 16:46:04 UTC | Fortran: Restore support for TARGET_OBJECTS providing modules Continue b665966933 (cmComputeLinkInformation: track OBJECT library dependencies, 2023-07-22) which added explicitly listed `OBJECT` libraries to the list of targets which the collator needs to consider. Now also consider targets which provide objects directly to the target via a `$<TARGET_OBJECT>` source lists. Also add tests which use target objects directly and through an `INTERFACE` library with target objects in its own sources. Fixes: #25365 | 30 October 2023, 14:06:12 UTC |
6474d5d | Brad King | 30 October 2023, 12:26:00 UTC | Merge topic 'cxxmodules-ninja-forced-rsp-files' into release-3.28 09c962a6a4 Tests/CXXModules: test forced rsp files with ninja Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8926 | 30 October 2023, 12:26:08 UTC |
9e1667e | Brad King | 30 October 2023, 12:22:00 UTC | Merge topic 'cmp0153-suggestion' into release-3.28 d3cc815c98 CMP0153: Add suggestion to use execute_process() 8313d26198 cmState::AddDisallowedCommand(): Allow additional warning info Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: Brad King <brad.king@kitware.com> Merge-request: !8921 | 30 October 2023, 12:22:09 UTC |
14563cb | Brad King | 30 October 2023, 12:19:57 UTC | Merge topic 'FindProtobuf-restore-protoc-include-path' into release-3.28 d7f7bf08cd FindProtobuf: Fix protoc include path regression Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Matias Lopez <mlopez203@bloomberg.net> Merge-request: !8922 | 30 October 2023, 12:20:16 UTC |
2cf2d4f | Ben Boeckel | 28 October 2023, 02:24:36 UTC | FindFreeType: insert Freetype's location to the start This should help static builds satisfy dependencies by listing transitive libraries after freetype's. | 28 October 2023, 18:59:07 UTC |
1cfc708 | Ben Boeckel | 28 October 2023, 18:19:27 UTC | FindFreeType: handle config-specific `LOCATION` settings as well `vcpkg` builds release and debug variants on platforms other than Windows (which uses the `IMPLIB` properties). | 28 October 2023, 18:59:07 UTC |
09c962a | Ben Boeckel | 28 October 2023, 03:25:49 UTC | Tests/CXXModules: test forced rsp files with ninja Fixes: #25367 | 28 October 2023, 03:55:39 UTC |
64d9240 | Ben Boeckel | 27 October 2023, 17:24:42 UTC | cmComputeLinkInformation: skip over linking to items for object purposes If a name is only found because it is a link entry of kind `Object`, do not add anything to the link line. | 27 October 2023, 19:52:01 UTC |
035302b | Ben Boeckel | 27 October 2023, 16:45:41 UTC | cmComputeLinkDepends: also copy the target from object link items | 27 October 2023, 17:25:33 UTC |
861876b | Ben Boeckel | 27 October 2023, 17:25:17 UTC | Tests/ObjectLibrary: fix comment | 27 October 2023, 17:25:33 UTC |
d7f7bf0 | André Apitzsch | 27 October 2023, 15:12:46 UTC | FindProtobuf: Fix protoc include path regression This was accidentally broken by commit 31adc11030 (FindProtobuf: Add PLUGIN_OPTIONS and PROTOC_OPTIONS to protobuf_generate, 2023-06-29, v3.28.0-rc1~409^2~2). Fixes: #25368 | 27 October 2023, 15:41:28 UTC |
d3cc815 | Kyle Edwards | 27 October 2023, 13:43:18 UTC | CMP0153: Add suggestion to use execute_process() | 27 October 2023, 13:43:18 UTC |
8313d26 | Kyle Edwards | 27 October 2023, 13:32:48 UTC | cmState::AddDisallowedCommand(): Allow additional warning info | 27 October 2023, 13:42:53 UTC |
ae9890c | Ben Boeckel | 26 October 2023, 16:44:29 UTC | FindFreeType: consider `IMPLIB`-using platforms See: https://github.com/microsoft/vcpkg/issues/34725 | 26 October 2023, 16:44:29 UTC |
e3747a2 | Brad King | 24 October 2023, 17:46:27 UTC | CMake 3.28.0-rc3 | 24 October 2023, 17:46:27 UTC |
81dc8b9 | Brad King | 24 October 2023, 12:28:57 UTC | Merge topic 'cmcldeps-quote-rc' into release-3.28 03080d18eb cmcldeps: Restore support for rc.exe path not fully GetShortPathName-d Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8912 | 24 October 2023, 12:29:08 UTC |
b93e602 | Brad King | 24 October 2023, 12:27:06 UTC | Merge topic 'source_group-TREE-no-FILES' into release-3.28 8bb949fc30 source_group: Restore behavior of TREE with empty FILES Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8910 | 24 October 2023, 12:27:20 UTC |
03080d1 | Brad King | 23 October 2023, 20:46:18 UTC | cmcldeps: Restore support for rc.exe path not fully GetShortPathName-d In some cases `GetShortPathNameW` may not remove all spaces. If that happens with the path to `rc.exe`, cmcldeps needs to explicitly quote the path in the command it runs. This was exposed by commit 50a6e78a82 (cmSystemTools::RunSingleCommand(): Replace cmsysProcess with cmUVProcessChain, 2023-07-25, v3.28.0-rc1~138^2~4) because the underlying process execution library no longer reconstructs the command line without quotes around commands without spaces. Fixes: #25355 | 23 October 2023, 21:03:01 UTC |
b99e99e | Brad King | 23 October 2023, 16:06:14 UTC | Merge topic 'clang-ansi-color' into release-3.28 74b5fae52d Clang: Use -fno-ansi-escape-codes for color diagnostics on Windows Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8900 | 23 October 2023, 16:06:33 UTC |
8bb949f | Brad King | 23 October 2023, 14:53:28 UTC | source_group: Restore behavior of TREE with empty FILES Since commit d85238a2f2 (source_group: Fix TREE without FILES, 2023-06-29, v3.28.0-rc1~399^2~1) we incorrectly treat a FILES argument with no values as if it were not given at all. Fixes: #25353 | 23 October 2023, 14:53:28 UTC |
74b5fae | Cristian Adam | 19 October 2023, 14:55:41 UTC | Clang: Use -fno-ansi-escape-codes for color diagnostics on Windows -fno-ansi-escape-codes is used only on Windows by Clang. Without the flag color diagnostics are displayed only if clang.exe is executed directly. Build tools like ninja and mingw32-make will not display colored diagnostics. Using -fno-ansi-escape-codes will make the build tools pass the colored diagnostics to the calling application e.g IDE. Fixes: #24235 | 23 October 2023, 13:41:29 UTC |
34c51a3 | Brad King | 23 October 2023, 13:39:14 UTC | Merge topic 'ninja-better-order-depends' into release-3.28 ed45432571 cmNinjaTargetGenerator: do not order-depend on C++ module sources 0973cd6702 cmNinjaTargetGenerator: use the file set visibility API 4625170925 cmFileSet: add a query for includeable file set types 51f9d9f0a2 cmNinjaTargetGenerator: avoid traversing old outputs repeatedly Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8902 | 23 October 2023, 13:39:22 UTC |
2acff7a | Brad King | 23 October 2023, 13:38:23 UTC | Merge topic 'doc-modules-deprecated' into release-3.28 75ca6e17f2 Help: Move some deprecated modules to the dedicated sections Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8903 | 23 October 2023, 13:38:31 UTC |
75ca6e1 | 權少 | 20 October 2023, 08:25:33 UTC | Help: Move some deprecated modules to the dedicated sections | 20 October 2023, 13:01:33 UTC |
ed45432 | Ben Boeckel | 20 October 2023, 02:39:30 UTC | cmNinjaTargetGenerator: do not order-depend on C++ module sources C++ module sources should not be included by any other TUs, so their presence cannot matter for order-only dependencies of the entire target. Exclude them. Update CMP0154 to take this into consideration and add tests to the `CXXModules` suite (which already deals with module support detection). | 20 October 2023, 11:18:33 UTC |
0973cd6 | Ben Boeckel | 20 October 2023, 02:38:13 UTC | cmNinjaTargetGenerator: use the file set visibility API | 20 October 2023, 03:09:33 UTC |
4625170 | Ben Boeckel | 20 October 2023, 02:37:46 UTC | cmFileSet: add a query for includeable file set types | 20 October 2023, 03:09:33 UTC |
51f9d9f | Ben Boeckel | 20 October 2023, 02:11:33 UTC | cmNinjaTargetGenerator: avoid traversing old outputs repeatedly We actually only need to look at outputs just added to the vector, not all outputs that have been detected so far. | 20 October 2023, 03:09:33 UTC |
dec211d | Brad King | 19 October 2023, 15:31:41 UTC | Merge topic 'doc-cmake-presets-8' into release-3.28 d3978a3835 Help: Document cmake-presets version 8 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8899 | 19 October 2023, 15:31:54 UTC |
d3978a3 | Johel Ernesto Guerrero Peña | 19 October 2023, 13:45:40 UTC | Help: Document cmake-presets version 8 This was accidentally missed in commit f1a7179520 (presets: Add $schema property to JSON schema, 2023-09-07, v3.28.0-rc1~106^2). | 19 October 2023, 13:53:48 UTC |
c2b28d4 | Brad King | 18 October 2023, 17:15:13 UTC | CMake 3.28.0-rc2 | 18 October 2023, 17:15:13 UTC |
dc7bed5 | Brad King | 18 October 2023, 13:51:43 UTC | Merge topic 'cxxmodules-vs-no-synthetic-targets' into release-3.28 17fd7fe2ae Tests/CXXModules: test Visual Studio synthetic target error badb6ab120 VS: Explicitly disallow C++ modules provided by imported targets Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8895 | 18 October 2023, 13:51:52 UTC |
c924b9e | Brad King | 18 October 2023, 13:50:41 UTC | Merge topic 'cxxmodules-flagtable-fixes' into release-3.28 50f3c58083 FlagTables: Add entries for cl -scanDependencies flag a22e9e7cf0 FlagTables: `-ifcOutput` takes a subsequent argument Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8892 | 18 October 2023, 13:50:50 UTC |
17fd7fe | Ben Boeckel | 17 October 2023, 14:26:33 UTC | Tests/CXXModules: test Visual Studio synthetic target error | 17 October 2023, 18:47:18 UTC |
badb6ab | Ben Boeckel | 16 October 2023, 19:42:21 UTC | VS: Explicitly disallow C++ modules provided by imported targets The `-ifcOnly` flag is understood by MSBuild, but there are unresolved questions about how to integrate with with CMake's model. See: #25328 | 17 October 2023, 18:46:57 UTC |
50f3c58 | Ben Boeckel | 17 October 2023, 01:57:53 UTC | FlagTables: Add entries for cl -scanDependencies flag As of VS 17.6, MSBuild maps `ModuleDependenciesFile` to this flag instead of the older `-sourceDependencies:directives` flag. Map both flags to `ModuleDependenciesFile` for compatibility. | 17 October 2023, 13:51:53 UTC |
84ac583 | Brad King | 17 October 2023, 13:49:57 UTC | Merge topic 'cxxmodules-export-fileset-info' into release-3.28 0f36156740 cxxmodules: include `INCLUDES DESTINATION` directories Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8886 | 17 October 2023, 13:50:06 UTC |
ec91635 | Brad King | 17 October 2023, 13:41:29 UTC | Merge topic 'execute_process-output_file-directory' into release-3.28 35f031e3b2 execute_process(): Restore opening files relative to WORKING_DIRECTORY Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8883 | 17 October 2023, 13:41:38 UTC |
b15d507 | Brad King | 17 October 2023, 13:38:33 UTC | Merge topic 'Tests-NinjaPrivateDeps-error-message' into release-3.28 fe8a5a6fbf Tests/NinjaPrivateDeps: fix error message for Build-PrivateFileSet-check Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8882 | 17 October 2023, 13:38:48 UTC |
a22e9e7 | Ben Boeckel | 17 October 2023, 00:33:35 UTC | FlagTables: `-ifcOutput` takes a subsequent argument | 17 October 2023, 02:12:39 UTC |
0f36156 | Ben Boeckel | 16 October 2023, 17:57:54 UTC | cxxmodules: include `INCLUDES DESTINATION` directories These paths are added outside the normal property management mechanisms. Shuttle the value to the C++ module export as needed. Fixes: #25289 | 16 October 2023, 17:57:54 UTC |
35f031e | Kyle Edwards | 16 October 2023, 14:42:52 UTC | execute_process(): Restore opening files relative to WORKING_DIRECTORY Prior to 5420639a, execute_process() would open INPUT_FILE, OUTPUT_FILE, and ERROR_FILE relative to the WORKING_DIRECTORY argument if it was provided. Restore this behavior for backwards compatibility. Fixes: #25338 | 16 October 2023, 16:23:41 UTC |
fe8a5a6 | Ben Boeckel | 15 October 2023, 16:44:29 UTC | Tests/NinjaPrivateDeps: fix error message for Build-PrivateFileSet-check The file *should* exist, so word the error message as such. | 16 October 2023, 15:38:43 UTC |
7080b4a | Brad King | 16 October 2023, 14:38:13 UTC | Merge topic 'bootstrap-known-compilers' into release-3.28 7662d50a1b bootstrap: update known compilers Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8876 | 16 October 2023, 14:38:26 UTC |
b27dcf2 | Brad King | 16 October 2023, 14:36:26 UTC | Merge topic 'nvfortran-mipa' into release-3.28 44faa3773c PGI/NVHPC: Remove -Mipa compiler option for 23.3+ Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Robert Maynard <robertjmaynard@gmail.com> Merge-request: !8874 | 16 October 2023, 14:37:24 UTC |
d624435 | Brad King | 16 October 2023, 14:35:38 UTC | Merge topic 'revert-autogen-exe-per-config' into release-3.28 c074f5c81e Autogen: Revert "AUTO*_EXECUTABLE: add support for per-config values" 06a9b25b17 Tests: Revert "NinjaMultiConfig: Update tests for the new dependency change" Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8878 | 16 October 2023, 14:35:58 UTC |
c074f5c | Orkun Tokdemir | 13 October 2023, 17:14:10 UTC | Autogen: Revert "AUTO*_EXECUTABLE: add support for per-config values" Changing the `timestamp` file to `timestamp_$<CONFIG>` causes some user projects to break when using Qt versions older than 6.6. Revert commit fddd0f0443 (Autogen: AUTO*_EXECUTABLE: add support for per-config values, 2023-06-14, v3.28.0-rc1~96^2~1) pending further investigation. Issue: #20074 | 13 October 2023, 18:16:26 UTC |
06a9b25 | Orkun Tokdemir | 13 October 2023, 16:18:33 UTC | Tests: Revert "NinjaMultiConfig: Update tests for the new dependency change" Revert commit e454314daa (NinjaMultiConfig: Update tests for the new dependency change, 2023-07-05, v3.28.0-rc1~96^2) because we are about to revert the change for which it updated tests. | 13 October 2023, 18:12:05 UTC |
44faa37 | مهدي شينون (Mehdi Chinoune) | 13 October 2023, 08:59:11 UTC | PGI/NVHPC: Remove -Mipa compiler option for 23.3+ `-Mipa` was removed since 23.3. The compiler warns about it: nvfortran-Warning-The option -Mipa has been deprecated and is ignored. See: https://docs.nvidia.com/hpc-sdk/archive/23.9/hpc-sdk-release-notes/index.html#deprecations | 13 October 2023, 18:04:09 UTC |
85fc81c | Brad King | 13 October 2023, 15:43:34 UTC | Merge branch 'release-3.27' into release-3.28 | 13 October 2023, 15:43:34 UTC |