49c7a71 | Brad King | 28 May 2024, 12:56:07 UTC | Merge topic 'libuv-win-process-no-extra-stdio' into release-3.28 a590382850 libuv: win/spawn: disable extra-file-descriptor support not needed by CMake Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9541 | 28 May 2024, 12:56:07 UTC |
a590382 | Brad King | 22 May 2024, 18:00:04 UTC | libuv: win/spawn: disable extra-file-descriptor support not needed by CMake Upstream libuv supports passing file descriptors >= 3 to child processes via `STARTUPINFOW` members reserved by the MSVC C run-time. However, some programs use `GetStartupInfoW` to initialize a `STARTUPINFOW` structure to pass to `CreateProcessW` without clearing the reserved members. If we launch such programs with non-zero values in the reserved members, the MSVC C run-time in *their* children may not correctly associate the stdin/stdout/stderr streams' file descriptors with the corresponding `HANDLE`s. Patch our copy of libuv to avoid using the reserved members. This restores `execute_process` support for the above-described programs as we had prior to commit 5420639a8d (cmExecuteProcessCommand: Replace cmsysProcess with cmUVProcessChain, 2023-06-01, v3.28.0-rc1~138^2~8). It also enables support for such programs when launched by `ctest`. Fixes: #25996 Fixes: #25889 | 22 May 2024, 18:58:06 UTC |
32a8d5a | Brad King | 17 May 2024, 15:15:38 UTC | Merge topic 'cxxmodules-gcc-binary-mode' into release-3.28 9e2f31ec23 cmCxxModuleMapper: add a query for the open mode for the modmap Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9525 | 17 May 2024, 15:15:38 UTC |
9e2f31e | Ben Boeckel | 16 May 2024, 13:52:38 UTC | cmCxxModuleMapper: add a query for the open mode for the modmap GCC (MinGW) wants to use `\n` on Windows too. Fixes: #25974 | 16 May 2024, 13:54:16 UTC |
20b63a8 | Brad King | 15 May 2024, 13:58:17 UTC | Merge topic 'cmp0037-message' into release-3.28 c773d5b436 CMP0037: Restore diagnostic message for invalid ALIAS target names Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9519 | 15 May 2024, 13:58:17 UTC |
c773d5b | Brad King | 14 May 2024, 14:40:55 UTC | CMP0037: Restore diagnostic message for invalid ALIAS target names Refactoring in commit 7a4c02cb38 (cmGlobalGenerator: factor out messaging for CMP0037, 2023-09-24, v3.28.0-rc1~39^2~7) incorrectly switched to reporting the aliased target name instead of the invalid name of the alias itself. Fixes: #25979 | 14 May 2024, 14:44:47 UTC |
065729b | Brad King | 14 May 2024, 14:25:38 UTC | Merge topic 'ExternalProject-xcode-effective-platform' into release-3.28 0a3caf0878 ExternalProject: Restore support for Xcode with an effective platform Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9517 | 14 May 2024, 14:26:01 UTC |
0a3caf0 | Brad King | 13 May 2024, 18:28:05 UTC | ExternalProject: Restore support for Xcode with an effective platform Revert commit cabad8a37f (ExternalProject: Always use $<CONFIG> for source files, 2023-02-02, v3.27.0-rc1~550^2~3) and restore Xcode-specific behavior intentionally preserved by commit c111d440ce (ExternalProject: Express per-config step stamp file paths using CONFIG genex, 2022-06-08, v3.24.0-rc1~15^2). Unfortunately we still do not have a test case, so leave a comment to avoid reverting this. Issue: #23645 Issue: #23652 | 13 May 2024, 18:41:00 UTC |
9f7ec4c | Brad King | 07 May 2024, 12:42:47 UTC | CMake 3.28.5 | 07 May 2024, 12:42:47 UTC |
31de823 | Brad King | 07 May 2024, 12:33:25 UTC | Merge topic 'cxx-inspect-without-scanning' into release-3.28 6df925b595 cxxmodules: Do not scan sources while testing the compiler Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9494 | 07 May 2024, 12:33:25 UTC |
6df925b | Brad King | 06 May 2024, 13:59:51 UTC | cxxmodules: Do not scan sources while testing the compiler The C++ sources we use to test the compiler do not use modules. Avoid requiring a compiler that can scan just to enable the language, even when CMP0155 is NEW. The project may explicitly turn off `CMAKE_CXX_SCAN_FOR_MODULES` before adding any targets. Fixes: #25956 | 06 May 2024, 17:59:27 UTC |
1086902 | Brad King | 03 May 2024, 13:13:18 UTC | Merge topic 'cxxmodules-build-export-different-directory' into release-3.28 ec35251510 cmDyndepCollation: look at all `export(TARGETS)` calls Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9485 | 03 May 2024, 13:13:18 UTC |
1584432 | Brad King | 02 May 2024, 13:39:08 UTC | Merge topic 'vs-scan-module-deps-settings' into release-3.28 3022f0363f VS: set ScanSourceForModuleDependencies at vcxproj level dff511ad28 cmGeneratorTarget: add a target-level query for "needs dyndep" Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9471 | 02 May 2024, 13:39:27 UTC |
ec35251 | Ben Boeckel | 02 May 2024, 01:52:40 UTC | cmDyndepCollation: look at all `export(TARGETS)` calls Previously, only `export()` calls in the same directory were noticed. Also add a test that exports in a different directory than the target itself resides in. Fixes: #25813 | 02 May 2024, 02:08:35 UTC |
3022f03 | Ben Boeckel | 27 April 2024, 22:40:14 UTC | VS: set ScanSourceForModuleDependencies at vcxproj level Implement the target-wide `CXX_SCAN_FOR_MODULES`/`CMP0155` selection with the `.vcxproj`-wide `ScanSourceForModuleDependencies` setting. Set the per-source equivalent only when needed for a per-source `CXX_SCAN_FOR_MODULES` property. This approach enables Intellisense for interfaces imported from modules. It is also more consistent with what a user might expect when investigating the state of module scanning from the VS property panels. Fixes: #25806 Fixes: #25947 | 01 May 2024, 13:54:50 UTC |
dff511a | Ben Boeckel | 30 April 2024, 18:55:37 UTC | cmGeneratorTarget: add a target-level query for "needs dyndep" This can still be overridden per-source, but it indicates the state of the target's default behavior. | 01 May 2024, 13:41:07 UTC |
f909fc2 | Brad King | 01 May 2024, 13:28:59 UTC | Merge topic 'export-name-safe-name' into release-3.28 142a85f9c1 cxxmodules: use filesystem-safe export names in filenames 4452d41488 cmGeneratorTarget: add method to get a filesystem-safe export name Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9474 | 01 May 2024, 13:28:59 UTC |
c7d260f | Brad King | 30 April 2024, 13:56:29 UTC | Merge topic 'exported-modules-with-headers' into release-3.28 2041f7c9bf cmGeneratorTarget: add the original target as a COMPILE_ONLY link 051c2110c8 Tests/CXXModules: test exporting modules which include headers Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9469 | 30 April 2024, 13:56:29 UTC |
142a85f | Ben Boeckel | 29 April 2024, 21:24:23 UTC | cxxmodules: use filesystem-safe export names in filenames Also add tests. Fixes: #25828 | 30 April 2024, 13:05:16 UTC |
4452d41 | Ben Boeckel | 29 April 2024, 21:23:08 UTC | cmGeneratorTarget: add method to get a filesystem-safe export name C++ module support puts the export name in a filename. Export names with `:` in them are not valid filenames on Windows. Add a method to escape names as necessary. See: #25828 | 29 April 2024, 21:23:08 UTC |
2041f7c | Ben Boeckel | 27 April 2024, 00:14:10 UTC | cmGeneratorTarget: add the original target as a COMPILE_ONLY link Fixes: #25909 | 27 April 2024, 00:15:05 UTC |
051c211 | Ben Boeckel | 27 April 2024, 00:13:33 UTC | Tests/CXXModules: test exporting modules which include headers Test that headers that are part of the same target are available to modules in the target itself. | 27 April 2024, 00:15:05 UTC |
8fd4110 | Brad King | 26 March 2024, 13:05:32 UTC | Merge topic 'libuv-macos-10.5' into release-3.28 e3e2ef1964 libuv: Avoid posix_spawn on macOS < 10.8 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9371 | 26 March 2024, 13:05:32 UTC |
e3e2ef1 | Brad King | 25 March 2024, 16:00:25 UTC | libuv: Avoid posix_spawn on macOS < 10.8 Since libuv commit `83efa3dd71` (Reland "macos: use posix_spawn instead of fork", 2022-03-02, v1.44.0~10), `uv_spawn` on macOS < 10.8 has been observed to cause kernel panics and/or resource exhaustion. This became particularly noticeable in CMake since commit 5420639a8d (cmExecuteProcessCommand: Replace cmsysProcess with cmUVProcessChain, 2023-06-01, v3.28.0-rc1~138^2~8). Prefer `fork` over `posix_spawn` in libuv when targeting macOS < 10.8. Fixes: #25414 Fixes: #25818 Inspired-by: Ken Cunningham <kencu@macports.org> | 25 March 2024, 16:11:57 UTC |
b5602e7 | Brad King | 20 March 2024, 14:03:43 UTC | CMake 3.28.4 | 20 March 2024, 14:03:43 UTC |
5969b4f | Brad King | 20 March 2024, 13:54:50 UTC | Merge topic 'ninja-fortran-include' into release-3.28 36dc8d6d50 Ninja: Fix Fortran module deps in files INCLUDEd by preprocessed sources Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9351 | 20 March 2024, 13:54:50 UTC |
36dc8d6 | Brad King | 18 March 2024, 23:28:09 UTC | Ninja: Fix Fortran module deps in files INCLUDEd by preprocessed sources If a preprocessed source also uses the Fortran `INCLUDE` directive, search the original source file's directory. Fixes: #25792 | 19 March 2024, 11:56:13 UTC |
8ebdee9 | Brad King | 14 March 2024, 15:46:08 UTC | Merge topic 'autogen-makefile-depfile' into release-3.28 d2d1763f88 cmQtAutoGenInitializer: De-duplicate autogen/timestamp target depend logic 6193d15556 Autogen: Restore target-ordering dependencies in Makefiles with DEPFILE Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9340 | 14 March 2024, 15:46:08 UTC |
d2d1763 | Brad King | 13 March 2024, 16:39:32 UTC | cmQtAutoGenInitializer: De-duplicate autogen/timestamp target depend logic We place the same target ordering dependencies on either the `_autogen_timestamp_deps` target or the `_autogen` target. Refactor the logic to avoid duplicating that code. | 14 March 2024, 13:18:56 UTC |
6193d15 | Brad King | 13 March 2024, 15:39:02 UTC | Autogen: Restore target-ordering dependencies in Makefiles with DEPFILE In commit aebfbcaa46 (AutoGen: Use depfiles for the XXX_autogen ninja targets, 2020-01-14, v3.17.0-rc1~58^2) the `_autogen_timestamp_deps` target was given target ordering dependencies through its custom command rather than direct target dependencies as on the `_autogen` target. Then commit 895fa3433f (cmQtAutoGenInitializer: support IMPLIB-only imported targets, 2021-09-23, v3.22.0-rc1~80^2) converted some target-level dependencies into file-level dependencies on the custom command. This only works with a monolithic build graph like Ninja. Since commit ebc9e448b3 (Autogen: Add depfile support for Makefiles, 2023-09-07, v3.28.0-rc1~101^2~1) we use the `_autogen_timestamp_deps` target in Makefile generators too. This exposed the missing target ordering dependency. Fixes: #25766 | 14 March 2024, 13:05:06 UTC |
7a9fc8c | Brad King | 13 March 2024, 14:52:00 UTC | Merge topic 'backport-3.28-ci-xcode-15.3' into release-3.28 8a6d05aa9d gitlab-ci: update macOS jobs to use Xcode 15.3 7bf893bc30 Tests: Update RunCMake.CheckCompilerFlag for Xcode 15.3 7f5f0ab4b3 Tests: Update RunCMake.CompileFeatures for Xcode 15.3 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9333 | 13 March 2024, 14:52:15 UTC |
8a6d05a | Brad King | 11 March 2024, 23:10:03 UTC | gitlab-ci: update macOS jobs to use Xcode 15.3 | 12 March 2024, 13:29:45 UTC |
7bf893b | Brad King | 12 March 2024, 13:27:34 UTC | Tests: Update RunCMake.CheckCompilerFlag for Xcode 15.3 Xcode passes a new `-use-frontend-parseable-output` flag to Swift that conflicts with our `-parseable-output` flag. Use a different flag for the test case. | 12 March 2024, 13:29:45 UTC |
7f5f0ab | Brad King | 12 March 2024, 00:46:27 UTC | Tests: Update RunCMake.CompileFeatures for Xcode 15.3 Xcode no longer puts an extra backslash in its `-std=` flags. | 12 March 2024, 13:29:29 UTC |
9bfb972 | Brad King | 08 March 2024, 14:32:01 UTC | Merge topic 'cxxmodules-target-objects' into release-3.28 4ddf0453d5 Tests/CXXModules: add a test using `TARGET_OBJECTS` from modules Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9316 | 08 March 2024, 14:32:01 UTC |
4ddf045 | Ben Boeckel | 06 March 2024, 06:13:01 UTC | Tests/CXXModules: add a test using `TARGET_OBJECTS` from modules See: #25732 | 06 March 2024, 17:34:46 UTC |
944f10d | Brad King | 04 March 2024, 15:19:34 UTC | Merge topic 'cxxmodules-invalid-iterator' into release-3.28 844f054fe0 cmImportedCxxModuleInfo: remove unused pointer field Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9303 | 04 March 2024, 15:19:34 UTC |
844f054 | Ben Boeckel | 01 March 2024, 16:18:18 UTC | cmImportedCxxModuleInfo: remove unused pointer field Also avoids usage of an invalid `importit` when module names are not available. | 01 March 2024, 16:23:44 UTC |
d16ac6f | Brad King | 01 March 2024, 13:59:04 UTC | Merge topic 'FindTIFF-cmake-package' into release-3.28 b6b2f73f36 FindTIFF: Fix name of upstream TIFF cmake package Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9300 | 01 March 2024, 13:59:04 UTC |
b6b2f73 | Brad King | 29 February 2024, 13:12:26 UTC | FindTIFF: Fix name of upstream TIFF cmake package Since commit 6a3059e66f (FindTIFF: bridge `tiff-config` into FindTIFF-compatible interface, 2023-09-14, v3.28.0-rc1~87^2) we try to find the upstream TIFF cmake package. However, it is called `TiffConfig.cmake`, not `tiff-config.cmake`, so we need to match the capitalization of the package name. | 29 February 2024, 13:47:53 UTC |
81a8cf2 | Brad King | 29 February 2024, 13:01:22 UTC | Merge topic 'cxxmodules-no-export-basedirs-as-include-paths' into release-3.28 028f3134e5 cmExportFileGenerator: only export include paths for HEADERS file sets Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9295 | 29 February 2024, 13:01:22 UTC |
6fa3cf4 | Brad King | 28 February 2024, 20:01:06 UTC | Merge topic 'test-cxxmodules-vs' into release-3.28 6925978f3e Tests/RunCMake/CXXModules: Update VS circular error message Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9299 | 28 February 2024, 20:01:06 UTC |
6925978 | Brad King | 28 February 2024, 19:14:25 UTC | Tests/RunCMake/CXXModules: Update VS circular error message Match the message expected from MSBuild as of VS 17.9. | 28 February 2024, 19:16:20 UTC |
028f313 | Ben Boeckel | 28 February 2024, 00:15:23 UTC | cmExportFileGenerator: only export include paths for HEADERS file sets | 28 February 2024, 10:26:10 UTC |
febe479 | Brad King | 27 February 2024, 14:02:54 UTC | Merge topic 'cxxmodules-fileset-cache-fullpath' into release-3.28 0a18f9baad cmGeneratorTarget: collapse paths before querying the fileset cache Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9286 | 27 February 2024, 14:02:54 UTC |
5feddb6 | Brad King | 27 February 2024, 14:02:27 UTC | Merge topic 'clang-use-arg1' into release-3.28 7008fc234b CMakeDetermineCompilerId: use `_ARG1` to query the clang resource dir Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9285 | 27 February 2024, 14:02:27 UTC |
7008fc2 | Ben Boeckel | 24 February 2024, 21:54:09 UTC | CMakeDetermineCompilerId: use `_ARG1` to query the clang resource dir Other core queries do this, so do it here too. | 26 February 2024, 16:49:17 UTC |
0a18f9b | Ben Boeckel | 24 February 2024, 22:17:22 UTC | cmGeneratorTarget: collapse paths before querying the fileset cache Observed with paths with `../` when outside of the source tree. I attempted to reproduce a test suite case for it but could not make it happen. | 24 February 2024, 22:17:39 UTC |
e98cbbf | Brad King | 22 February 2024, 13:23:46 UTC | Merge topic 'restore-link-interface-objlib-with-unity' into release-3.28 5b8e9e068f Restore support for TARGET_OBJECTS in link interfaces with unity builds 1313c78a9c Tests: Update RunCMake.TargetObjects cmake_minimum_required version Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9279 | 22 February 2024, 13:23:46 UTC |
1371a28 | Brad King | 22 February 2024, 13:22:49 UTC | Merge topic 'cxxmodules-clang-resource-dir' into release-3.28 a3ada1a241 Clang: detect -resource-dir for clang-scan-deps Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9274 | 22 February 2024, 13:22:49 UTC |
5b8e9e0 | Brad King | 21 February 2024, 21:00:42 UTC | Restore support for TARGET_OBJECTS in link interfaces with unity builds This was broken by commit df08c37a42 (cmGlobalGenerator: Add unity/pch sources after computing compile features, 2024-02-02, v3.28.3~1^2~1^2), and 3.28.2's commit 76b5383123 (cmGlobalGenerator: add unity sources after computing target compile features, 2024-01-01, v3.28.2~17^2~1). The problem is very similar to that fixed by commit 4e8f24e977 (PCH: Clear link interface cache when adding PCH object to it, 2022-01-24, v3.23.0-rc1~44^2~9). Generalize that fix. Fixes: #25696 | 21 February 2024, 22:08:57 UTC |
1313c78 | Brad King | 21 February 2024, 21:22:07 UTC | Tests: Update RunCMake.TargetObjects cmake_minimum_required version This was missed in commit 1edf138506 (Tests/RunCMake: Update cmake_minimum_required versions, 2023-02-06, v3.27.0-rc1~508^2~1). | 21 February 2024, 21:22:35 UTC |
0d3f35f | Brad King | 21 February 2024, 18:29:36 UTC | Merge topic 'cxxmodules-transitive-std' into release-3.28 f0df692d21 Tests/CXXModules: test `cxx_std_20` coming from a dependency Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9276 | 21 February 2024, 18:29:36 UTC |
edfdec2 | Brad King | 21 February 2024, 18:28:52 UTC | Merge topic 'cxxmodules-transitive-modules-usage' into release-3.28 ec348ee4b9 cmGeneratorTarget: discover synthetic targets recursively 67466ddf65 cmExportFileGenerator: export link libraries as-is a2e3e61a31 Tests/CXXModules: test transitive modules usage Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9273 | 21 February 2024, 18:28:52 UTC |
a3ada1a | Ben Boeckel | 20 February 2024, 13:35:22 UTC | Clang: detect -resource-dir for clang-scan-deps When cross-compiling, `clang-scan-deps` needs help to find the correct location of core headers such as `stddef.h`. Always determine this path and pass it when available. Fixes: #25590 | 21 February 2024, 13:51:42 UTC |
f0df692 | Ben Boeckel | 20 February 2024, 17:31:37 UTC | Tests/CXXModules: test `cxx_std_20` coming from a dependency Closes: #25569 | 20 February 2024, 17:32:48 UTC |
ec348ee | Ben Boeckel | 20 February 2024, 13:00:41 UTC | cmGeneratorTarget: discover synthetic targets recursively Fixes: #25288 | 20 February 2024, 15:53:31 UTC |
67466dd | Ben Boeckel | 20 February 2024, 12:38:58 UTC | cmExportFileGenerator: export link libraries as-is This allows for transitive modules to work because `$<COMPILE_ONLY>`-wrapped dependencies do not end up in the `linked-target-dirs` collator property. Test suite exported property tests updated to account for the change. | 20 February 2024, 15:53:31 UTC |
a2e3e61 | Ben Boeckel | 16 February 2024, 22:28:55 UTC | Tests/CXXModules: test transitive modules usage | 20 February 2024, 15:53:31 UTC |
583641a | Brad King | 20 February 2024, 15:29:18 UTC | Merge topic 'cxxmodules-transitive-target-usage' into release-3.28 8b6fc81fc3 cmTarget: copy link libraries from the right properties d4a517f82a Tests/CXXModules: add a test with transitive targets Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9265 | 20 February 2024, 15:29:18 UTC |
8b6fc81 | Ben Boeckel | 16 February 2024, 21:33:52 UTC | cmTarget: copy link libraries from the right properties This fixes transitive dependencies' usage requirements not appearing when compiling synthetic targets. See: https://discourse.cmake.org/t/9819 | 19 February 2024, 15:25:29 UTC |
d4a517f | Ben Boeckel | 16 February 2024, 18:42:42 UTC | Tests/CXXModules: add a test with transitive targets | 19 February 2024, 15:25:27 UTC |
00d908a | Brad King | 19 February 2024, 14:23:58 UTC | Merge topic 'cxxmodules-nmc-duplicate-synthetic-targets' into release-3.28 5261af9424 cmGeneratorTarget: store synthetic targets in its cache e0633a9517 Tests/CXXModules: add a test importing from a `Ninja` install 150d7dbd68 Tests/CXXModules: support building a project with `Ninja` e48e5e5506 Tests/CXXModules: document `CMake_TEST_MODULE_COMPILATION` items Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9263 | 19 February 2024, 14:23:58 UTC |
5261af9 | Ben Boeckel | 16 February 2024, 13:42:57 UTC | cmGeneratorTarget: store synthetic targets in its cache The synthetic target cache was never actually updated, so record them in the cache so that reuses can actually be discovered. Fixes: #25568 | 16 February 2024, 16:09:56 UTC |
e0633a9 | Ben Boeckel | 16 February 2024, 13:42:14 UTC | Tests/CXXModules: add a test importing from a `Ninja` install This ensures that consuming from a single configuration generator works in all generators. See: #25568 | 16 February 2024, 16:09:56 UTC |
150d7db | Ben Boeckel | 16 February 2024, 13:41:39 UTC | Tests/CXXModules: support building a project with `Ninja` This allows testing mixed generator setups. | 16 February 2024, 16:09:54 UTC |
e48e5e5 | Ben Boeckel | 16 February 2024, 12:10:24 UTC | Tests/CXXModules: document `CMake_TEST_MODULE_COMPILATION` items | 16 February 2024, 15:28:10 UTC |
fb0988a | Brad King | 16 February 2024, 14:40:07 UTC | Merge topic 'cxxmodules-dyndep-error-on-private-usage' into release-3.28 3f8a59a05c cxxmodules: return failure from the collator when private usage is found Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9257 | 16 February 2024, 14:40:07 UTC |
d713896 | Brad King | 16 February 2024, 14:30:50 UTC | Merge topic 'cxxmodules-collation-restat' into release-3.28 a7424b636b Ninja: make the collator rule use `restat = 1` e24eecfc33 Tests/CXXModules: add a test to ensure that `restat` works for collation Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9259 | 16 February 2024, 14:30:50 UTC |
d8fd8c2 | Brad King | 16 February 2024, 14:22:32 UTC | Merge topic 'cxxmodules-visibility-change-rebuild' into release-3.28 60a8736378 cmNinjaTargetGenerator: scanning depends on the module metadata 52036ce090 Tests/CXXModules: test that objects depend on dependent modules json files 9a45c9fbd5 cmNinjaTargetGenerator: use `emplace_back` for scanning deps Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9247 | 16 February 2024, 14:22:32 UTC |
2808c49 | Brad King | 16 February 2024, 14:19:47 UTC | Merge topic 'cxxmodules-depend-on-modmap-file' into release-3.28 363300ace5 cxxmodules: depend on the modmap contents 940628d48d Tests/CXXModules: test that objects depend on their modmap files 681ee92030 Tests/CXXModules: support testing rebuild conditions Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9248 | 16 February 2024, 14:20:09 UTC |
148af75 | Brad King | 16 February 2024, 14:16:54 UTC | Merge topic 'ci-test-CommandLength' into release-3.28 edb833d69e Tests/CommandLength: Refactor test commands to reduce test run time Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9256 | 16 February 2024, 14:17:14 UTC |
403af46 | Brad King | 15 February 2024, 19:33:29 UTC | Merge branch 'backport-3.28-visionOS' into release-3.28 dbfc53a2bf Help: Add 3.28.4 release note draft for visionOS updates Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9262 | 15 February 2024, 19:33:48 UTC |
dbfc53a | Brad King | 15 February 2024, 18:13:08 UTC | Help: Add 3.28.4 release note draft for visionOS updates Hide it in a Sphinx comment pending the actual 3.28.4 release. Issue: #25266 | 15 February 2024, 18:16:15 UTC |
c8da7b0 | Brad King | 15 February 2024, 17:54:55 UTC | Merge topic 'cxxmodules-collapse-source-paths' into release-3.28 0f0d853de7 cmDyndepCollation: collapse full path before looking up Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9249 | 15 February 2024, 17:55:28 UTC |
edb833d | Brad King | 15 February 2024, 14:36:49 UTC | Tests/CommandLength: Refactor test commands to reduce test run time Since 2024-02-09 or so this test frequently times out on a few of our Windows CI runners. Use fewer but longer command lines to achieve a similar total command length. By running fewer commands, the test takes much less time. | 15 February 2024, 14:40:13 UTC |
a7424b6 | Ben Boeckel | 14 February 2024, 18:42:18 UTC | Ninja: make the collator rule use `restat = 1` This avoids rebuilds when the module metadata does not change. | 15 February 2024, 04:01:25 UTC |
e24eecf | Ben Boeckel | 15 February 2024, 03:42:09 UTC | Tests/CXXModules: add a test to ensure that `restat` works for collation Also update the `modules-json-file` test to account for the fact that `CXXModules.json` is not updated for timestamp-only rebuild triggers. See: #25511 | 15 February 2024, 04:01:25 UTC |
60a8736 | Ben Boeckel | 13 February 2024, 17:17:15 UTC | cmNinjaTargetGenerator: scanning depends on the module metadata Fixes: #25531 | 15 February 2024, 03:36:37 UTC |
52036ce | Ben Boeckel | 14 February 2024, 22:19:42 UTC | Tests/CXXModules: test that objects depend on dependent modules json files | 15 February 2024, 03:36:37 UTC |
9a45c9f | Ben Boeckel | 13 February 2024, 17:16:59 UTC | cmNinjaTargetGenerator: use `emplace_back` for scanning deps | 15 February 2024, 01:38:06 UTC |
363300a | Ben Boeckel | 13 February 2024, 19:32:34 UTC | cxxmodules: depend on the modmap contents If the modmap changes, we need to recompile. It is not just a file that needs to exist to compile. Fixes: #25511 | 15 February 2024, 01:36:47 UTC |
940628d | Ben Boeckel | 14 February 2024, 19:20:57 UTC | Tests/CXXModules: test that objects depend on their modmap files | 15 February 2024, 01:36:47 UTC |
3f8a59a | Ben Boeckel | 15 February 2024, 01:25:53 UTC | cxxmodules: return failure from the collator when private usage is found | 15 February 2024, 01:26:59 UTC |
681ee92 | Ben Boeckel | 14 February 2024, 19:20:42 UTC | Tests/CXXModules: support testing rebuild conditions | 14 February 2024, 19:34:07 UTC |
0f0d853 | Ben Boeckel | 13 February 2024, 19:52:00 UTC | cmDyndepCollation: collapse full path before looking up `cmSourceFile::GetFullPath()` performs a `CollapseFullPath` before storing the path. Match this behavior when looking up paths from the source file set constructions. Fixes: #25614 | 14 February 2024, 16:51:05 UTC |
52b1bb0 | Brad King | 12 February 2024, 15:46:13 UTC | Merge topic 'backport-3.28-visionOS' into release-3.28 22eb1b6d67 Tests: Enable visionOS tests with Xcode 15.2 f6fa34839c Tests: Update RunCMake.XcodeProject-Device for visionOS in Xcode 15.1 beta 40be88a92e visionOS: Update deployment-target flag for Xcode 15.1 beta 3ece4553c2 cmLocalGenerator: Avoid unnecessary lookup without a deployment target Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9239 | 12 February 2024, 15:46:45 UTC |
22eb1b6 | Brad King | 08 February 2024, 16:39:57 UTC | Tests: Enable visionOS tests with Xcode 15.2 Xcode 15.2 officially includes the visionOS SDKs. Fixes: #25266 | 09 February 2024, 16:32:33 UTC |
f6fa348 | Brad King | 09 February 2024, 16:20:28 UTC | Tests: Update RunCMake.XcodeProject-Device for visionOS in Xcode 15.1 beta The target identification macros changed since the 15.0 beta. | 09 February 2024, 16:32:23 UTC |
40be88a | Brad King | 09 February 2024, 00:50:41 UTC | visionOS: Update deployment-target flag for Xcode 15.1 beta Use the same flags Xcode adds for `XROS_DEPLOYMENT_TARGET`. They are `-target arm64-apple-xros1.0` and `-target arm64-apple-xros1.0-simulator`, where `1.0` is the deployment target version. Fixes: #25188 | 09 February 2024, 16:32:13 UTC |
3ece455 | Brad King | 09 February 2024, 14:54:00 UTC | cmLocalGenerator: Avoid unnecessary lookup without a deployment target | 09 February 2024, 16:32:13 UTC |
9e80593 | Brad King | 09 February 2024, 14:01:18 UTC | Merge topic 'ci-xcode-15.2' into release-3.28 68157fc57d gitlab-ci: update macOS jobs to use Xcode 15.2 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9237 | 09 February 2024, 14:01:18 UTC |
1c05251 | Brad King | 09 February 2024, 14:00:25 UTC | Merge topic 'FindCUDAToolkit-cudart-deps' into release-3.28 4a3cafec4f FindCUDAToolkit: Fix cudart dependencies Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9236 | 09 February 2024, 14:00:46 UTC |
938a286 | Brad King | 09 February 2024, 13:58:41 UTC | Merge topic 'libuv-1.48' into release-3.28 077a1d5769 libuv: win/spawn: optionally run executable paths with no file extension f02ac51150 libuv: Revert "win/spawn: run executables with no file extension" 58a271e60b cmUVProcessChain: Implement no-extension-on-Windows support with libuv 1.48 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9238 | 09 February 2024, 13:59:04 UTC |
077a1d5 | Brad King | 08 February 2024, 21:49:18 UTC | libuv: win/spawn: optionally run executable paths with no file extension Backport libuv commit `3f7191e5` (win/spawn: optionally run executable paths with no file extension, 2024-02-05, v1.48.0~8) to add the `UV_PROCESS_WINDOWS_FILE_PATH_EXACT_NAME` option we now use. Issue: #25450 | 08 February 2024, 22:00:47 UTC |
f02ac51 | Brad King | 08 February 2024, 21:47:06 UTC | libuv: Revert "win/spawn: run executables with no file extension" This reverts commit fc6231bee5 (libuv: win/spawn: run executables with no file extension, 2023-12-04, v3.28.0~9^2) to make room for the corresponding fix from upstream libuv 1.48. 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. Issue: #25450 | 08 February 2024, 21:47:06 UTC |
58a271e | Brad King | 08 February 2024, 21:35:54 UTC | cmUVProcessChain: Implement no-extension-on-Windows support with libuv 1.48 Use the new `UV_PROCESS_WINDOWS_FILE_PATH_EXACT_NAME` option when building against libuv 1.48 or higher. | 08 February 2024, 21:46:53 UTC |
68157fc | Brad King | 08 February 2024, 16:58:21 UTC | gitlab-ci: update macOS jobs to use Xcode 15.2 | 08 February 2024, 21:28:16 UTC |
4a3cafe | Robert Maynard | 08 February 2024, 17:39:27 UTC | FindCUDAToolkit: Fix cudart dependencies Fixes: #25665 | 08 February 2024, 17:57:13 UTC |
f4b5152 | Brad King | 08 February 2024, 14:39:32 UTC | Merge topic 'findmatlab-registry-lookup-without-versionxml' into release-3.28 e22c4dfea0 FindMatlab: Revert undocumented and now-unnecessary full version lookup Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9226 | 08 February 2024, 14:40:05 UTC |