Commit Graph
9245 Commits
Author SHA1 Message Date
Brad King 9dfc788195 Merge topic 'cmake_install_allow_multiple_components'
bd605ba9e6 cmake --install: Support multiple --components
f059d95484 cmInstallScriptHandler: Now handles adding the component to install

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !11772
2026-03-10 10:41:30 -04:00
Robert Maynard bd605ba9e6 cmake --install: Support multiple --components
Issue: #25178
2026-03-09 13:47:58 -04:00
Peter Kokot 1ce6072907 install: Add module libraries to the list of artifact kind 2026-03-07 20:16:35 +01:00
Brad King 00abf56cd8 Merge topic 'doc-genex-cref'
6b8076c6fd Help: Improve formatting for cross-referenced genexes

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11787
2026-03-07 09:11:02 -05:00
Tyler Yankee 6b8076c6fd Help: Improve formatting for cross-referenced genexes 2026-03-06 14:11:33 -05:00
Brad King d1afe5fb60 Merge topic 'instrumentation-gui-generate'
fb541168f0 instrumentation: Reset queries on repeat configure steps from CMake GUI
1a63a737c4 instrumentation: Disallow invocation from initial cache files
9cc2bdda10 Tests/Instrumentation: Require CMake 4.3
795f7c27c7 Tests/CMakeGUI: Place test executable in main `bin` directory

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11757
2026-03-05 10:04:51 -05:00
Brad King 61405f881c Merge topic 'instrumentation-gui-generate' into release-4.3
fb541168f0 instrumentation: Reset queries on repeat configure steps from CMake GUI
1a63a737c4 instrumentation: Disallow invocation from initial cache files
9cc2bdda10 Tests/Instrumentation: Require CMake 4.3
795f7c27c7 Tests/CMakeGUI: Place test executable in main `bin` directory

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11757
2026-03-05 10:04:42 -05:00
Martin DuffyandTyler Yankee fb541168f0 instrumentation: Reset queries on repeat configure steps from CMake GUI
Prevent repeat configure calls from the CMake GUI or `ccmake` tool from
loading query duplicates, which caused many duplicate callbacks to be
invoked on each subsequent hook.

Also ensure that multiple subsequent configure steps invoked by CMake
GUI and `ccmake` each have an associated snippet file during generate.

Fixes: #27651
Co-Authored-By: Tyler Yankee <tyler.yankee@kitware.com>
2026-03-04 16:22:47 -05:00
Brad King fbc91a7c7a Merge topic 'fix-incorrest-rst'
b1f715a2ce Help: Fix inline code RST markup in `cmake-cxxmodules(7)`

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11768
2026-03-04 10:37:43 -05:00
Alex Turbov b1f715a2ce Help: Fix inline code RST markup in cmake-cxxmodules(7)
Found by `pre-commit`:

```
rst ``code`` is two backticks...............................................Failed
- hook id: rst-backticks
- exit code: 1

Help/manual/cmake-cxxmodules.7.rst:396:  sources reverses (i.e., `a` importing `b` becomes `b` importing `a`) between
```
2026-03-04 09:49:47 -05:00
Brad King 55efa969a8 Merge topic 'doc-semicolon-list'
01e306dbde Help: Prefer spelling out 'semicolon-separated list'

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11762
2026-03-03 17:03:26 -05:00
Brad King e85fc58f4d Merge topic 'ctest-error-exit'
8dbb7f65f9 ctest: Exit 1 when argc == 1 and no input file exists
fa7c993ef9 Help: Document plain `ctest` command-line signature and exit code

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: scivision <michael@scivision.dev>
Merge-request: !11743
2026-03-03 09:32:27 -05:00
Tyler Yankee 01e306dbde Help: Prefer spelling out 'semicolon-separated list'
Fixes: #27663
2026-03-03 09:27:44 -05:00
Sertonix 8dbb7f65f9 ctest: Exit 1 when argc == 1 and no input file exists
Fixes: #26759
2026-03-02 12:20:08 -05:00
Brad King fa7c993ef9 Help: Document plain ctest command-line signature and exit code 2026-03-02 12:20:07 -05:00
Brad King aa86ddc4df Merge topic 'FILE_SET-inspection-properties'
63775fe60f FILE_SET: add the support of properties for file set inspection
9696a44cd3 Sphinx: update infrastructure for File Set properties support

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11732
2026-03-02 09:42:07 -05:00
Craig Scott 942cd48ef8 Merge topic 'preset-v11-negative'
3f4e7fa3ac presets: Correct version-agnostic negative jobs

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11740
2026-03-02 03:07:35 -05:00
Craig Scott 2d1fc4c46f Merge topic 'preset-v11-negative' into release-4.3
3f4e7fa3ac presets: Correct version-agnostic negative jobs

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11740
2026-03-02 03:07:32 -05:00
Marc Chevrier 63775fe60f FILE_SET: add the support of properties for file set inspection 2026-02-28 13:46:57 +01:00
Brad King 600bdf1982 Merge topic 'doc-policy-version'
e3f1dc2a57 Help: Clarify what policies a "policy version" sets to NEW

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Tyler Yankee <tyler.yankee@kitware.com>
Merge-request: !11751
2026-02-27 17:43:25 -05:00
Brad King cac8c7e16c Merge topic 'doc-policy-version' into release-4.3
e3f1dc2a57 Help: Clarify what policies a "policy version" sets to NEW

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Tyler Yankee <tyler.yankee@kitware.com>
Merge-request: !11751
2026-02-27 17:43:23 -05:00
Brad King 5df98c54b1 Merge topic 'patch-sbom'
51f39a0f32 Help: Fix install(SBOM) argument typo

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11750
2026-02-27 17:41:50 -05:00
Nuno Nobre e3f1dc2a57 Help: Clarify what policies a "policy version" sets to NEW
Also remove a duplicate sentence.
2026-02-27 16:57:36 -05:00
Peter Kokot 51f39a0f32 Help: Fix install(SBOM) argument typo 2026-02-27 16:51:39 -05:00
Brad King eaecd6445b Merge topic 'import-std-experimental'
c1d58d3f3d Experimental: Restore `import std` gate
2e29354040 Experimental: Restore documentation link to CPS

Acked-by: Kitware Robot <kwrobot@kitware.com>
Reviewed-by: Ben Boeckel <ben.boeckel@kitware.com>
Merge-request: !11745
2026-02-27 08:28:52 -05:00
Tyler Yankee 3f4e7fa3ac presets: Correct version-agnostic negative jobs
Amend commit 71ff5a9d6f (presets: Disallow negative values for "jobs"
fields, 2026-01-13) by adjusting the schema and tests to reflect that
this behavior change is agnostic to the version in the preset file.
2026-02-27 07:22:10 -05:00
Brad King c1d58d3f3d Experimental: Restore import std gate
Several problems with this feature came up while testing 4.3.0-rc1.
These include both broken stdlib distributions and regressions in our
implementation of the feature since CMake 4.2.

Revert commit 70c1f0f43d (Experimental: Remove import std experimental
gate, 2026-02-04, v4.3.0-rc1~61^2) except for its incidental fixes.

Remove the 4.3 release notes related to `import std`.

Rotate the experimental gate's UUID.

Issue: #27426
Issue: #27597
Issue: #27626
Issue: #27635
2026-02-26 17:19:19 -05:00
Brad King 2e29354040 Experimental: Restore documentation link to CPS
This was accidentally removed by commit 70c1f0f43d (Experimental: Remove
import std experimental gate, 2026-02-04, v4.3.0-rc1~61^2).
2026-02-26 16:17:30 -05:00
Brad King f453a38d37 Merge topic 'patch-CMAKE_SYSTEM_NAME'
45296cde2d Help: Transform CMAKE_SYSTEM_NAME tables into lists

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11733
2026-02-26 09:28:47 -05:00
Brad King 13cbe82100 Merge topic 'clarify-bin2c-placeholders'
ecef46228f Help: Clarify that bin2c placeholders are like configure_file()

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11737
2026-02-26 09:10:38 -05:00
Kyle Edwards ecef46228f Help: Clarify that bin2c placeholders are like configure_file() 2026-02-25 16:09:00 -05:00
Peter Kokot 45296cde2d Help: Transform CMAKE_SYSTEM_NAME tables into lists
Changes:
- Added some initial operating system family categories (Apple, UNIX,
  Windows).
- Used list instead of table. Unlike the tables, lists provide
  documenting additional info and CMake versions.
- Added CMake versions to most values where they were introduced or
  could be determined from the Git log.
- Additionally added the OHOS value to the list (introduced via #25987)
- Emscripten name was used by toolchain files also before CMake 4.2 but
  documented with this version.
2026-02-25 15:51:20 -05:00
Brad King c96ae62157 Merge topic 'cmake-E-copy-t-flag'
16b8a1ba2a cmake -E copy_directory*: Add -t argument support
29dcbe4169 cmake -E copy_if_*: Add -t argument support

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11693
2026-02-25 09:15:30 -05:00
Craig Scott 538c1b5d50 Merge topic 'googletest-listseparator'
e06169bdd0 GoogleTest: Add LIST_SEPARATOR for properties
dc26cdf9a9 GoogleTest: Fix unit test arg parsing

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !11562
2026-02-24 16:29:00 -05:00
Brad King 8705b0fa47 Merge topic 'patch-WindowsKernelModeDriver'
907f25fc64 CMAKE_SYSTEM_NAME: Mention WindowsKernelModeDriver

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11728
2026-02-24 14:25:07 -05:00
Brad King fc34216180 Merge topic 'tweak-doc'
8b40c3642a Help: Tweak CMAKE_INSTALL_EXPORTS_AS_PACKAGE_INFO

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11727
2026-02-24 14:22:07 -05:00
Brad King 4a6a807b00 Merge topic 'tweak-doc' into release-4.3
8b40c3642a Help: Tweak CMAKE_INSTALL_EXPORTS_AS_PACKAGE_INFO

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11727
2026-02-24 14:22:04 -05:00
Alex Reinking 16b8a1ba2a cmake -E copy_directory*: Add -t argument support
Fixes: #24568
2026-02-24 13:38:13 -05:00
Alex Reinking 29dcbe4169 cmake -E copy_if_*: Add -t argument support
Issue: #24568
2026-02-24 13:38:07 -05:00
Peter Kokot 907f25fc64 CMAKE_SYSTEM_NAME: Mention WindowsKernelModeDriver
This value can be used as of CMake 4.1 without experimental gate.
2026-02-24 18:39:37 +01:00
Matthew Woehlke 8b40c3642a Help: Tweak CMAKE_INSTALL_EXPORTS_AS_PACKAGE_INFO
The format example for CMAKE_INSTALL_EXPORTS_AS_PACKAGE_INFO is quite
long and, in its prior state, was likely to force a line wrap before it,
which could lead to non-optimal spacing of the preceding line. As there
is no easy way to break in the middle of the example, instead break it
out into a separate element.
2026-02-24 12:25:24 -05:00
Brad King 62bbb2fbae Merge topic 'patch-HP-UX'
60b8e6d33f CMAKE_SYSTEM_NAME: Mention HP-UX as discontinued system

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11724
2026-02-24 12:09:07 -05:00
Brad King 0e9cb667ef Merge topic 'preset-4.3-relnotes'
39ba62fcd5 Help: Update presets release notes for 4.3

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11721
2026-02-24 11:59:58 -05:00
Brad King d4a3e27d88 Merge topic 'preset-4.3-relnotes' into release-4.3
39ba62fcd5 Help: Update presets release notes for 4.3

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11721
2026-02-24 11:59:57 -05:00
Peter Kokot 60b8e6d33f CMAKE_SYSTEM_NAME: Mention HP-UX as discontinued system 2026-02-23 19:05:18 +01:00
Máté Ferenc Nagy-Egri e06169bdd0 GoogleTest: Add LIST_SEPARATOR for properties 2026-02-23 18:04:51 +01:00
Tyler Yankee 39ba62fcd5 Help: Update presets release notes for 4.3
See commit 23615b7ca4 (presets: Allow jobs to match `ctest -j` with no
value, 2025-12-15) and commit 71ff5a9d6f (presets: Disallow negative
values for "jobs" fields, 2026-01-13) for the changes.

Also update `cmake-presets(7)` itself to correct the behavior change
from the prior commit not respecting the presets file version.
2026-02-23 11:13:28 -05:00
Kyle Edwards 1b5774aaf6 Merge topic 'doc-json-4.3'
8a74c4c6dc Help: Add 4.3 version tags for string JSON operations

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11722
2026-02-23 10:53:47 -05:00
Tyler Yankee 8a74c4c6dc Help: Add 4.3 version tags for string JSON operations
Amend commit 15973ff247 (string(JSON): Add GET_RAW mode, 2025-12-16)
and commit 06e6f1e69f (string(JSON): Add STRING_ENCODE mode,
2025-12-16).

Fixes: #27633
2026-02-22 17:00:30 -05:00
Brad King 7df1d64039 Merge topic 'cmake-e-cat-stdin'
50535776c5 cmake -E cat: Read from stdin when no other args are given

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !11713
2026-02-20 09:29:45 -05:00