Brad King
a6245c9bf6
Merge topic 'cps-file-set'
...
7db44fbfb8 CPS: Support FILE_SET HEADERS
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10906
2025-07-03 13:04:50 -04:00
Brad King
bc07a21836
Merge topic 'post-rel-dev'
...
8071304f2e Configure CMake itself with policies through CMake 4.0
f7380d8c4a export: Increase maximum policy version in exported files to 4.0
94ff184a63 Add deprecation warnings for policies CMP0143 and below
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !10925
2025-07-03 13:03:14 -04:00
Kitware Robot
7dae5d8aa1
CMake Nightly Date Stamp
2025-07-03 06:44:51 -04:00
Vito Gamberini
7db44fbfb8
CPS: Support FILE_SET HEADERS
...
Fixes : #26806
2025-07-02 10:34:10 -04:00
Brad King
8071304f2e
Configure CMake itself with policies through CMake 4.0
2025-07-02 09:42:26 -04:00
Brad King
f7380d8c4a
export: Increase maximum policy version in exported files to 4.0
...
The files generated by `install(EXPORT)`, `export()`, and
`install_jar_exports()` commands are known to work with policies
as of CMake 4.0, so enable them in sufficiently new CMake versions.
2025-07-02 09:41:30 -04:00
Brad King
94ff184a63
Add deprecation warnings for policies CMP0143 and below
...
The OLD behaviors of all policies are deprecated, but only by
documentation. Add an explicit deprecation diagnostic for policies
introduced in CMake 3.26 and below to encourage projects to port
away from setting policies to OLD.
2025-07-02 09:38:53 -04:00
Brad King
0a385b880a
Merge topic 'ctest-safe-build-id'
...
2aa2c9af97 ctest: Don't modify build and site names
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !10911
2025-07-02 08:03:33 -04:00
Brad King
cbc3166ca4
Merge topic 'clang-cl-c23'
...
9a720d96eb clang-cl: Add support for C23
Acked-by: Kitware Robot <kwrobot@kitware.com >
Reviewed-by: Raul Tambre <raul@tambre.ee >
Acked-by: Raul Tambre <raul@tambre.ee >
Merge-request: !10916
2025-07-02 08:01:58 -04:00
Brad King
b938922909
Merge topic 'cps-noconfig-fix'
...
58d9950842 CPS: Fix empty configuration field on noconfig builds
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !10922
2025-07-02 08:00:39 -04:00
Kitware Robot
e4770e6285
CMake Nightly Date Stamp
2025-07-02 00:05:05 -04:00
Vito Gamberini
58d9950842
CPS: Fix empty configuration field on noconfig builds
...
Fixes : #27044
2025-07-01 17:01:13 -04:00
Yonggang Luo
9a720d96eb
clang-cl: Add support for C23
...
Although there is no `cl -std:c23` flag, the underlying Clang compiler
does have a C23 mode we can activate by passing `-std=c23` through a
`clang-cl` wrapper flag.
Also port the fix from commit 30139913e9 (VS: Restore support for mixing
C++23 and C in one target with clang-cl, 2024-12-09, v3.31.3~10^2).
Fixes : #27038
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Co-authored-by: Brad King <brad.king@kitware.com >
2025-07-01 11:20:56 -04:00
Brad King
45e1cbc29f
Merge topic 'windows-old-sdk'
...
d63d3bb606 StdIo: Fix compilation on older Windows SDK versions
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Joe Snyder <joe.snyder@kitware.com >
Merge-request: !10918
2025-07-01 11:16:59 -04:00
Brad King
33375efebc
Merge topic 'windows-old-sdk' into release-4.1
...
d63d3bb606 StdIo: Fix compilation on older Windows SDK versions
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Joe Snyder <joe.snyder@kitware.com >
Merge-request: !10918
2025-07-01 11:16:58 -04:00
Brad King
95bec554ff
Merge topic 'update-kwsys'
...
57a54d6314 Merge branch 'upstream-KWSys' into update-kwsys
d9c3dd3228 KWSys 2025-07-01 (660d6875)
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10917
2025-07-01 11:11:38 -04:00
Brad King
17d4eee742
Merge topic 'update-kwsys' into release-4.1
...
57a54d6314 Merge branch 'upstream-KWSys' into update-kwsys
d9c3dd3228 KWSys 2025-07-01 (660d6875)
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10917
2025-07-01 11:11:35 -04:00
Brad King
363cb28cfe
Merge topic 'ctest-fix-relative-paths'
...
f98732bea8 ctest_configure: Restore handling of relative CTEST_BINARY_DIRECTORY
5a1d5fd9be ctest_start: Restore log file location for relative CTEST_BINARY_DIRECTORY
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10912
2025-07-01 11:04:04 -04:00
Brad King
47901f3c53
Merge topic 'ctest-fix-relative-paths' into release-4.1
...
f98732bea8 ctest_configure: Restore handling of relative CTEST_BINARY_DIRECTORY
5a1d5fd9be ctest_start: Restore log file location for relative CTEST_BINARY_DIRECTORY
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10912
2025-07-01 11:04:02 -04:00
Brad King
57a54d6314
Merge branch 'upstream-KWSys' into update-kwsys
...
# By KWSys Upstream
* upstream-KWSys:
KWSys 2025-07-01 (660d6875)
2025-07-01 10:46:02 -04:00
Kitware Robot
5a4b4ea877
CMake Nightly Date Stamp
2025-07-01 00:04:29 -04:00
Brad King
d63d3bb606
StdIo: Fix compilation on older Windows SDK versions
...
Define `ENABLE_VIRTUAL_TERMINAL_{INPUT,PROCESSING}` if necessary.
2025-06-30 16:51:48 -04:00
Daniel Pfeifer
f98732bea8
ctest_configure: Restore handling of relative CTEST_BINARY_DIRECTORY
...
In commit e52eada2c2 (cmCTestConfigureCommand: Refactor command line
construction, 2025-01-28, v4.0.0-rc1~60^2~2) we switched from the
`BuildDirectory` setting, which was always an absolute path, to
`CTEST_BINARY_DIRECTORY`. Convert it to an absolute path too.
Fixes : #27026
2025-06-30 11:06:14 -04:00
Daniel Pfeifer
5a1d5fd9be
ctest_start: Restore log file location for relative CTEST_BINARY_DIRECTORY
...
Extend commit 3c321b6571 (cmCTestStartCommand: Inline
InitializeFromCommand function, 2024-10-17, v4.0.0-rc1~605^2~6) to
initialize BinaryDir as an absolute path.
Issue: #27026
2025-06-30 11:03:53 -04:00
Brad King
8543a0b003
Merge topic 'vs14-deprecate'
...
b10daadd08 Deprecate Visual Studio 14 2015 generator
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10909
2025-06-30 08:54:59 -04:00
Kitware Robot
2dd12e7b3d
CMake Nightly Date Stamp
2025-06-30 00:04:48 -04:00
Kitware Robot
5e750d4207
CMake Nightly Date Stamp
2025-06-29 00:04:38 -04:00
Daniel Pfeifer
2aa2c9af97
ctest: Don't modify build and site names
...
CTest currently removes non-filename characters from CTEST_SITE and
CTEST_BUILDNAME in an inconsistent way, which leads to unconnected
information on CDash. Non-filename characters actually don't cause
any issue in CDash at all, nor are they invalid XML. The only place
where removing them may be needed is when an actual filename is
constructed.
Remove the filtering from the SafeBuildIdField function and place
it where a filename is constructed.
2025-06-28 11:39:42 +02:00
Kitware Robot
d80b5a9ac2
CMake Nightly Date Stamp
2025-06-28 00:04:31 -04:00
Kitware Robot
659919a30c
CMake Nightly Date Stamp
2025-06-27 00:04:45 -04:00
Brad King
b10daadd08
Deprecate Visual Studio 14 2015 generator
...
Update documentation to mark the generator deprecated. Add a warning at
the end of generation plus an option to turn off the warning.
2025-06-26 09:27:24 -04:00
Brad King
88dadba6cb
Merge topic 'vs-outdated-usage'
...
bd31652e1b VS: Drop outdated usage text about appending platform to generator name
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10905
2025-06-26 09:21:41 -04:00
Brad King
c6033e7b64
Merge topic 'vs-outdated-usage' into release-4.1
...
bd31652e1b VS: Drop outdated usage text about appending platform to generator name
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10905
2025-06-26 09:21:39 -04:00
Brad King
3ae807ffbb
Merge topic 'pre-commit-version-bump-typos-hook'
...
15d558016c pre-commit: change the repo and version bump `typos` hook
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !10904
2025-06-26 09:08:07 -04:00
Brad King
6d30bda5b9
Merge topic 'more-cps-metadata'
...
755a24ccae CPS: Add export support for [default_]license
fba540daf6 project: Add SPDX_LICENSE argument
f0b419c473 Help: Tweak project DESCRIPTION documentation
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !10894
2025-06-26 09:05:52 -04:00
Kitware Robot
dcafc85f1d
CMake Nightly Date Stamp
2025-06-26 00:05:05 -04:00
Kitware Robot
08e4775016
CMake Nightly Date Stamp
2025-06-25 00:05:13 -04:00
Brad King
bd31652e1b
VS: Drop outdated usage text about appending platform to generator name
...
This was missed by commit 381c446ff7 (VS: Remove support for appending a
platform to the generator name, 2024-12-13, v4.0.0-rc1~156^2).
Issue: #26481
2025-06-24 14:23:58 -04:00
Brad King
7e0e2e6aa2
CMake 4.1.0-rc1
2025-06-24 13:23:35 -04:00
Alex Turbov
15d558016c
pre-commit: change the repo and version bump typos hook
2025-06-24 20:40:11 +04:00
Kitware Robot
0784278739
CMake Nightly Date Stamp
2025-06-24 00:04:39 -04:00
Brad King
ef28128d4b
Merge topic 'cps-read-default-license'
...
1d4fb4afa9 find_package: Respect CPS default_license
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !10897
2025-06-23 09:37:30 -04:00
Brad King
2a4a33ee7a
Merge topic 'spdx-serializer'
...
be4a942d7f SBOM(SPDX): Implement graph components and serializer
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Mathieu Westphal (Kitware) <mathieu.westphal@kitware.com >
Merge-request: !10892
2025-06-23 09:35:40 -04:00
Kitware Robot
0710a99c95
CMake Nightly Date Stamp
2025-06-23 00:04:33 -04:00
Kitware Robot
2cca429fa0
CMake Nightly Date Stamp
2025-06-22 00:06:15 -04:00
Kitware Robot
076c4d01ae
CMake Nightly Date Stamp
2025-06-21 00:04:16 -04:00
Matthew Woehlke
755a24ccae
CPS: Add export support for [default_]license
...
Add `LICENSE` and `DEFAULT_LICENSE` arguments to the `PACKAGE_INFO`
modes of the `install` and `export` commands. If not otherwise
specified, the `LICENSE` will be taken from the project's
`SPDX_LICENSE`, if available.
2025-06-20 14:01:25 -04:00
Matthew Woehlke
fba540daf6
project: Add SPDX_LICENSE argument
...
Add an argument to the `project` command to allow specifying a license
for a project as a whole. This is in addition to specifying licenses on
individual targets, and will be used to set the license(s) on exported
packages.
Also, move listing of `COMPAT_VERSION` variables to follow
lexicographical order.
2025-06-20 14:01:25 -04:00
Brad King
f19c3b8be6
Merge topic 'COMPILER_LINKER-GenEx'
...
60fb5a5792 GenEx: add expressions related to linker
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !10888
2025-06-20 13:48:17 -04:00
Kitware Robot
17bc81be67
CMake Nightly Date Stamp
2025-06-20 00:08:03 -04:00