76717 Commits

Author SHA1 Message Date
Kitware Robot
ec0588416e CMake Nightly Date Stamp 2026-07-30 00:05:36 -04:00
Brad King
8a947d73d5 Merge topic 'warn-non-target-directives'
00959286b9 Diagnostics: Warn about non-target directives

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !12172
2026-07-29 10:34:27 -04:00
Brad King
742668c64a Merge topic 'delete_regv-test'
7608148194 Tests: Harden assertions around {write,delete}_regv

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !12328
2026-07-29 10:31:53 -04:00
Kitware Robot
bd2d6c8f39 CMake Nightly Date Stamp 2026-07-29 00:05:51 -04:00
Matthew Woehlke
00959286b9 Diagnostics: Warn about non-target directives
Introduce `CMD_STRICT` to act as a parent for warnings about allowed but
disrecommended usage. Introduce a warning that discourages use of
non-target directives (which modify the build environment for the entire
[sub]tree). Add notes to the official documentation recommending use of
target-specific alternatives. This has been accepted wisdom for quite
some time, but only some of the affected commands made any mention of
this in the documentation.
2026-07-28 11:38:20 -04:00
Brad King
b5efecc945 Merge branch 'release-4.4' 2026-07-28 10:59:30 -04:00
Brad King
d1cffecacd CMake 4.4.1 v4.4.1 2026-07-28 10:26:50 -04:00
Tyler Yankee
7608148194 Tests: Harden assertions around {write,delete}_regv
Issue: #27990
2026-07-28 09:59:22 -04:00
Brad King
2734c4b9ca Merge topic 'update-kwsys'
503f0ba3a0 Merge branch 'upstream-KWSys' into update-kwsys
17d84a64e9 KWSys 2026-07-28 (b5fb218b)

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !12330
2026-07-28 09:54:58 -04:00
Brad King
503f0ba3a0 Merge branch 'upstream-KWSys' into update-kwsys
# By KWSys Upstream
* upstream-KWSys:
  KWSys 2026-07-28 (b5fb218b)
2026-07-28 09:51:43 -04:00
KWSys Upstream
17d84a64e9 KWSys 2026-07-28 (b5fb218b)
Code extracted from:

    https://gitlab.kitware.com/utils/kwsys.git

at commit b5fb218b6b2b2da08939ff5dfc6dd4e83e87009d (master).

Upstream Shortlog
-----------------

Brad King (1):
      9fd9ce30 SystemTools: Remove Strnucmp in favor of String_strncasecmp

Tyler Yankee (1):
      3a121a09 SystemTools: Widen string for registry deletion
2026-07-28 09:51:42 -04:00
Brad King
4b88240b64 Merge topic 'ctest_test-label-and'
257865e1d4 CTest: Make ctest_test() label filters multi-value (AND)

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !12321
2026-07-28 09:50:30 -04:00
Brad King
e7b32d14b9 Merge topic 'doc-FILE_SET-buildsystem'
c707fde0f2 Help: Move general FILE_SET info to cmake-buildsystem(7)

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !12309
2026-07-28 09:46:09 -04:00
Brad King
1de00b708e Merge topic 'add_custom_command-comment-doc-clarify'
9d9733a7f5 Help: Clarify add_custom_command COMMENT display timing

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !12334
2026-07-28 09:44:37 -04:00
Brad King
70931721dd Merge branch 'release-4.4' 2026-07-28 09:42:07 -04:00
Brad King
b2ed52eb02 Merge topic 'ctest-build-targets'
2516d5f7ae CTest: Restore support for dashboard client build targets

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !12332
2026-07-28 09:42:06 -04:00
Brad King
ba5f0c256f Merge topic 'ctest-build-targets' into release-4.4
2516d5f7ae CTest: Restore support for dashboard client build targets

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !12332
2026-07-28 09:42:05 -04:00
Brad King
0b1bc55eee Merge branch 'release-4.4' 2026-07-28 09:39:15 -04:00
Brad King
a5516c1a0d Merge topic 'fix-symbolic-test'
f9d99e3892 Tests: Fix symbolic component tests

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !12335
2026-07-28 09:39:15 -04:00
Brad King
a0cffa1f5c Merge topic 'fix-symbolic-test' into release-4.4
f9d99e3892 Tests: Fix symbolic component tests

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !12335
2026-07-28 09:39:13 -04:00
Brad King
a26ead653d Merge branch 'release-4.4' 2026-07-28 09:37:21 -04:00
Brad King
7fe4731509 Merge topic 'ci-tart-test-load'
7f4c2d3c21 ci: do not limit testing based on load in a `tart` runner

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !12331
2026-07-28 09:37:20 -04:00
Brad King
0fd5741e42 Merge topic 'ci-tart-test-load' into release-4.4
7f4c2d3c21 ci: do not limit testing based on load in a `tart` runner

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !12331
2026-07-28 09:37:18 -04:00
Brad King
afcb6ad5e5 Merge branch 'release-4.4' 2026-07-28 09:35:26 -04:00
Brad King
70f568b17b Merge topic 'FindPython-add-pydebug-ABI-support-on-Windows'
84cb7e2629 FindPython: Add support for pydebug ABI flag on Windows

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !12325
2026-07-28 09:35:25 -04:00
Brad King
32d437aa49 Merge topic 'FindPython-add-pydebug-ABI-support-on-Windows' into release-4.4
84cb7e2629 FindPython: Add support for pydebug ABI flag on Windows

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !12325
2026-07-28 09:35:23 -04:00
Kitware Robot
f09ac397fd CMake Nightly Date Stamp 2026-07-28 00:05:35 -04:00
Fabrice de Gans
2516d5f7ae CTest: Restore support for dashboard client build targets
In commit a7780d1b9c (ctest: Add a `CoverageTool` setting to enable
integration with `llvm-cov`, 2026-04-15, v4.4.0-rc1~230^2) we missed a
closing parenthesis in the internal script backing the CTest build
targets.
2026-07-27 15:24:14 -04:00
Matthew Woehlke
f9d99e3892 Tests: Fix symbolic component tests
The tests added in commit d92b6c3e20 (CPS: Add Symbolic Components,
2025-09-01, v4.2.0-rc1~48^2~1) had an inverted conditional, such that
they passed if the output did NOT match what was expected. The expected
expressions were also improperly escaped, which "canceled" this error,
allowing the tests to erroneously pass. Fix both of these errors.
2026-07-27 11:53:05 -04:00
Daksh Mamodiya
9d9733a7f5 Help: Clarify add_custom_command COMMENT display timing
The "before the commands are executed" wording predated the Ninja
generator; the native build tool controls when and how it is shown.

Fixes: #27991
2026-07-27 17:42:22 +02:00
Brad King
07368fab0c Merge topic 'test-include-files-genex'
63316be823 TEST_INCLUDE_FILES: Evaluate generator expressions in include paths

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !12313
2026-07-27 10:12:30 -04:00
Brad King
fb9febd270 Merge topic 'instrumentation-long-lists'
dba12b5e82 instrumentation: support long output list of files

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !12278
2026-07-27 10:10:54 -04:00
Brad King
dffb8a0839 Merge topic 'jsonstate-fileapi'
d3ccd49eeb cmFileAPI: Use cmJSONState to read client queries

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !12317
2026-07-27 10:08:50 -04:00
Brad King
38d28670e3 Merge topic 'tests-validate-json-script'
4eda69be82 Tests: Centralize JSON schema validation

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !12315
2026-07-27 10:07:13 -04:00
Brad King
1206132189 Merge branch 'release-4.4' 2026-07-27 10:03:44 -04:00
Brad King
4727ac4908 Merge topic 'fix-mod-manifest-nested-dirs'
539b097bd8 CPS/c++modules: Use file system root as base directory for module manifests

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !12326
2026-07-27 10:03:44 -04:00
Brad King
23f412a704 Merge topic 'fix-mod-manifest-nested-dirs' into release-4.4
539b097bd8 CPS/c++modules: Use file system root as base directory for module manifests

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !12326
2026-07-27 10:03:41 -04:00
Brad King
007156ec0f Merge branch 'release-4.4' 2026-07-27 10:01:15 -04:00
Brad King
0d21b63fea Merge topic 'fix-cps-private-link-deps'
c7ffbc3a26 CPS: Add package requirements for per-config link dependencies

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !12324
2026-07-27 10:01:14 -04:00
Brad King
44b74c8aae Merge topic 'fix-cps-private-link-deps' into release-4.4
c7ffbc3a26 CPS: Add package requirements for per-config link dependencies

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !12324
2026-07-27 10:01:12 -04:00
Brad King
bab5c021b4 Merge branch 'release-4.4' 2026-07-27 09:56:23 -04:00
Brad King
92fbd6d0e0 Merge topic 'reduce-utf-8'
96b3a4e6c7 Style: Replace some UTF-8 characters with ASCII equivalents

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !12319
2026-07-27 09:56:23 -04:00
Brad King
713a0b1212 Merge topic 'reduce-utf-8' into release-4.4
96b3a4e6c7 Style: Replace some UTF-8 characters with ASCII equivalents

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !12319
2026-07-27 09:56:21 -04:00
Ben Boeckel
7f4c2d3c21 ci: do not limit testing based on load in a tart runner
Observations are seeing stalls of up to 2 minutes waiting for the VM to
become quiescent enough to start tests.
2026-07-27 09:50:53 -04:00
Tyler Yankee
c707fde0f2 Help: Move general FILE_SET info to cmake-buildsystem(7)
File sets have evolved to be more ubiquitous throughout a CMake build,
outside the scope of simply the target_sources command. Move general
information to the `cmake-buildsystem(7)` manual and keep only
reference information specific to the syntax of target_sources in its
command page. Sprinkle some more cross-references to the new location.

Fixes: #27900

Suggested-By: Marc Chevrier <marc.chevrier@gmail.com>
2026-07-27 09:01:37 -04:00
Kitware Robot
41b071e482 CMake Nightly Date Stamp 2026-07-27 00:05:38 -04:00
Vito Gamberini
539b097bd8
CPS/c++modules: Use file system root as base directory for module manifests
Fixes: #27989
2026-07-26 16:34:33 -04:00
AJIOB
dba12b5e82 instrumentation: support long output list of files
Fixes: #27942
2026-07-26 23:04:22 +03:00
Marc Chevrier
84cb7e2629 FindPython: Add support for pydebug ABI flag on Windows
Fixes: #27969
2026-07-26 17:10:25 +02:00
Kitware Robot
bbe9cd4f0b CMake Nightly Date Stamp 2026-07-26 00:06:39 -04:00