Help: Update CPS release notes for 4.3

Add a dedicated section for CPS support. Remove note about changes to
CPS export, since the no-longer-experimental support is treated as a new
feature.
This commit is contained in:
Matthew Woehlke
2026-02-19 17:05:50 -05:00
parent ff0cd9500e
commit e71ec689cf
+21 -4
View File
@@ -10,6 +10,27 @@ Changes made since CMake 4.2 include the following.
New Features
============
Common Package Specification
----------------------------
* Support for importing and exporting packages described using the |CPS|_
(CPS) was added. This improves build system interoperability by allowing
expressive, feature-rich package descriptions to be exchanged in a format
other than CMake Language.
* The :command:`find_package` now searches for and can import CPS packages.
* The :command:`install` and :command:`export` commands gained a new
``PACKAGE_INFO`` sub-command to generate CPS package descriptions.
* The :command:`project` command gained new ``COMPAT_VERSION`` and
``SPDX_LICENSE`` options. These values may be inherited when creating a
CPS package description. See the :command:`install(PACKAGE_INFO)`
documentation for details.
.. _CPS: https://cps-org.github.io/cps/
.. |CPS| replace:: Common Package Specification
Instrumentation
---------------
@@ -95,10 +116,6 @@ Commands
* The :command:`get_property` and :command:`set_property` commands
now support a ``FILE_SET`` scope for file set properties of a target.
* The :command:`install(PACKAGE_INFO)` and :command:`export(PACKAGE_INFO)`
commands now support specifying ``CXX_MODULES_DIRECTORY`` for exporting
C++20 modules.
* The :command:`string(JSON)` command gained new ``GET_RAW`` and
``STRING_ENCODE`` modes.