summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2022-10-07 11:23:58 -0400
committerBrad King <brad.king@kitware.com>2022-10-07 11:23:58 -0400
commitc174ef23f4993f520a61918b812f3c6992a54825 (patch)
treedd0be6999359ee916152532fba5e2cf26f1e2c2f
parenta07be2ffd18a03cc30153f8bafbe47f8e640eb44 (diff)
downloadcmake-c174ef23f4993f520a61918b812f3c6992a54825.tar.gz
Help: Consolidate 3.25 release notes
Run the `Utilities/Release/consolidate-relnotes.bash` script to move notes from `Help/release/dev/*` into `Help/release/3.25.rst`.
-rw-r--r--Help/release/3.25.rst201
-rw-r--r--Help/release/dev/BSD.rst8
-rw-r--r--Help/release/dev/E-capabilities-tls.rst5
-rw-r--r--Help/release/dev/FindOpenSP-module.rst4
-rw-r--r--Help/release/dev/FindVulkan-dxc.rst5
-rw-r--r--Help/release/dev/LINUX.rst6
-rw-r--r--Help/release/dev/MsvcDebugInformationFormatAbstraction.rst7
-rw-r--r--Help/release/dev/UseSWIG-perl-extra-files.rst5
-rw-r--r--Help/release/dev/add_tasking_compiler.rst8
-rw-r--r--Help/release/dev/block-command.rst5
-rw-r--r--Help/release/dev/clang-tidy-prefer-p-option.rst5
-rw-r--r--Help/release/dev/cmake-E-env-modify.rst5
-rw-r--r--Help/release/dev/cmake-presets-package.rst5
-rw-r--r--Help/release/dev/cmake-presets-workflow.rst4
-rw-r--r--Help/release/dev/cmake_language_GET_MESSAGE_LOG_LEVEL.rst6
-rw-r--r--Help/release/dev/compiler-launcher-genexp.rst5
-rw-r--r--Help/release/dev/cpack-archive-custom-extension.rst6
-rw-r--r--Help/release/dev/cpack-nsis-arguments-command-line.rst7
-rw-r--r--Help/release/dev/cpack-reuse-cmake-tools.rst7
-rw-r--r--Help/release/dev/cuda-device-lto.rst7
-rw-r--r--Help/release/dev/cxx_std_26.rst8
-rw-r--r--Help/release/dev/detect-lib_foo.a-msvc.rst7
-rw-r--r--Help/release/dev/env-tls-certs.rst6
-rw-r--r--Help/release/dev/find-cuda-toolkit-nvtx3.rst8
-rw-r--r--Help/release/dev/find_item-VALIDATOR.rst6
-rw-r--r--Help/release/dev/find_package-one-more-path.rst6
-rw-r--r--Help/release/dev/finddoxygen-better-version-checking.rst11
-rw-r--r--Help/release/dev/findopenal-add-import-library.rst4
-rw-r--r--Help/release/dev/findvulkan-volk.rst5
-rw-r--r--Help/release/dev/genex-LINK_LIBRARY-FRAMEWORK-supports-suffix.rst5
-rw-r--r--Help/release/dev/p1689r5.rst6
-rw-r--r--Help/release/dev/remove-vs10-generator.rst4
-rw-r--r--Help/release/dev/return-PROPAGATE.rst5
-rw-r--r--Help/release/dev/system.rst25
-rw-r--r--Help/release/dev/try_compile-no_cache.rst5
-rw-r--r--Help/release/dev/try_compile-signatures.rst11
-rw-r--r--Help/release/dev/try_run_split_output.rst6
-rw-r--r--Help/release/dev/vs11-deprecate.rst5
-rw-r--r--Help/release/dev/xcode-gpu-validation.rst12
-rw-r--r--Help/release/dev/xcode-launch-mode.rst12
-rw-r--r--Help/release/dev/xcode-lib-dirs.rst6
-rw-r--r--Help/release/index.rst1
42 files changed, 202 insertions, 273 deletions
diff --git a/Help/release/3.25.rst b/Help/release/3.25.rst
new file mode 100644
index 0000000000..6bce41391b
--- /dev/null
+++ b/Help/release/3.25.rst
@@ -0,0 +1,201 @@
+CMake 3.25 Release Notes
+************************
+
+.. only:: html
+
+ .. contents::
+
+Changes made since CMake 3.24 include the following.
+
+ * Support for the `Tasking compiler toolsets`_ (SmartCode, TriCore,
+ Standalone: ARM, MCS, 8051) was added with compiler id ``Tasking``.
+ See the :variable:`CMAKE_TASKING_TOOLSET` variable.
+
+.. _`Tasking compiler toolsets`: https://tasking.com
+
+* CMake language gains the commands :command:`block` and :command:`endblock` to
+ manage specific scopes (policy or variable) for group of commands.
+
+* The :variable:`BSD` variable is set to a string value when the target system is BSD.
+ This value can be one of the following: DragonFlyBSD, FreeBSD, OpenBSD, or NetBSD.
+
+* The :variable:`CMAKE_HOST_BSD` variable is set to a string value when the host system is BSD.
+ This value can be one of the following: DragonFlyBSD, FreeBSD, OpenBSD, or NetBSD.
+
+* If :prop_tgt:`<LANG>_CLANG_TIDY` includes a ``-p`` argument, the
+ full compiler command line is no longer appended after ``--``.
+
+* A new ``--modify`` flag was added to :option:`cmake -E env <cmake-E env>` to
+ support :prop_test:`ENVIRONMENT_MODIFICATION` operations.
+
+* The :command:`cmake_language` command gained a new
+ ``GET_MESSAGE_LOG_LEVEL`` sub-command. It can be used to
+ query the current message logging level.
+
+* The :manual:`cmake-presets(7)` schema version has been bumped to ``6``.
+* The :manual:`cmake-presets(7)` format now supports a ``packagePresets`` field.
+
+* The :manual:`cmake-presets(7)` format now supports a ``workflowPresets`` field.
+
+* The :prop_tgt:`<LANG>_COMPILER_LAUNCHER` target property now supports
+ :manual:`generator expressions <cmake-generator-expressions(7)>`.
+
+* The :cpack_gen:`CPack Archive Generator` gained a new
+ :variable:`CPACK_ARCHIVE_FILE_EXTENSION` variable to control
+ the package file name extension.
+
+* The :cpack_gen:`CPack NSIS Generator` gained two new variables
+ :variable:`CPACK_NSIS_EXECUTABLE_PRE_ARGUMENTS` and
+ :variable:`CPACK_NSIS_EXECUTABLE_POST_ARGUMENTS`
+ to provide arguments to the nsis executable invocation.
+
+* The :module:`CPack` module gained the :variable:`CPACK_READELF_EXECUTABLE`,
+ :variable:`CPACK_OBJCOPY_EXECUTABLE`, and
+ :variable:`CPACK_OBJDUMP_EXECUTABLE` variables to control the locations
+ of binutils used by :manual:`cpack(1)`.
+
+* ``CUDA`` language now supports device link time optimization when using
+ ``nvcc``. The :variable:`CMAKE_INTERPROCEDURAL_OPTIMIZATION` variable and
+ the associated :prop_tgt:`INTERPROCEDURAL_OPTIMIZATION` target property will
+ activate device LTO.
+
+* C++26 compiler modes may now be specified via the :prop_tgt:`CXX_STANDARD`,
+ :prop_tgt:`CUDA_STANDARD`, :prop_tgt:`HIP_STANDARD`, or
+ :prop_tgt:`OBJCXX_STANDARD` target properties,
+ or via the :manual:`Compile Features <cmake-compile-features(7)>`
+ functionality's ``cxx_std_26`` meta-feature.
+
+* On Windows, when targeting the MSVC ABI, the :command:`find_library` command
+ now accepts ``.a`` file names after first considering ``.lib``. This is
+ symmetric with existing behavior when targeting the GNU ABI, in which the
+ command accepts ``.lib`` file names after first considering ``.a``.
+
+* The :manual:`cmake -E capabilities <cmake(1)>` command gained a new ``tls``
+ field that tells whether or not TLS is enabled.
+
+* The :envvar:`SSL_CERT_FILE` and :envvar:`SSL_CERT_DIR` environment
+ variables are now used to find certificate authorities for TLS/SSL
+ operations.
+
+* The :module:`FindCUDAToolkit` module now provides a target for
+ :ref:`nvtx3 <cuda_toolkit_nvtx3>` for CUDA 10.0+, which supersedes
+ :ref:`nvToolsExt <cuda_toolkit_nvToolsExt>`. A deprecation warning is emitted
+ when using ``nvToolsExt`` if the project requires CMake 3.25 and CUDA 10.0+
+ is used.
+
+* The :module:`FindDoxygen` module now evaluates as many candidate
+ Doxygen installs as are necessary to satisfy version constraints,
+ with the package considered to be not found if none are available.
+
+* The :module:`FindDoxygen` module now handles version ranges.
+
+* The :module:`FindDoxygen` module now ignores non-semantic portions
+ of the output from Doxygen's `--version` option.
+
+* :command:`find_file`, :command:`find_path`, :command:`find_library`, and
+ :command:`find_program` commands gain the capability to specify a function
+ which will be called for each found item to validate it.
+
+* The :module:`FindOpenAL` module now provides an imported target.
+
+* The :module:`FindOpenSP` module was added to find the OpenSP library.
+
+* The :command:`find_package` command now considers paths of
+ the form ``<prefix>/<name>*/(cmake|CMake)/<name>*/`` when
+ searching for package configuration files.
+
+* The :module:`FindVulkan` module gained support for a DirectX Shader Compiler
+ component, ``dxc``.
+
+* The :module:`FindVulkan` module now includes a ``volk`` component
+ for the Volk open source vulkan meta-loader.
+
+The :genex:`$<LINK_LIBRARY>` generator expression gains the capability, for the
+``FRAMEWORK`` features, to handle the suffix of the framework library name.
+
+* The :variable:`LINUX` variable is set to true when the target system is Linux.
+
+* The :variable:`CMAKE_HOST_LINUX` variable is set to true when the host system is Linux.
+
+* The :variable:`CMAKE_MSVC_DEBUG_INFORMATION_FORMAT` variable and
+ :prop_tgt:`MSVC_DEBUG_INFORMATION_FORMAT` target property were introduced
+ to select the debug information format for compilers targeting the MSVC ABI.
+ See policy :policy:`CMP0141`.
+
+* C++ module scanning now supports the latest revision, `P1689R5`_.
+
+.. _`P1689r5`: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1689r5.html
+
+* The :generator:`Visual Studio 10 2010` generator has been removed.
+
+* The :command:`return` command gains the capability to propagate variables to
+ the include directory of function caller scope. See policy :policy:`CMP0140`.
+
+* The :prop_tgt:`SYSTEM` target property was added to specify
+ that a target should be treated as a system library (i.e.
+ its include directories are automatically ``SYSTEM`` when
+ compiling consumers).
+
+* The :prop_dir:`SYSTEM` directory property was added to initialize the
+ :prop_tgt:`SYSTEM` target property for targets created in that directory.
+
+* The :command:`add_subdirectory` command gained a ``SYSTEM`` option
+ to enable the :prop_dir:`SYSTEM` directory property in the subdirectory.
+
+* The :module:`FetchContent` module :command:`FetchContent_Declare`
+ command gained a ``SYSTEM`` option to enable the :prop_dir:`SYSTEM`
+ directory property in the subdirectory.
+
+* The :prop_tgt:`EXPORT_NO_SYSTEM` target property was added to
+ specify that :command:`install(EXPORT)` and :command:`export`
+ commands will generate a imported target with
+ :prop_tgt:`SYSTEM` property `OFF`.
+
+* The :prop_tgt:`IMPORTED_NO_SYSTEM` target property was deprecated
+ in favor of :prop_tgt:`SYSTEM` and :prop_tgt:`EXPORT_NO_SYSTEM`.
+
+* The :command:`try_compile` and :command:`try_run` commands gained the option
+ ``NO_CACHE`` to store results in normal variables.
+
+* The :command:`try_compile` and :command:`try_run` commands gained new
+ signatures that more consistently use keyword dispatch and do not require a
+ binary directory to be specified. Additionally, these signatures use a
+ unique directory for each invocation, which allows multiple outputs to be
+ preserved when using :option:`--debug-trycompile <cmake --debug-trycompile>`.
+
+* The :option:`cmake --debug-trycompile` option now prints log messages
+ reporting the directory in which each try-compile check is done.
+
+* The :command:`try_run` command gained ``RUN_OUTPUT_STDOUT_VARIABLE``
+ and ``RUN_OUTPUT_STDERR_VARIABLE`` options to capture stdout and stderr
+ separately from the output of the compiled program.
+
+* The :module:`UseSWIG` module gained knowledge about generated Perl module
+ files (extension ``.pm``).
+
+* The :generator:`Visual Studio 11 2012` generator is now deprecated
+ and will be removed in a future version of CMake.
+
+* The :variable:`CMAKE_XCODE_SCHEME_ENABLE_GPU_API_VALIDATION` variable and
+ corresponding :prop_tgt:`XCODE_SCHEME_ENABLE_GPU_API_VALIDATION` target
+ property were added to tell the :generator:`Xcode` generator what to put
+ in the scheme's ``Metal: API Validation`` setting.
+
+* The :variable:`CMAKE_XCODE_SCHEME_ENABLE_GPU_SHADER_VALIDATION` variable and
+ corresponding :prop_tgt:`XCODE_SCHEME_ENABLE_GPU_SHADER_VALIDATION` target
+ property were added to tell the :generator:`Xcode` generator what to put
+ in the scheme's ``Metal: Shader Validation`` setting.
+
+* The :variable:`CMAKE_XCODE_SCHEME_LAUNCH_MODE` variable and corresponding
+ :prop_tgt:`XCODE_SCHEME_LAUNCH_MODE` target property were added to tell
+ the :generator:`Xcode` generator what to put in the scheme's "Launch"
+ mode setting.
+
+* The :variable:`CMAKE_XCODE_SCHEME_LAUNCH_CONFIGURATION` variable and
+ corresponding :prop_tgt:`XCODE_SCHEME_LAUNCH_CONFIGURATION` target
+ property were added to tell the :generator:`Xcode` generator what
+ configuration to put in the scheme's Launch action.
+
+* The :generator:`Xcode` generator no longer adds the per-config suffix
+ ``$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)`` to library search paths.
+ See policy :policy:`CMP0142`.
diff --git a/Help/release/dev/BSD.rst b/Help/release/dev/BSD.rst
deleted file mode 100644
index cd2352bb0d..0000000000
--- a/Help/release/dev/BSD.rst
+++ /dev/null
@@ -1,8 +0,0 @@
-Variables
----------
-
-* The :variable:`BSD` variable is set to a string value when the target system is BSD.
- This value can be one of the following: DragonFlyBSD, FreeBSD, OpenBSD, or NetBSD.
-
-* The :variable:`CMAKE_HOST_BSD` variable is set to a string value when the host system is BSD.
- This value can be one of the following: DragonFlyBSD, FreeBSD, OpenBSD, or NetBSD.
diff --git a/Help/release/dev/E-capabilities-tls.rst b/Help/release/dev/E-capabilities-tls.rst
deleted file mode 100644
index e2324d2aeb..0000000000
--- a/Help/release/dev/E-capabilities-tls.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-E-capabilities-tls
-------------------
-
-* The :manual:`cmake -E capabilities <cmake(1)>` command gained a new ``tls``
- field that tells whether or not TLS is enabled.
diff --git a/Help/release/dev/FindOpenSP-module.rst b/Help/release/dev/FindOpenSP-module.rst
deleted file mode 100644
index 9df68150a6..0000000000
--- a/Help/release/dev/FindOpenSP-module.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-FindOpenSP-module
------------------
-
-* The :module:`FindOpenSP` module was added to find the OpenSP library.
diff --git a/Help/release/dev/FindVulkan-dxc.rst b/Help/release/dev/FindVulkan-dxc.rst
deleted file mode 100644
index e22f016f37..0000000000
--- a/Help/release/dev/FindVulkan-dxc.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-FindVulkan-dxc
---------------
-
-* The :module:`FindVulkan` module gained support for a DirectX Shader Compiler
- component, ``dxc``.
diff --git a/Help/release/dev/LINUX.rst b/Help/release/dev/LINUX.rst
deleted file mode 100644
index b837a1f897..0000000000
--- a/Help/release/dev/LINUX.rst
+++ /dev/null
@@ -1,6 +0,0 @@
-Variables
----------
-
-* The :variable:`LINUX` variable is set to true when the target system is Linux.
-
-* The :variable:`CMAKE_HOST_LINUX` variable is set to true when the host system is Linux.
diff --git a/Help/release/dev/MsvcDebugInformationFormatAbstraction.rst b/Help/release/dev/MsvcDebugInformationFormatAbstraction.rst
deleted file mode 100644
index d0c077cc47..0000000000
--- a/Help/release/dev/MsvcDebugInformationFormatAbstraction.rst
+++ /dev/null
@@ -1,7 +0,0 @@
-MsvcDebugInformationFormatAbstraction
--------------------------------------
-
-* The :variable:`CMAKE_MSVC_DEBUG_INFORMATION_FORMAT` variable and
- :prop_tgt:`MSVC_DEBUG_INFORMATION_FORMAT` target property were introduced
- to select the debug information format for compilers targeting the MSVC ABI.
- See policy :policy:`CMP0141`.
diff --git a/Help/release/dev/UseSWIG-perl-extra-files.rst b/Help/release/dev/UseSWIG-perl-extra-files.rst
deleted file mode 100644
index d7490ec575..0000000000
--- a/Help/release/dev/UseSWIG-perl-extra-files.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-UseSWIG-perl-extra-files
-------------------------
-
-* The :module:`UseSWIG` module gained knowledge about generated Perl module
- files (extension ``.pm``).
diff --git a/Help/release/dev/add_tasking_compiler.rst b/Help/release/dev/add_tasking_compiler.rst
deleted file mode 100644
index 705f923525..0000000000
--- a/Help/release/dev/add_tasking_compiler.rst
+++ /dev/null
@@ -1,8 +0,0 @@
-add_tasking_compiler
---------------------
-
- * Support for the `Tasking compiler toolsets`_ (SmartCode, TriCore,
- Standalone: ARM, MCS, 8051) was added with compiler id ``Tasking``.
- See the :variable:`CMAKE_TASKING_TOOLSET` variable.
-
-.. _`Tasking compiler toolsets`: https://tasking.com
diff --git a/Help/release/dev/block-command.rst b/Help/release/dev/block-command.rst
deleted file mode 100644
index a740c0b6c8..0000000000
--- a/Help/release/dev/block-command.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-block-command
--------------
-
-* CMake language gains the commands :command:`block` and :command:`endblock` to
- manage specific scopes (policy or variable) for group of commands.
diff --git a/Help/release/dev/clang-tidy-prefer-p-option.rst b/Help/release/dev/clang-tidy-prefer-p-option.rst
deleted file mode 100644
index 816c7ddc2d..0000000000
--- a/Help/release/dev/clang-tidy-prefer-p-option.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-clang-tidy-prefer-p-option
---------------------------
-
-* If :prop_tgt:`<LANG>_CLANG_TIDY` includes a ``-p`` argument, the
- full compiler command line is no longer appended after ``--``.
diff --git a/Help/release/dev/cmake-E-env-modify.rst b/Help/release/dev/cmake-E-env-modify.rst
deleted file mode 100644
index 08f1fb55d7..0000000000
--- a/Help/release/dev/cmake-E-env-modify.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-cmake-E-env-modify
-------------------
-
-* A new ``--modify`` flag was added to :option:`cmake -E env <cmake-E env>` to
- support :prop_test:`ENVIRONMENT_MODIFICATION` operations.
diff --git a/Help/release/dev/cmake-presets-package.rst b/Help/release/dev/cmake-presets-package.rst
deleted file mode 100644
index 8f7ea6b65c..0000000000
--- a/Help/release/dev/cmake-presets-package.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-cmake-presets-package
----------------------
-
-* The :manual:`cmake-presets(7)` schema version has been bumped to ``6``.
-* The :manual:`cmake-presets(7)` format now supports a ``packagePresets`` field.
diff --git a/Help/release/dev/cmake-presets-workflow.rst b/Help/release/dev/cmake-presets-workflow.rst
deleted file mode 100644
index db93d72106..0000000000
--- a/Help/release/dev/cmake-presets-workflow.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-cmake-presets-workflow
-----------------------
-
-* The :manual:`cmake-presets(7)` format now supports a ``workflowPresets`` field.
diff --git a/Help/release/dev/cmake_language_GET_MESSAGE_LOG_LEVEL.rst b/Help/release/dev/cmake_language_GET_MESSAGE_LOG_LEVEL.rst
deleted file mode 100644
index 6e99a0593e..0000000000
--- a/Help/release/dev/cmake_language_GET_MESSAGE_LOG_LEVEL.rst
+++ /dev/null
@@ -1,6 +0,0 @@
-cmake-language_GET_MESSAGE_LOG_LEVEL
-------------------------------------
-
-* The :command:`cmake_language` command gained a new
- ``GET_MESSAGE_LOG_LEVEL`` sub-command. It can be used to
- query the current message logging level.
diff --git a/Help/release/dev/compiler-launcher-genexp.rst b/Help/release/dev/compiler-launcher-genexp.rst
deleted file mode 100644
index 0e799925ac..0000000000
--- a/Help/release/dev/compiler-launcher-genexp.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-compiler-launcher-genexp
-------------------------
-
-* The :prop_tgt:`<LANG>_COMPILER_LAUNCHER` target property now supports
- :manual:`generator expressions <cmake-generator-expressions(7)>`.
diff --git a/Help/release/dev/cpack-archive-custom-extension.rst b/Help/release/dev/cpack-archive-custom-extension.rst
deleted file mode 100644
index 38ad36f8a8..0000000000
--- a/Help/release/dev/cpack-archive-custom-extension.rst
+++ /dev/null
@@ -1,6 +0,0 @@
-cpack-archive-custom-extension
-------------------------------
-
-* The :cpack_gen:`CPack Archive Generator` gained a new
- :variable:`CPACK_ARCHIVE_FILE_EXTENSION` variable to control
- the package file name extension.
diff --git a/Help/release/dev/cpack-nsis-arguments-command-line.rst b/Help/release/dev/cpack-nsis-arguments-command-line.rst
deleted file mode 100644
index 610a338f99..0000000000
--- a/Help/release/dev/cpack-nsis-arguments-command-line.rst
+++ /dev/null
@@ -1,7 +0,0 @@
-cpack-nsis-arguments-command-line
----------------------------------
-
-* The :cpack_gen:`CPack NSIS Generator` gained two new variables
- :variable:`CPACK_NSIS_EXECUTABLE_PRE_ARGUMENTS` and
- :variable:`CPACK_NSIS_EXECUTABLE_POST_ARGUMENTS`
- to provide arguments to the nsis executable invocation.
diff --git a/Help/release/dev/cpack-reuse-cmake-tools.rst b/Help/release/dev/cpack-reuse-cmake-tools.rst
deleted file mode 100644
index 144a6b338e..0000000000
--- a/Help/release/dev/cpack-reuse-cmake-tools.rst
+++ /dev/null
@@ -1,7 +0,0 @@
-cpack-reuse-cmake-tools
------------------------
-
-* The :module:`CPack` module gained the :variable:`CPACK_READELF_EXECUTABLE`,
- :variable:`CPACK_OBJCOPY_EXECUTABLE`, and
- :variable:`CPACK_OBJDUMP_EXECUTABLE` variables to control the locations
- of binutils used by :manual:`cpack(1)`.
diff --git a/Help/release/dev/cuda-device-lto.rst b/Help/release/dev/cuda-device-lto.rst
deleted file mode 100644
index 113062b49b..0000000000
--- a/Help/release/dev/cuda-device-lto.rst
+++ /dev/null
@@ -1,7 +0,0 @@
-cuda-device-lto
----------------
-
-* ``CUDA`` language now supports device link time optimization when using
- ``nvcc``. The :variable:`CMAKE_INTERPROCEDURAL_OPTIMIZATION` variable and
- the associated :prop_tgt:`INTERPROCEDURAL_OPTIMIZATION` target property will
- activate device LTO.
diff --git a/Help/release/dev/cxx_std_26.rst b/Help/release/dev/cxx_std_26.rst
deleted file mode 100644
index 831f567acc..0000000000
--- a/Help/release/dev/cxx_std_26.rst
+++ /dev/null
@@ -1,8 +0,0 @@
-cxx_std_26
-----------
-
-* C++26 compiler modes may now be specified via the :prop_tgt:`CXX_STANDARD`,
- :prop_tgt:`CUDA_STANDARD`, :prop_tgt:`HIP_STANDARD`, or
- :prop_tgt:`OBJCXX_STANDARD` target properties,
- or via the :manual:`Compile Features <cmake-compile-features(7)>`
- functionality's ``cxx_std_26`` meta-feature.
diff --git a/Help/release/dev/detect-lib_foo.a-msvc.rst b/Help/release/dev/detect-lib_foo.a-msvc.rst
deleted file mode 100644
index 4080a5b8e0..0000000000
--- a/Help/release/dev/detect-lib_foo.a-msvc.rst
+++ /dev/null
@@ -1,7 +0,0 @@
-detect-lib_foo.a-msvc
----------------------
-
-* On Windows, when targeting the MSVC ABI, the :command:`find_library` command
- now accepts ``.a`` file names after first considering ``.lib``. This is
- symmetric with existing behavior when targeting the GNU ABI, in which the
- command accepts ``.lib`` file names after first considering ``.a``.
diff --git a/Help/release/dev/env-tls-certs.rst b/Help/release/dev/env-tls-certs.rst
deleted file mode 100644
index 4afadb423c..0000000000
--- a/Help/release/dev/env-tls-certs.rst
+++ /dev/null
@@ -1,6 +0,0 @@
-env-tls-certs
--------------
-
-* The :envvar:`SSL_CERT_FILE` and :envvar:`SSL_CERT_DIR` environment
- variables are now used to find certificate authorities for TLS/SSL
- operations.
diff --git a/Help/release/dev/find-cuda-toolkit-nvtx3.rst b/Help/release/dev/find-cuda-toolkit-nvtx3.rst
deleted file mode 100644
index b16ed9f996..0000000000
--- a/Help/release/dev/find-cuda-toolkit-nvtx3.rst
+++ /dev/null
@@ -1,8 +0,0 @@
-find-cuda-toolkit-nvtx3
------------------------
-
-* The :module:`FindCUDAToolkit` module now provides a target for
- :ref:`nvtx3 <cuda_toolkit_nvtx3>` for CUDA 10.0+, which supersedes
- :ref:`nvToolsExt <cuda_toolkit_nvToolsExt>`. A deprecation warning is emitted
- when using ``nvToolsExt`` if the project requires CMake 3.25 and CUDA 10.0+
- is used.
diff --git a/Help/release/dev/find_item-VALIDATOR.rst b/Help/release/dev/find_item-VALIDATOR.rst
deleted file mode 100644
index 2cda421644..0000000000
--- a/Help/release/dev/find_item-VALIDATOR.rst
+++ /dev/null
@@ -1,6 +0,0 @@
-find_item-VALIDATOR
--------------------
-
-* :command:`find_file`, :command:`find_path`, :command:`find_library`, and
- :command:`find_program` commands gain the capability to specify a function
- which will be called for each found item to validate it.
diff --git a/Help/release/dev/find_package-one-more-path.rst b/Help/release/dev/find_package-one-more-path.rst
deleted file mode 100644
index 554b67d4d4..0000000000
--- a/Help/release/dev/find_package-one-more-path.rst
+++ /dev/null
@@ -1,6 +0,0 @@
-find_package-one-more-path
---------------------------
-
-* The :command:`find_package` command now considers paths of
- the form ``<prefix>/<name>*/(cmake|CMake)/<name>*/`` when
- searching for package configuration files.
diff --git a/Help/release/dev/finddoxygen-better-version-checking.rst b/Help/release/dev/finddoxygen-better-version-checking.rst
deleted file mode 100644
index 3c2215d920..0000000000
--- a/Help/release/dev/finddoxygen-better-version-checking.rst
+++ /dev/null
@@ -1,11 +0,0 @@
-finddoxygen-better-version-checking
------------------------------------
-
-* The :module:`FindDoxygen` module now evaluates as many candidate
- Doxygen installs as are necessary to satisfy version constraints,
- with the package considered to be not found if none are available.
-
-* The :module:`FindDoxygen` module now handles version ranges.
-
-* The :module:`FindDoxygen` module now ignores non-semantic portions
- of the output from Doxygen's `--version` option.
diff --git a/Help/release/dev/findopenal-add-import-library.rst b/Help/release/dev/findopenal-add-import-library.rst
deleted file mode 100644
index 6c9c93f179..0000000000
--- a/Help/release/dev/findopenal-add-import-library.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-findopenal-add-import-library
------------------------------
-
-* The :module:`FindOpenAL` module now provides an imported target.
diff --git a/Help/release/dev/findvulkan-volk.rst b/Help/release/dev/findvulkan-volk.rst
deleted file mode 100644
index cb770788a0..0000000000
--- a/Help/release/dev/findvulkan-volk.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-findvulkan-volk
----------------
-
-* The :module:`FindVulkan` module now includes a ``volk`` component
- for the Volk open source vulkan meta-loader.
diff --git a/Help/release/dev/genex-LINK_LIBRARY-FRAMEWORK-supports-suffix.rst b/Help/release/dev/genex-LINK_LIBRARY-FRAMEWORK-supports-suffix.rst
deleted file mode 100644
index e4d82eead2..0000000000
--- a/Help/release/dev/genex-LINK_LIBRARY-FRAMEWORK-supports-suffix.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-genex-LINK_LIBRARY-FRAMEWORK-supports-suffix
---------------------------------------------
-
-The :genex:`$<LINK_LIBRARY>` generator expression gains the capability, for the
-``FRAMEWORK`` features, to handle the suffix of the framework library name.
diff --git a/Help/release/dev/p1689r5.rst b/Help/release/dev/p1689r5.rst
deleted file mode 100644
index a630dc443d..0000000000
--- a/Help/release/dev/p1689r5.rst
+++ /dev/null
@@ -1,6 +0,0 @@
-p1689r5
--------
-
-* C++ module scanning now supports the latest revision, `P1689R5`_.
-
-.. _`P1689r5`: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p1689r5.html
diff --git a/Help/release/dev/remove-vs10-generator.rst b/Help/release/dev/remove-vs10-generator.rst
deleted file mode 100644
index 32e1da63b2..0000000000
--- a/Help/release/dev/remove-vs10-generator.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-remove-vs10-generator
----------------------
-
-* The :generator:`Visual Studio 10 2010` generator has been removed.
diff --git a/Help/release/dev/return-PROPAGATE.rst b/Help/release/dev/return-PROPAGATE.rst
deleted file mode 100644
index 7308d20357..0000000000
--- a/Help/release/dev/return-PROPAGATE.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-return-PROPAGATE
-----------------
-
-* The :command:`return` command gains the capability to propagate variables to
- the include directory of function caller scope. See policy :policy:`CMP0140`.
diff --git a/Help/release/dev/system.rst b/Help/release/dev/system.rst
deleted file mode 100644
index 879e27925b..0000000000
--- a/Help/release/dev/system.rst
+++ /dev/null
@@ -1,25 +0,0 @@
-system
-------
-
-* The :prop_tgt:`SYSTEM` target property was added to specify
- that a target should be treated as a system library (i.e.
- its include directories are automatically ``SYSTEM`` when
- compiling consumers).
-
-* The :prop_dir:`SYSTEM` directory property was added to initialize the
- :prop_tgt:`SYSTEM` target property for targets created in that directory.
-
-* The :command:`add_subdirectory` command gained a ``SYSTEM`` option
- to enable the :prop_dir:`SYSTEM` directory property in the subdirectory.
-
-* The :module:`FetchContent` module :command:`FetchContent_Declare`
- command gained a ``SYSTEM`` option to enable the :prop_dir:`SYSTEM`
- directory property in the subdirectory.
-
-* The :prop_tgt:`EXPORT_NO_SYSTEM` target property was added to
- specify that :command:`install(EXPORT)` and :command:`export`
- commands will generate a imported target with
- :prop_tgt:`SYSTEM` property `OFF`.
-
-* The :prop_tgt:`IMPORTED_NO_SYSTEM` target property was deprecated
- in favor of :prop_tgt:`SYSTEM` and :prop_tgt:`EXPORT_NO_SYSTEM`.
diff --git a/Help/release/dev/try_compile-no_cache.rst b/Help/release/dev/try_compile-no_cache.rst
deleted file mode 100644
index ebabcd5617..0000000000
--- a/Help/release/dev/try_compile-no_cache.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-try_compile-no_cache
---------------------
-
-* The :command:`try_compile` and :command:`try_run` commands gained the option
- ``NO_CACHE`` to store results in normal variables.
diff --git a/Help/release/dev/try_compile-signatures.rst b/Help/release/dev/try_compile-signatures.rst
deleted file mode 100644
index c32babda1e..0000000000
--- a/Help/release/dev/try_compile-signatures.rst
+++ /dev/null
@@ -1,11 +0,0 @@
-try_compile-signatures
-----------------------
-
-* The :command:`try_compile` and :command:`try_run` commands gained new
- signatures that more consistently use keyword dispatch and do not require a
- binary directory to be specified. Additionally, these signatures use a
- unique directory for each invocation, which allows multiple outputs to be
- preserved when using :option:`--debug-trycompile <cmake --debug-trycompile>`.
-
-* The :option:`cmake --debug-trycompile` option now prints log messages
- reporting the directory in which each try-compile check is done.
diff --git a/Help/release/dev/try_run_split_output.rst b/Help/release/dev/try_run_split_output.rst
deleted file mode 100644
index 98aedd64f6..0000000000
--- a/Help/release/dev/try_run_split_output.rst
+++ /dev/null
@@ -1,6 +0,0 @@
-try_run_split_output
---------------------
-
-* The :command:`try_run` command gained ``RUN_OUTPUT_STDOUT_VARIABLE``
- and ``RUN_OUTPUT_STDERR_VARIABLE`` options to capture stdout and stderr
- separately from the output of the compiled program.
diff --git a/Help/release/dev/vs11-deprecate.rst b/Help/release/dev/vs11-deprecate.rst
deleted file mode 100644
index 2ee69bbe61..0000000000
--- a/Help/release/dev/vs11-deprecate.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-vs11-deprecate
---------------
-
-* The :generator:`Visual Studio 11 2012` generator is now deprecated
- and will be removed in a future version of CMake.
diff --git a/Help/release/dev/xcode-gpu-validation.rst b/Help/release/dev/xcode-gpu-validation.rst
deleted file mode 100644
index 86f7e9687d..0000000000
--- a/Help/release/dev/xcode-gpu-validation.rst
+++ /dev/null
@@ -1,12 +0,0 @@
-xcode-gpu-validation
---------------------
-
-* The :variable:`CMAKE_XCODE_SCHEME_ENABLE_GPU_API_VALIDATION` variable and
- corresponding :prop_tgt:`XCODE_SCHEME_ENABLE_GPU_API_VALIDATION` target
- property were added to tell the :generator:`Xcode` generator what to put
- in the scheme's ``Metal: API Validation`` setting.
-
-* The :variable:`CMAKE_XCODE_SCHEME_ENABLE_GPU_SHADER_VALIDATION` variable and
- corresponding :prop_tgt:`XCODE_SCHEME_ENABLE_GPU_SHADER_VALIDATION` target
- property were added to tell the :generator:`Xcode` generator what to put
- in the scheme's ``Metal: Shader Validation`` setting.
diff --git a/Help/release/dev/xcode-launch-mode.rst b/Help/release/dev/xcode-launch-mode.rst
deleted file mode 100644
index 701b50282a..0000000000
--- a/Help/release/dev/xcode-launch-mode.rst
+++ /dev/null
@@ -1,12 +0,0 @@
-xcode-launch-mode
------------------
-
-* The :variable:`CMAKE_XCODE_SCHEME_LAUNCH_MODE` variable and corresponding
- :prop_tgt:`XCODE_SCHEME_LAUNCH_MODE` target property were added to tell
- the :generator:`Xcode` generator what to put in the scheme's "Launch"
- mode setting.
-
-* The :variable:`CMAKE_XCODE_SCHEME_LAUNCH_CONFIGURATION` variable and
- corresponding :prop_tgt:`XCODE_SCHEME_LAUNCH_CONFIGURATION` target
- property were added to tell the :generator:`Xcode` generator what
- configuration to put in the scheme's Launch action.
diff --git a/Help/release/dev/xcode-lib-dirs.rst b/Help/release/dev/xcode-lib-dirs.rst
deleted file mode 100644
index fc1fe1bc6f..0000000000
--- a/Help/release/dev/xcode-lib-dirs.rst
+++ /dev/null
@@ -1,6 +0,0 @@
-xcode-lib-dirs
---------------
-
-* The :generator:`Xcode` generator no longer adds the per-config suffix
- ``$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)`` to library search paths.
- See policy :policy:`CMP0142`.
diff --git a/Help/release/index.rst b/Help/release/index.rst
index 11d5a1162c..50e06bb369 100644
--- a/Help/release/index.rst
+++ b/Help/release/index.rst
@@ -15,6 +15,7 @@ Releases
.. toctree::
:maxdepth: 1
+ 3.25 <3.25>
3.24 <3.24>
3.23 <3.23>
3.22 <3.22>