Przeglądaj źródła

Help: Consolidate 3.18 release notes

Run the `Utilities/Release/consolidate-relnotes.bash` script to move
notes from `Help/release/dev/*` into `Help/release/3.18.rst`.
Brad King 5 lat temu
rodzic
commit
ab6b5c01ea
62 zmienionych plików z 259 dodań i 370 usunięć
  1. 258 0
      Help/release/3.18.rst
  2. 0 7
      Help/release/dev/CPackRPM-trans-scripts.rst
  3. 0 7
      Help/release/dev/CTestCoverageCollectGCOV-compress-opts.rst
  4. 0 5
      Help/release/dev/CheckLinkerFlag.rst
  5. 0 5
      Help/release/dev/FPHSA-handle_components.rst
  6. 0 4
      Help/release/dev/FindBLAS-import-target.rst
  7. 0 4
      Help/release/dev/FindLAPACK-import-target.rst
  8. 0 5
      Help/release/dev/FindPython-IronPython-support.rst
  9. 0 6
      Help/release/dev/FindPython-artifacts-interactive.rst
  10. 0 6
      Help/release/dev/FindPython-dev-subcomponents.rst
  11. 0 5
      Help/release/dev/FindPython-find-implementations.rst
  12. 0 5
      Help/release/dev/FindPython-pypy.rst
  13. 0 7
      Help/release/dev/FindRuby-variable-case.rst
  14. 0 7
      Help/release/dev/GoogleTest-DISCOVERY_MODE.rst
  15. 0 6
      Help/release/dev/GoogleTest-XML_OUTPUT_DIR.rst
  16. 0 6
      Help/release/dev/alias-local-imported-target.rst
  17. 0 5
      Help/release/dev/alias-overwrite.rst
  18. 0 5
      Help/release/dev/ccmake-custom-colors.rst
  19. 0 8
      Help/release/dev/cmake-gui-env-platform-defaults.rst
  20. 0 6
      Help/release/dev/cmake_language-command.rst
  21. 0 5
      Help/release/dev/command-line-cat.rst
  22. 0 8
      Help/release/dev/ctest-log-environment.rst
  23. 0 6
      Help/release/dev/ctest_resource_spec_file-variable.rst
  24. 0 8
      Help/release/dev/ctest_stop_on_failure.rst
  25. 0 7
      Help/release/dev/cuda-architectures-empty.rst
  26. 0 6
      Help/release/dev/cuda-architectures.rst
  27. 0 4
      Help/release/dev/cuda-clang.rst
  28. 0 8
      Help/release/dev/curl-http2.rst
  29. 0 6
      Help/release/dev/deprecate-documentation-module.rst
  30. 0 8
      Help/release/dev/deprecate-policy-old.rst
  31. 0 5
      Help/release/dev/device-link-options.rst
  32. 0 5
      Help/release/dev/execute_process.rst
  33. 0 5
      Help/release/dev/export-multiple-calls.rst
  34. 0 9
      Help/release/dev/fc-ep-git-update-strategy.rst
  35. 0 6
      Help/release/dev/fetchcontent-SOURCE_SUBDIR.rst
  36. 0 5
      Help/release/dev/file-upload-tls.rst
  37. 0 7
      Help/release/dev/file_archive.rst
  38. 0 6
      Help/release/dev/file_configure.rst
  39. 0 5
      Help/release/dev/findswig-components.rst
  40. 0 6
      Help/release/dev/fortran-preprocess-property.rst
  41. 0 7
      Help/release/dev/framework-multi-config-postfix.rst
  42. 0 6
      Help/release/dev/genex-DEVICE_LINK-HOST_LINK.rst
  43. 0 5
      Help/release/dev/genex-LINK_LANGUAGE.rst
  44. 0 4
      Help/release/dev/genex-OBJECT_OUTPUTS.rst
  45. 0 6
      Help/release/dev/grouped-unity-build-mode.rst
  46. 0 4
      Help/release/dev/libxslt.rst
  47. 0 5
      Help/release/dev/list_natural_sort.rst
  48. 0 7
      Help/release/dev/ninja-compiler-PATH-windows.rst
  49. 0 6
      Help/release/dev/nsis-dpi-aware.rst
  50. 0 6
      Help/release/dev/parallel-lzma-compression.rst
  51. 0 6
      Help/release/dev/pch-warn-invalid.rst
  52. 0 9
      Help/release/dev/profiling.rst
  53. 0 6
      Help/release/dev/required_find_commands.rst
  54. 0 5
      Help/release/dev/self-link-through-alias.rst
  55. 0 15
      Help/release/dev/sf-property-scopes.rst
  56. 0 5
      Help/release/dev/source_group_forward_slashes.rst
  57. 0 5
      Help/release/dev/string-hex.rst
  58. 0 7
      Help/release/dev/useswig-fortran.rst
  59. 0 10
      Help/release/dev/vs-non-built-file-item-metadata.rst
  60. 0 6
      Help/release/dev/vs-platform-toolset.rst
  61. 0 6
      Help/release/dev/vs-sln-deploy.rst
  62. 1 0
      Help/release/index.rst

+ 258 - 0
Help/release/3.18.rst

@@ -0,0 +1,258 @@
+CMake 3.18 Release Notes
+************************
+
+.. only:: html
+
+  .. contents::
+
+Changes made since CMake 3.17 include the following.
+
+* :command:`add_library` and :command:`add_executable` gain the capability
+  to create an ``ALIAS`` to
+  non-``GLOBAL`` :ref:`Imported Target <Imported Targets>`.
+
+* Creation of an ``ALIAS`` target overwriting an existing target now raise an
+  error. See policy :policy:`CMP0107`.
+
+* :manual:`ccmake(1)` learned to read a :envvar:`CCMAKE_COLORS`
+  environment variable to customize colors.
+
+* New :module:`CheckLinkerFlag` module has been added to provide a facility to
+  check validity of link flags.
+
+* :manual:`cmake-gui(1)` now populates its generator selection
+  widget default value from the :envvar:`CMAKE_GENERATOR` environment
+  variable.  Additionally, environment variables
+  :envvar:`CMAKE_GENERATOR_PLATFORM` and :envvar:`CMAKE_GENERATOR_TOOLSET`
+  are used to populate their respective widget defaults.
+
+* The :command:`cmake_language()` command was added for meta-operations on
+  scripted or built-in commands, starting with a mode to ``CALL`` other
+  commands, and ``EVAL CODE`` to inplace evaluate a CMake script.
+* :manual:`cmake(1)` gained a ``cat`` command line
+  option that can be used to concatenate files and print them
+  on standard output.
+
+* The :cpack_gen:`CPack RPM Generator` gained
+  :variable:`CPACK_RPM_PRE_TRANS_SCRIPT_FILE`
+  :variable:`CPACK_RPM_POST_TRANS_SCRIPT_FILE`
+  variables to specify pre- and post-trans scripts.
+
+* The :module:`CTestCoverageCollectGCOV` module
+  :command:`ctest_coverage_collect_gcov` function gained a
+  ``TARBALL_COMPRESSION`` option to control compression of the
+  tarball of collected results.
+
+* :manual:`ctest(1)` now logs environment variables that it sets for each test,
+  either due to the :prop_test:`ENVIRONMENT` property or the
+  :ref:`resource allocation <ctest-resource-allocation>` feature, and submits
+  this log to CDash. It does not log environment variables that were set
+  outside of CTest.
+
+* :manual:`ctest(1)` gained a new :variable:`CTEST_RESOURCE_SPEC_FILE`
+  variable, which can be used to specify a
+  :ref:`resource specification file <ctest-resource-specification-file>`.
+
+* :manual:`ctest(1)` gained a ``--stop-on-failure`` option,
+  which can be used to stop running the tests once one has failed.
+
+* The :command:`ctest_test` command gained a ``STOP_ON_FAILURE`` option
+  which can be used to stop running the tests once one has failed.
+
+* :variable:`CMAKE_CUDA_ARCHITECTURES` is now initialized when
+  :variable:`CMAKE_CUDA_COMPILER_ID <CMAKE_<LANG>_COMPILER_ID>` is ``NVIDIA``.
+  Empty :prop_tgt:`CUDA_ARCHITECTURES` raises an error. See policy
+  :policy:`CMP0104`.
+
+* Added :prop_tgt:`CUDA_ARCHITECTURES` target property for specifying CUDA
+  output architectures. Users are encouraged to use this instead of specifying
+  options manually, as this approach is compiler-agnostic.
+
+* The ``CUDA`` language now supports Clang as a compiler.
+
+* When building CMake itself from source and not using a system-provided
+  libcurl, HTTP/2 support is now enabled for commands supporting
+  network communication via ``http(s)``, such as :command:`file(DOWNLOAD)`,
+  :command:`file(UPLOAD)`, and :command:`ctest_submit`.
+  The precompiled binaries provided on ``cmake.org`` now support HTTP/2.
+
+* The :module:`Documentation` module has been deprecated via
+  :policy:`CMP0106`. This module was essentially VTK code that CMake should
+  not be shipping anymore.
+
+* An explicit deprecation diagnostic was added for policy ``CMP0070``
+  and policy ``CMP0071`` (``CMP0069`` and below were already deprecated).
+  The :manual:`cmake-policies(7)` manual explains that the OLD behaviors
+  of all policies are deprecated and that projects should port to the
+  NEW behaviors.
+
+* the :prop_tgt:`LINK_OPTIONS` and :prop_tgt:`INTERFACE_LINK_OPTIONS` target
+  properties are now used for the device link step. See policy :policy:`CMP0105`.
+
+* The :command:`execute_process` command gained the ``ECHO_OUTPUT_VARIABLE``
+  and ``ECHO_ERROR_VARIABLE`` options.
+
+* The :command:`export` command now raise an error if used multiple times with
+  same ``FILE`` without ``APPEND``. See policy :policy:`CMP0103`.
+
+* The :command:`ExternalProject_Add` command gained a new
+  ``GIT_REMOTE_UPDATE_STRATEGY`` keyword.  This can be used to specify how
+  failed rebase operations during a git update should be handled.
+  The ``CMAKE_EP_GIT_REMOTE_UPDATE_STRATEGY`` variable was also added as a
+  global default and is honored by both the :module:`ExternalProject` and
+  :module:`FetchContent` modules.
+
+* The :command:`FetchContent_Declare` command now supports a ``SOURCE_SUBDIR``
+  option.  It can be used to direct :command:`FetchContent_MakeAvailable`
+  to look in a different location for the ``CMakeLists.txt`` file.
+
+* The :command:`file` command gained the ``ARCHIVE_{CREATE|EXTRACT}`` subcommands.
+
+  These subcommands will replicate the :manual:`cmake(1)` ``-E tar`` functionality in
+  CMake scripting code.
+
+* The :command:`file(CONFIGURE)` subcommand was created in order replicate the
+  :command:`configure_file` functionality without resorting to a pre-existing
+  file on disk as input. The content is instead passed as a string.
+
+* The :command:`file(UPLOAD)` command gained ``TLS_VERIFY`` and ``TLS_CAINFO``
+  options to control server certificate verification.
+
+* The :module:`FindBLAS` module now provides an imported target.
+
+* The :module:`FindLAPACK` module now provides an imported target.
+
+* The :module:`FindPython3`, :module:`FindPython2` and :module:`FindPython`
+  modules gained the possibility to create artifacts cache variables for
+  interactive edition.
+
+* The :module:`FindPython3`, :module:`FindPython2` and :module:`FindPython`
+  modules gained sub-components ``Development.Module`` and
+  ``Development.Embed`` for ``Development`` component.
+
+* The :module:`FindPython3`, :module:`FindPython2` and :module:`FindPython`
+  modules gained the capability to specify which implementations to search for.
+
+* The :module:`FindPython3`, :module:`FindPython2` and :module:`FindPython`
+  modules support now the ``IronPython`` implementation on all platforms.
+
+* The :module:`FindPython3`, :module:`FindPython2` and :module:`FindPython`
+  modules gained the capability to handle ``PyPy`` product.
+
+* The :module:`FindRuby` module input and output variables were all renamed
+  from ``RUBY_`` to ``Ruby_`` for consistency with other find modules.
+  Input variables of the old case will be honored if provided, and output
+  variables of the old case are always provided.
+
+* The :module:`FindSWIG` module now accepts target languages as  ``COMPONENTS``
+  and ``OPTIONAL_COMPONENTS`` arguments to ``find_package``.
+
+* The :prop_tgt:`Fortran_PREPROCESS` target property and
+  :prop_sf:`Fortran_PREPROCESS` source-file property were added to
+  control preprocessing of Fortran source files.
+
+* The :module:`FindPackageHandleStandardArgs` module option ``REQUIRED_VARS``
+  is now optional if ``HANDLE_COMPONENTS`` is specified.
+
+* The :prop_tgt:`FRAMEWORK_MULTI_CONFIG_POSTFIX_<CONFIG>` target property
+  and associated :variable:`CMAKE_FRAMEWORK_MULTI_CONFIG_POSTFIX_<CONFIG>`
+  variable were created to allow adding a postfix to the name of a
+  framework file name when using a multi-config generator.
+
+* To manage device and host link steps, the ``$<DEVICE_LINK:...>`` and
+  ``$<HOST_LINK:...>``
+  :manual:`generator expressions <cmake-generator-expressions(7)>` were added.
+
+* The ``$<LINK_LANGUAGE:...>`` and ``$<LINK_LANG_AND_ID:...>``
+  :manual:`generator expressions <cmake-generator-expressions(7)>` were added.
+
+* :prop_sf:`OBJECT_OUTPUTS` now support :manual:`generator expressions <cmake-generator-expressions(7)>`.
+
+* The :module:`GoogleTest` module :command:`gtest_discover_tests` command
+  gained a new ``DISCOVERY_MODE`` option to control when the test
+  discovery step is run.  It offers a new ``PRE_TEST`` setting to
+  run the discovery at test time instead of build time.
+
+* The :module:`GoogleTest` module :command:`gtest_discover_tests` command
+  gained a new optional parameter ``XML_OUTPUT_DIR``. When set the JUnit XML
+  test results are stored in that directory.
+
+* The :prop_tgt:`UNITY_BUILD_MODE` target property was added to tell
+  generators which algorithm to use for grouping included source
+  files.
+
+* The :module:`FindLibXslt` module now provides imported targets.
+
+* The :command:`list` operation ``SORT`` gained the ``NATURAL`` sort
+  option to sort using natural order (see ``strverscmp(3)`` manual).
+
+* On Windows, the :generator:`Ninja` and :generator:`Ninja Multi-Config`
+  generators, when a compiler is not explicitly specified, now select
+  the first compiler (of any name) found in directories listed by the
+  ``PATH`` environment variable.
+
+* The :cpack_gen:`CPack NSIS Generator` gained a new variable
+  :variable:`CPACK_NSIS_MANIFEST_DPI_AWARE` to declare that the
+  installer is DPI-aware.
+
+* The :cpack_gen:`CPack Archive Generator`'s ``TXZ`` format learned the
+  :variable:`CPACK_ARCHIVE_THREADS` variable to enable parallel compression.
+  Requires support in the ``liblzma`` used by CMake.
+
+* The :variable:`CMAKE_PCH_WARN_INVALID` variable was added to initialize the
+  :prop_tgt:`PCH_WARN_INVALID` target property to allow the removal of the
+  precompiled header invalid warning.
+
+* Add support for profiling of CMake scripts through the parameters
+  ``--profiling-output`` and ``--profiling-format``. These options can
+  be used by users to gain insight into the performance of their scripts.
+
+  The first supported output format is ``google-trace`` which is a format
+  supported by Google Chrome's ``about:tracing`` tab.
+
+* The :command:`find_program`, :command:`find_library`, :command:`find_path`
+  and :command:`find_file` commands gained a new ``REQUIRED`` option that will
+  stop processing with an error message if nothing is found.
+
+* Linking a target to itself through an alias now raise an error.
+  See policy :policy:`CMP0108`.
+
+* The :command:`set_property` with the ``SOURCE`` scope gained the
+  ``DIRECTORY`` and ``TARGET_DIRECTORY`` options to set properties
+  in the provided directory scopes.
+* The :command:`set_source_files_properties` gained the ``DIRECTORY``
+  and ``TARGET_DIRECTORY`` options to set properties in the provided
+  directory scopes.
+* The :command:`get_property` with ``SOURCE`` scope gained the
+  ``DIRECTORY`` and ``TARGET_DIRECTORY`` options to get a property
+  from the provided directory scope.
+* The :command:`get_source_file_property` gained the ``DIRECTORY``
+  and ``TARGET_DIRECTORY`` options to get a property from the
+  provided directory scope.
+
+* The :command:`source_group` command now also recognizes forward slashes
+  as subgroup delimiters, not just backslashes.
+
+* The :command:`string` command learned a new ``HEX`` sub-command, which
+  converts strings into their hexadecimal representation.
+
+* The :module:`UseSWIG` module now supports Fortran as a target language if
+  the ``SWIG_EXECUTABLE`` is SWIG-Fortran_.
+
+.. _`SWIG-Fortran`: https://github.com/swig-fortran/swig
+
+* The :prop_tgt:`VS_SOURCE_SETTINGS_<tool>` target property was added
+  to tell :ref:`Visual Studio Generators` for VS 2010 and above to add
+  metadata to non-built source files using ``<tool>``.
+
+* The :prop_sf:`VS_SETTINGS` source file property was added to tell
+  :ref:`Visual Studio Generators` for VS 2010 and above to add
+  metadata to a non-built source file.
+
+* The :prop_tgt:`VS_PLATFORM_TOOLSET` target property was added to tell
+  :ref:`Visual Studio Generators` for VS 2010 and above to override
+  the platform toolset.
+
+* The :prop_tgt:`VS_SOLUTION_DEPLOY` target property was added to tell
+  :ref:`Visual Studio Generators` for VS 2010 and above to mark a
+  target for deployment even when not building for Windows Phone/Store/CE.

+ 0 - 7
Help/release/dev/CPackRPM-trans-scripts.rst

@@ -1,7 +0,0 @@
-CPackRPM-trans-scripts
-----------------------
-
-* The :cpack_gen:`CPack RPM Generator` gained
-  :variable:`CPACK_RPM_PRE_TRANS_SCRIPT_FILE`
-  :variable:`CPACK_RPM_POST_TRANS_SCRIPT_FILE`
-  variables to specify pre- and post-trans scripts.

+ 0 - 7
Help/release/dev/CTestCoverageCollectGCOV-compress-opts.rst

@@ -1,7 +0,0 @@
-CTestCoverageCollectGCOV-compress-opts
---------------------------------------
-
-* The :module:`CTestCoverageCollectGCOV` module
-  :command:`ctest_coverage_collect_gcov` function gained a
-  ``TARBALL_COMPRESSION`` option to control compression of the
-  tarball of collected results.

+ 0 - 5
Help/release/dev/CheckLinkerFlag.rst

@@ -1,5 +0,0 @@
-CheckLinkerFlag
----------------
-
-* New :module:`CheckLinkerFlag` module has been added to provide a facility to
-  check validity of link flags.

+ 0 - 5
Help/release/dev/FPHSA-handle_components.rst

@@ -1,5 +0,0 @@
-FPHSA-handle_components
------------------------
-
-* The :module:`FindPackageHandleStandardArgs` module option ``REQUIRED_VARS``
-  is now optional if ``HANDLE_COMPONENTS`` is specified.

+ 0 - 4
Help/release/dev/FindBLAS-import-target.rst

@@ -1,4 +0,0 @@
-FindBLAS-import-target
-----------------------
-
-* The :module:`FindBLAS` module now provides an imported target.

+ 0 - 4
Help/release/dev/FindLAPACK-import-target.rst

@@ -1,4 +0,0 @@
-FindLAPACK-import-target
-------------------------
-
-* The :module:`FindLAPACK` module now provides an imported target.

+ 0 - 5
Help/release/dev/FindPython-IronPython-support.rst

@@ -1,5 +0,0 @@
-FindPython-IronPython-support
------------------------------
-
-* The :module:`FindPython3`, :module:`FindPython2` and :module:`FindPython`
-  modules support now the ``IronPython`` implementation on all platforms.

+ 0 - 6
Help/release/dev/FindPython-artifacts-interactive.rst

@@ -1,6 +0,0 @@
-FindPython-artifacts-interactive
---------------------------------
-
-* The :module:`FindPython3`, :module:`FindPython2` and :module:`FindPython`
-  modules gained the possibility to create artifacts cache variables for
-  interactive edition.

+ 0 - 6
Help/release/dev/FindPython-dev-subcomponents.rst

@@ -1,6 +0,0 @@
-FindPython-dev-subcomponents
-----------------------------
-
-* The :module:`FindPython3`, :module:`FindPython2` and :module:`FindPython`
-  modules gained sub-components ``Development.Module`` and
-  ``Development.Embed`` for ``Development`` component.

+ 0 - 5
Help/release/dev/FindPython-find-implementations.rst

@@ -1,5 +0,0 @@
-FindPython-find-implementations
--------------------------------
-
-* The :module:`FindPython3`, :module:`FindPython2` and :module:`FindPython`
-  modules gained the capability to specify which implementations to search for.

+ 0 - 5
Help/release/dev/FindPython-pypy.rst

@@ -1,5 +0,0 @@
-FindPython-pypy
----------------
-
-* The :module:`FindPython3`, :module:`FindPython2` and :module:`FindPython`
-  modules gained the capability to handle ``PyPy`` product.

+ 0 - 7
Help/release/dev/FindRuby-variable-case.rst

@@ -1,7 +0,0 @@
-FindRuby-variable-case
-----------------------
-
-* The :module:`FindRuby` module input and output variables were all renamed
-  from ``RUBY_`` to ``Ruby_`` for consistency with other find modules.
-  Input variables of the old case will be honored if provided, and output
-  variables of the old case are always provided.

+ 0 - 7
Help/release/dev/GoogleTest-DISCOVERY_MODE.rst

@@ -1,7 +0,0 @@
-GoogleTest-DISCOVERY_MODE
--------------------------
-
-* The :module:`GoogleTest` module :command:`gtest_discover_tests` command
-  gained a new ``DISCOVERY_MODE`` option to control when the test
-  discovery step is run.  It offers a new ``PRE_TEST`` setting to
-  run the discovery at test time instead of build time.

+ 0 - 6
Help/release/dev/GoogleTest-XML_OUTPUT_DIR.rst

@@ -1,6 +0,0 @@
-GoogleTest-XML_OUTPUT_DIR
--------------------------
-
-* The :module:`GoogleTest` module :command:`gtest_discover_tests` command
-  gained a new optional parameter ``XML_OUTPUT_DIR``. When set the JUnit XML
-  test results are stored in that directory.

+ 0 - 6
Help/release/dev/alias-local-imported-target.rst

@@ -1,6 +0,0 @@
-alias-local-imported-target
----------------------------
-
-* :command:`add_library` and :command:`add_executable` gain the capability
-  to create an ``ALIAS`` to
-  non-``GLOBAL`` :ref:`Imported Target <Imported Targets>`.

+ 0 - 5
Help/release/dev/alias-overwrite.rst

@@ -1,5 +0,0 @@
-alias-overwrite
----------------
-
-* Creation of an ``ALIAS`` target overwriting an existing target now raise an
-  error. See policy :policy:`CMP0107`.

+ 0 - 5
Help/release/dev/ccmake-custom-colors.rst

@@ -1,5 +0,0 @@
-ccmake-custom-colors
---------------------
-
-* :manual:`ccmake(1)` learned to read a :envvar:`CCMAKE_COLORS`
-  environment variable to customize colors.

+ 0 - 8
Help/release/dev/cmake-gui-env-platform-defaults.rst

@@ -1,8 +0,0 @@
-cmake-gui-env-platform-defaults
--------------------------------
-
-* :manual:`cmake-gui(1)` now populates its generator selection
-  widget default value from the :envvar:`CMAKE_GENERATOR` environment
-  variable.  Additionally, environment variables
-  :envvar:`CMAKE_GENERATOR_PLATFORM` and :envvar:`CMAKE_GENERATOR_TOOLSET`
-  are used to populate their respective widget defaults.

+ 0 - 6
Help/release/dev/cmake_language-command.rst

@@ -1,6 +0,0 @@
-cmake_language-command
-----------------------
-
-* The :command:`cmake_language()` command was added for meta-operations on
-  scripted or built-in commands, starting with a mode to ``CALL`` other
-  commands, and ``EVAL CODE`` to inplace evaluate a CMake script.

+ 0 - 5
Help/release/dev/command-line-cat.rst

@@ -1,5 +0,0 @@
-Command-Line
-------------
-* :manual:`cmake(1)` gained a ``cat`` command line
-  option that can be used to concatenate files and print them
-  on standard output.

+ 0 - 8
Help/release/dev/ctest-log-environment.rst

@@ -1,8 +0,0 @@
-ctest-log-environment
----------------------
-
-* :manual:`ctest(1)` now logs environment variables that it sets for each test,
-  either due to the :prop_test:`ENVIRONMENT` property or the
-  :ref:`resource allocation <ctest-resource-allocation>` feature, and submits
-  this log to CDash. It does not log environment variables that were set
-  outside of CTest.

+ 0 - 6
Help/release/dev/ctest_resource_spec_file-variable.rst

@@ -1,6 +0,0 @@
-ctest_resource_spec_file-variable
----------------------------------
-
-* :manual:`ctest(1)` gained a new :variable:`CTEST_RESOURCE_SPEC_FILE`
-  variable, which can be used to specify a
-  :ref:`resource specification file <ctest-resource-specification-file>`.

+ 0 - 8
Help/release/dev/ctest_stop_on_failure.rst

@@ -1,8 +0,0 @@
-ctest_stop_on_failure
----------------------
-
-* :manual:`ctest(1)` gained a ``--stop-on-failure`` option,
-  which can be used to stop running the tests once one has failed.
-
-* The :command:`ctest_test` command gained a ``STOP_ON_FAILURE`` option
-  which can be used to stop running the tests once one has failed.

+ 0 - 7
Help/release/dev/cuda-architectures-empty.rst

@@ -1,7 +0,0 @@
-cuda-architectures-empty
-------------------------
-
-* :variable:`CMAKE_CUDA_ARCHITECTURES` is now initialized when
-  :variable:`CMAKE_CUDA_COMPILER_ID <CMAKE_<LANG>_COMPILER_ID>` is ``NVIDIA``.
-  Empty :prop_tgt:`CUDA_ARCHITECTURES` raises an error. See policy
-  :policy:`CMP0104`.

+ 0 - 6
Help/release/dev/cuda-architectures.rst

@@ -1,6 +0,0 @@
-cuda-architectures
-------------------
-
-* Added :prop_tgt:`CUDA_ARCHITECTURES` target property for specifying CUDA
-  output architectures. Users are encouraged to use this instead of specifying
-  options manually, as this approach is compiler-agnostic.

+ 0 - 4
Help/release/dev/cuda-clang.rst

@@ -1,4 +0,0 @@
-cuda-clang
-----------
-
-* The ``CUDA`` language now supports Clang as a compiler.

+ 0 - 8
Help/release/dev/curl-http2.rst

@@ -1,8 +0,0 @@
-curl-http2
-----------
-
-* When building CMake itself from source and not using a system-provided
-  libcurl, HTTP/2 support is now enabled for commands supporting
-  network communication via ``http(s)``, such as :command:`file(DOWNLOAD)`,
-  :command:`file(UPLOAD)`, and :command:`ctest_submit`.
-  The precompiled binaries provided on ``cmake.org`` now support HTTP/2.

+ 0 - 6
Help/release/dev/deprecate-documentation-module.rst

@@ -1,6 +0,0 @@
-deprecate-documentation-module
-------------------------------
-
-* The :module:`Documentation` module has been deprecated via
-  :policy:`CMP0106`. This module was essentially VTK code that CMake should
-  not be shipping anymore.

+ 0 - 8
Help/release/dev/deprecate-policy-old.rst

@@ -1,8 +0,0 @@
-deprecate-policy-old
---------------------
-
-* An explicit deprecation diagnostic was added for policy ``CMP0070``
-  and policy ``CMP0071`` (``CMP0069`` and below were already deprecated).
-  The :manual:`cmake-policies(7)` manual explains that the OLD behaviors
-  of all policies are deprecated and that projects should port to the
-  NEW behaviors.

+ 0 - 5
Help/release/dev/device-link-options.rst

@@ -1,5 +0,0 @@
-device-link-options
--------------------
-
-* the :prop_tgt:`LINK_OPTIONS` and :prop_tgt:`INTERFACE_LINK_OPTIONS` target
-  properties are now used for the device link step. See policy :policy:`CMP0105`.

+ 0 - 5
Help/release/dev/execute_process.rst

@@ -1,5 +0,0 @@
-execute_process
----------------
-
-* The :command:`execute_process` command gained the ``ECHO_OUTPUT_VARIABLE``
-  and ``ECHO_ERROR_VARIABLE`` options.

+ 0 - 5
Help/release/dev/export-multiple-calls.rst

@@ -1,5 +0,0 @@
-export-multiple-calls
----------------------
-
-* The :command:`export` command now raise an error if used multiple times with
-  same ``FILE`` without ``APPEND``. See policy :policy:`CMP0103`.

+ 0 - 9
Help/release/dev/fc-ep-git-update-strategy.rst

@@ -1,9 +0,0 @@
-fc-ep-git-update-strategy
--------------------------
-
-* The :command:`ExternalProject_Add` command gained a new
-  ``GIT_REMOTE_UPDATE_STRATEGY`` keyword.  This can be used to specify how
-  failed rebase operations during a git update should be handled.
-  The ``CMAKE_EP_GIT_REMOTE_UPDATE_STRATEGY`` variable was also added as a
-  global default and is honored by both the :module:`ExternalProject` and
-  :module:`FetchContent` modules.

+ 0 - 6
Help/release/dev/fetchcontent-SOURCE_SUBDIR.rst

@@ -1,6 +0,0 @@
-fetchcontent-SOURCE_SUBDIR
---------------------------
-
-* The :command:`FetchContent_Declare` command now supports a ``SOURCE_SUBDIR``
-  option.  It can be used to direct :command:`FetchContent_MakeAvailable`
-  to look in a different location for the ``CMakeLists.txt`` file.

+ 0 - 5
Help/release/dev/file-upload-tls.rst

@@ -1,5 +0,0 @@
-file-upload-tls
----------------
-
-* The :command:`file(UPLOAD)` command gained ``TLS_VERIFY`` and ``TLS_CAINFO``
-  options to control server certificate verification.

+ 0 - 7
Help/release/dev/file_archive.rst

@@ -1,7 +0,0 @@
-file_archive
-------------
-
-* The :command:`file` command gained the ``ARCHIVE_{CREATE|EXTRACT}`` subcommands.
-
-  These subcommands will replicate the :manual:`cmake(1)` ``-E tar`` functionality in
-  CMake scripting code.

+ 0 - 6
Help/release/dev/file_configure.rst

@@ -1,6 +0,0 @@
-file_configure
---------------
-
-* The :command:`file(CONFIGURE)` subcommand was created in order replicate the
-  :command:`configure_file` functionality without resorting to a pre-existing
-  file on disk as input. The content is instead passed as a string.

+ 0 - 5
Help/release/dev/findswig-components.rst

@@ -1,5 +0,0 @@
-findswig-components
--------------------
-
-* The :module:`FindSWIG` module now accepts target languages as  ``COMPONENTS``
-  and ``OPTIONAL_COMPONENTS`` arguments to ``find_package``.

+ 0 - 6
Help/release/dev/fortran-preprocess-property.rst

@@ -1,6 +0,0 @@
-fortran-preprocess-property
----------------------------
-
-* The :prop_tgt:`Fortran_PREPROCESS` target property and
-  :prop_sf:`Fortran_PREPROCESS` source-file property were added to
-  control preprocessing of Fortran source files.

+ 0 - 7
Help/release/dev/framework-multi-config-postfix.rst

@@ -1,7 +0,0 @@
-framework-multi-config-postfix
-------------------------------
-
-* The :prop_tgt:`FRAMEWORK_MULTI_CONFIG_POSTFIX_<CONFIG>` target property
-  and associated :variable:`CMAKE_FRAMEWORK_MULTI_CONFIG_POSTFIX_<CONFIG>`
-  variable were created to allow adding a postfix to the name of a
-  framework file name when using a multi-config generator.

+ 0 - 6
Help/release/dev/genex-DEVICE_LINK-HOST_LINK.rst

@@ -1,6 +0,0 @@
-genex-DEVICE_LINK-HOST_LINK
----------------------------
-
-* To manage device and host link steps, the ``$<DEVICE_LINK:...>`` and
-  ``$<HOST_LINK:...>``
-  :manual:`generator expressions <cmake-generator-expressions(7)>` were added.

+ 0 - 5
Help/release/dev/genex-LINK_LANGUAGE.rst

@@ -1,5 +0,0 @@
-genex-LINK_LANGUAGE
-===================
-
-* The ``$<LINK_LANGUAGE:...>`` and ``$<LINK_LANG_AND_ID:...>``
-  :manual:`generator expressions <cmake-generator-expressions(7)>` were added.

+ 0 - 4
Help/release/dev/genex-OBJECT_OUTPUTS.rst

@@ -1,4 +0,0 @@
-genex-OBJECT_OUTPUTS
---------------------
-
-* :prop_sf:`OBJECT_OUTPUTS` now support :manual:`generator expressions <cmake-generator-expressions(7)>`.

+ 0 - 6
Help/release/dev/grouped-unity-build-mode.rst

@@ -1,6 +0,0 @@
-grouped-unity-build-mode
-------------------------
-
-* The :prop_tgt:`UNITY_BUILD_MODE` target property was added to tell
-  generators which algorithm to use for grouping included source
-  files.

+ 0 - 4
Help/release/dev/libxslt.rst

@@ -1,4 +0,0 @@
-libxslt-target
---------------
-
-* The :module:`FindLibXslt` module now provides imported targets.

+ 0 - 5
Help/release/dev/list_natural_sort.rst

@@ -1,5 +0,0 @@
-list_natural_sort
------------------
-
-* The :command:`list` operation ``SORT`` gained the ``NATURAL`` sort
-  option to sort using natural order (see ``strverscmp(3)`` manual).

+ 0 - 7
Help/release/dev/ninja-compiler-PATH-windows.rst

@@ -1,7 +0,0 @@
-ninja-compiler-PATH-windows
----------------------------
-
-* On Windows, the :generator:`Ninja` and :generator:`Ninja Multi-Config`
-  generators, when a compiler is not explicitly specified, now select
-  the first compiler (of any name) found in directories listed by the
-  ``PATH`` environment variable.

+ 0 - 6
Help/release/dev/nsis-dpi-aware.rst

@@ -1,6 +0,0 @@
-nsis-dpi-aware
---------------
-
-* The :cpack_gen:`CPack NSIS Generator` gained a new variable
-  :variable:`CPACK_NSIS_MANIFEST_DPI_AWARE` to declare that the
-  installer is DPI-aware.

+ 0 - 6
Help/release/dev/parallel-lzma-compression.rst

@@ -1,6 +0,0 @@
-parallel-lzma-compression
--------------------------
-
-* The :cpack_gen:`CPack Archive Generator`'s ``TXZ`` format learned the
-  :variable:`CPACK_ARCHIVE_THREADS` variable to enable parallel compression.
-  Requires support in the ``liblzma`` used by CMake.

+ 0 - 6
Help/release/dev/pch-warn-invalid.rst

@@ -1,6 +0,0 @@
-pch-warn-invalid
-----------------
-
-* The :variable:`CMAKE_PCH_WARN_INVALID` variable was added to initialize the
-  :prop_tgt:`PCH_WARN_INVALID` target property to allow the removal of the
-  precompiled header invalid warning.

+ 0 - 9
Help/release/dev/profiling.rst

@@ -1,9 +0,0 @@
-cmake-profiling
----------------
-
-* Add support for profiling of CMake scripts through the parameters
-  ``--profiling-output`` and ``--profiling-format``. These options can
-  be used by users to gain insight into the performance of their scripts.
-
-  The first supported output format is ``google-trace`` which is a format
-  supported by Google Chrome's ``about:tracing`` tab.

+ 0 - 6
Help/release/dev/required_find_commands.rst

@@ -1,6 +0,0 @@
-required_find_commands
-----------------------
-
-* The :command:`find_program`, :command:`find_library`, :command:`find_path`
-  and :command:`find_file` commands gained a new ``REQUIRED`` option that will
-  stop processing with an error message if nothing is found.

+ 0 - 5
Help/release/dev/self-link-through-alias.rst

@@ -1,5 +0,0 @@
-self-link-through-alias
------------------------
-
-* Linking a target to itself through an alias now raise an error.
-  See policy :policy:`CMP0108`.

+ 0 - 15
Help/release/dev/sf-property-scopes.rst

@@ -1,15 +0,0 @@
-sf-property-scopes
-------------------
-
-* The :command:`set_property` with the ``SOURCE`` scope gained the
-  ``DIRECTORY`` and ``TARGET_DIRECTORY`` options to set properties
-  in the provided directory scopes.
-* The :command:`set_source_files_properties` gained the ``DIRECTORY``
-  and ``TARGET_DIRECTORY`` options to set properties in the provided
-  directory scopes.
-* The :command:`get_property` with ``SOURCE`` scope gained the
-  ``DIRECTORY`` and ``TARGET_DIRECTORY`` options to get a property
-  from the provided directory scope.
-* The :command:`get_source_file_property` gained the ``DIRECTORY``
-  and ``TARGET_DIRECTORY`` options to get a property from the
-  provided directory scope.

+ 0 - 5
Help/release/dev/source_group_forward_slashes.rst

@@ -1,5 +0,0 @@
-source_group_forward_slashes
-----------------------------
-
-* The :command:`source_group` command now also recognizes forward slashes
-  as subgroup delimiters, not just backslashes.

+ 0 - 5
Help/release/dev/string-hex.rst

@@ -1,5 +0,0 @@
-string-hex
-----------
-
-* The :command:`string` command learned a new ``HEX`` sub-command, which
-  converts strings into their hexadecimal representation.

+ 0 - 7
Help/release/dev/useswig-fortran.rst

@@ -1,7 +0,0 @@
-useswig-fortran
----------------
-
-* The :module:`UseSWIG` module now supports Fortran as a target language if
-  the ``SWIG_EXECUTABLE`` is SWIG-Fortran_.
-
-.. _`SWIG-Fortran`: https://github.com/swig-fortran/swig

+ 0 - 10
Help/release/dev/vs-non-built-file-item-metadata.rst

@@ -1,10 +0,0 @@
-vs-non-built-file-item-metadata
--------------------------------
-
-* The :prop_tgt:`VS_SOURCE_SETTINGS_<tool>` target property was added
-  to tell :ref:`Visual Studio Generators` for VS 2010 and above to add
-  metadata to non-built source files using ``<tool>``.
-
-* The :prop_sf:`VS_SETTINGS` source file property was added to tell
-  :ref:`Visual Studio Generators` for VS 2010 and above to add
-  metadata to a non-built source file.

+ 0 - 6
Help/release/dev/vs-platform-toolset.rst

@@ -1,6 +0,0 @@
-vs-platform-toolset
--------------------
-
-* The :prop_tgt:`VS_PLATFORM_TOOLSET` target property was added to tell
-  :ref:`Visual Studio Generators` for VS 2010 and above to override
-  the platform toolset.

+ 0 - 6
Help/release/dev/vs-sln-deploy.rst

@@ -1,6 +0,0 @@
-vs-sln-deploy
--------------
-
-* The :prop_tgt:`VS_SOLUTION_DEPLOY` target property was added to tell
-  :ref:`Visual Studio Generators` for VS 2010 and above to mark a
-  target for deployment even when not building for Windows Phone/Store/CE.

+ 1 - 0
Help/release/index.rst

@@ -15,6 +15,7 @@ Releases
 .. toctree::
    :maxdepth: 1
 
+   3.18 <3.18>
    3.17 <3.17>
    3.16 <3.16>
    3.15 <3.15>