소스 검색

Merge topic 'doc-3.10-relnotes'

0565192a Help: Organize and revise 3.10 release notes
dd5835c0 Help: Consolidate 3.10 release notes

Acked-by: Kitware Robot <[email protected]>
Merge-request: !1353
Brad King 8 년 전
부모
커밋
a91eb5e41f
47개의 변경된 파일267개의 추가작업 그리고 309개의 파일을 삭제
  1. 266 0
      Help/release/3.10.rst
  2. 0 5
      Help/release/dev/FindCurses-wide.rst
  3. 0 4
      Help/release/dev/FindEXPAT-importedtargets.rst
  4. 0 4
      Help/release/dev/FindFreetype-importedtargets.rst
  5. 0 16
      Help/release/dev/FindMPI-overhaul.rst
  6. 0 5
      Help/release/dev/FindOpenACC.rst
  7. 0 4
      Help/release/dev/FindOpenGL-glvnd.rst
  8. 0 11
      Help/release/dev/GoogleTest.rst
  9. 0 6
      Help/release/dev/VS_DOTNET_REFERENCEPROP_refname_TAG_tagname.rst
  10. 0 7
      Help/release/dev/add-cppcheck.rst
  11. 0 6
      Help/release/dev/add-vs-shader-properties.rst
  12. 0 8
      Help/release/dev/autogen-configs.rst
  13. 0 8
      Help/release/dev/autogen-generated-files.rst
  14. 0 14
      Help/release/dev/autogen-macro-names.rst
  15. 0 11
      Help/release/dev/autogen-predefs.rst
  16. 0 5
      Help/release/dev/cmake-command-mode-shasum.rst
  17. 0 6
      Help/release/dev/cmake_host_system_information-extend.rst
  18. 0 6
      Help/release/dev/codeblocks-exclude-external.rst
  19. 0 5
      Help/release/dev/cpack-freebsd-pkg.rst
  20. 0 14
      Help/release/dev/cpack-rpm-deb-version.rst
  21. 0 6
      Help/release/dev/cpackifw-options.rst
  22. 0 6
      Help/release/dev/cpackifw-package-file-extension.rst
  23. 0 8
      Help/release/dev/cpackifw-repositories-directories.rst
  24. 0 8
      Help/release/dev/cuda-compiler-launcher.rst
  25. 0 7
      Help/release/dev/deb-on-windows.rst
  26. 0 8
      Help/release/dev/drop-HP-UX.rst
  27. 0 6
      Help/release/dev/execute_process-pipeline-results.rst
  28. 0 7
      Help/release/dev/file-generate-relative-paths.rst
  29. 0 5
      Help/release/dev/find-patch.rst
  30. 0 5
      Help/release/dev/findopenmp-components.rst
  31. 0 6
      Help/release/dev/flang.rst
  32. 0 4
      Help/release/dev/freebsd-compiler-name.rst
  33. 0 9
      Help/release/dev/get_filename_component-fix-program-split.rst
  34. 0 6
      Help/release/dev/graphviz-line-styles.rst
  35. 0 4
      Help/release/dev/iar.rst
  36. 0 8
      Help/release/dev/include-guard.rst
  37. 0 7
      Help/release/dev/indented_cmakedefine.rst
  38. 0 5
      Help/release/dev/irsl-intel.rst
  39. 0 14
      Help/release/dev/labels_for_subprojects.rst
  40. 0 4
      Help/release/dev/midipix-support.rst
  41. 0 5
      Help/release/dev/msvc-arm64.rst
  42. 0 5
      Help/release/dev/protobuf-desc.rst
  43. 0 5
      Help/release/dev/require-c++11.rst
  44. 0 4
      Help/release/dev/string_prepend.rst
  45. 0 7
      Help/release/dev/test_include_files.rst
  46. 0 5
      Help/release/dev/timestamp.rst
  47. 1 0
      Help/release/index.rst

+ 266 - 0
Help/release/3.10.rst

@@ -0,0 +1,266 @@
+CMake 3.10 Release Notes
+************************
+
+.. only:: html
+
+  .. contents::
+
+Changes made since CMake 3.9 include the following.
+
+New Features
+============
+
+Platforms
+---------
+
+* The `flang`_ Fortran compiler is now supported, with compiler id ``Flang``.
+
+* A new minimal platform file for ``Midipix`` was added.
+
+* Support for the MSVC ARM64 architecture was added.
+  Visual Studio 2017 Update 4 and above offer an ARM64 toolchain.
+
+* Support for the IAR ARM Compiler was improved.
+
+.. _`flang`: https://github.com/flang-compiler/flang
+
+Generators
+----------
+
+* The :ref:`Makefile Generators` and the :generator:`Ninja` generator learned
+  to add compiler launcher tools like ccache along with the compiler for the
+  ``CUDA`` language (``C`` and ``CXX`` were supported previously).  See the
+  :variable:`CMAKE_<LANG>_COMPILER_LAUNCHER` variable and
+  :prop_tgt:`<LANG>_COMPILER_LAUNCHER` target property for details.
+
+* The :generator:`CodeBlocks` extra generator learned to optionally exclude
+  files from outside the project root directory from the generated project.
+  See the :variable:`CMAKE_CODEBLOCKS_EXCLUDE_EXTERNAL_FILES` variable.
+
+Commands
+--------
+
+* The :command:`cmake_host_system_information` command learned more keys
+  to get information about the processor capabilities and the host OS
+  version.
+
+* The :command:`configure_file` command learned to support indented
+  ``#  cmakedefine`` and ``#  cmakedefine01``. Spaces and/or tabs between
+  the ``#`` character and the ``cmakedefine``/``cmakedefine01`` words
+  are now understood and preserved in the output.
+
+* The :command:`execute_process` command gained a ``RESULTS_VARIABLE``
+  option to collect a list of results from all children in a pipeline
+  of processes when multiple ``COMMAND`` arguments are given.
+
+* The :command:`include_guard` command was introduced to allow guarding
+  CMake scripts from being included more than once. The command supports
+  ``DIRECTORY`` and ``GLOBAL`` options to adjust the corresponding include guard
+  scope. If no options given, include guard is similar to basic variable-based
+  check.
+
+* The :command:`string` command learned a new ``PREPEND`` subcommand.
+
+* The :command:`string(TIMESTAMP)` command now supports ``%A``
+  for full weekday name and ``%B`` for full month name.
+
+Variables
+---------
+
+* A :variable:`CMAKE_DIRECTORY_LABELS` variable was added to specify
+  labels for all tests in a directory.
+
+Properties
+----------
+
+* A :prop_tgt:`<LANG>_CPPCHECK` target property and supporting
+  :variable:`CMAKE_<LANG>_CPPCHECK` variable were introduced to tell
+  the :ref:`Makefile Generators` and the :generator:`Ninja` generator to
+  run ``cppcheck`` with the compiler for ``C`` and ``CXX`` languages.
+
+* A :prop_dir:`LABELS` directory property was added to specify labels
+  for all targets and tests in a directory.
+
+* A :prop_dir:`TEST_INCLUDE_FILES` directory property was added to
+  list any number of files to be included when running tests with
+  :manual:`ctest(1)`.  This generalizes the :prop_dir:`TEST_INCLUDE_FILE`
+  property.
+
+* The :prop_tgt:`VS_DOTNET_REFERENCEPROP_<refname>_TAG_<tagname>`
+  target property was added to support custom XML tags for reference
+  assemblies in C# targets.
+
+* Source file properties :prop_sf:`VS_SHADER_OUTPUT_HEADER_FILE` and
+  :prop_sf:`VS_SHADER_VARIABLE_NAME` have been added to specify more
+  details of ``.hlsl`` sources with :ref:`Visual Studio Generators`.
+
+Modules
+-------
+
+* The :module:`FindCurses` module gained a ``CURSES_NEED_WIDE`` option
+  to request the wide-character variant.
+
+* The :module:`FindEXPAT` module now provides imported targets.
+
+* The :module:`FindFreetype` module now provides imported targets.
+
+* :module:`FindMPI` gained a number of new features, including:
+
+  * Language-specific components have been added to the module.
+  * Many more MPI environments are now supported.
+  * The environmental support for Fortran has been improved.
+  * A user now has fine-grained control over the MPI selection process,
+    including passing custom parameters to the MPI compiler.
+  * The version of the implemented MPI standard is now being exposed.
+  * MPI-2 C++ bindings can now be detected and also suppressed if so desired.
+  * The available Fortran bindings are now being detected and verified.
+  * Various MPI-3 information can be requested, including the library version
+    and Fortran capabilities of the individual bindings.
+  * Statically linked MPI implementations are supported.
+
+* A :module:`FindOpenACC` module was added to detect compiler support
+  for OpenACC.  Currently only supports PGI, GNU and Cray compilers.
+
+* The :module:`FindOpenGL` module gained support for GLVND on Linux.
+
+* The :module:`FindOpenMP` module gained support for
+  language-specific components.
+
+* A :module:`FindPatch` module was added to find the ``patch``
+  command-line executable.
+
+* The :module:`FindProtobuf` module :command:`protobuf_generate_cpp` command
+  gained a ``DESCRIPTORS`` option to generate descriptor files.
+
+* The :module:`GoogleTest` module gained a new command
+  :command:`gtest_discover_tests` implementing dynamic (build-time) test
+  discovery.  Unlike the source parsing approach, dynamic discovery executes
+  the test (in 'list available tests' mode) at build time to discover tests.
+  This is robust against unusual ways of labeling tests, provides much better
+  support for advanced features such as parameterized tests, and does not
+  require re-running CMake to discover added or removed tests within a test
+  executable.
+
+* The :module:`InstallRequiredSystemLibraries` module gained support
+  for installing Intel compiler runtimes.
+
+Autogen
+-------
+
+* When using :prop_tgt:`AUTOMOC` or :prop_tgt:`AUTOUIC` with a
+  multi configuration generator (e.g. :generator:`Xcode`),
+  included ``*.moc``,  ``moc_*.cpp`` and ``ui_*.h`` files are generated in
+  ``<AUTOGEN_BUILD_DIR>/include_<CONFIG>`` instead of
+  ``<AUTOGEN_BUILD_DIR>/include``.
+
+* When using :prop_tgt:`AUTOMOC` or :prop_tgt:`AUTOUIC`,
+  source files that are :prop_sf:`GENERATED` will be processed as well.
+  They were ignored by :prop_tgt:`AUTOMOC` and :prop_tgt:`AUTOUIC`
+  in earlier releases.
+  See policy :policy:`CMP0071`.
+
+* When using :prop_tgt:`AUTOMOC`, CMake searches for the strings ``Q_OBJECT``,
+  ``Q_GADGET`` or ``Q_NAMESPACE`` in a source file to determine if it needs
+  to be ``moc`` processed. The new variable
+  :variable:`CMAKE_AUTOMOC_MACRO_NAMES` allows to register additional
+  strings (macro names) so search for.
+
+* When using :prop_tgt:`AUTOMOC`, CMake searches for the strings ``Q_OBJECT``,
+  ``Q_GADGET`` or ``Q_NAMESPACE`` in a source file to determine if it needs
+  to be ``moc`` processed. The new target property
+  :prop_tgt:`AUTOMOC_MACRO_NAMES` allows to register additional strings
+  (macro names) so search for.
+
+* When using :prop_tgt:`AUTOMOC`, the new variable
+  :variable:`CMAKE_AUTOMOC_COMPILER_PREDEFINES` allows to default
+  enable or disable the generation of the compiler pre definitions file
+  ``moc_predefs.h``.
+
+* When using :prop_tgt:`AUTOMOC`, the new boolean target property
+  :prop_tgt:`AUTOMOC_COMPILER_PREDEFINES` allows to enable or disable the
+  generation of the compiler pre definitions file ``moc_predefs.h``.
+
+CTest
+-----
+
+* A :variable:`CTEST_LABELS_FOR_SUBPROJECTS` CTest module variable and CTest
+  script variable were added to specify a list of labels that should be
+  treated as subprojects by CDash. To use this value in both the CTest module
+  and the ctest command line :ref:`Dashboard Client` mode (e.g. ``ctest -S``)
+  set it in the ``CTestConfig.cmake`` config file.
+
+CPack
+-----
+
+* CPack gained a ``FREEBSD`` generator for FreeBSD ``pkg(8)``, configured
+  by the :module:`CPackFreeBSD` module.
+
+* The CPack ``DEB`` generator, configured by the :module:`CPackDeb` module,
+  was enabled on Windows.  While not fully featured (due to the lack of
+  external UNIX tools) this will allow building basic cross-platform Debian
+  packages.
+
+* The :module:`CPackDeb` module learned to set package release version in
+  ``Version`` info property.
+  See the :variable:`CPACK_DEBIAN_PACKAGE_RELEASE` variable.
+
+* The :module:`CPackDeb` module learned more strict package version checking
+  that complies with Debian rules.
+
+* The :module:`CPackIFW` module :command:`cpack_ifw_configure_component` and
+  :command:`cpack_ifw_configure_component_group` commands gained a new
+  ``REPLACES`` and ``CHECKABLE`` options.
+
+* The :module:`CPackIFW` module gained new
+  :variable:`CPACK_IFW_PACKAGE_FILE_EXTENSION` variable to customize
+  target binary format.
+
+* The :module:`CPackIFW` module gained new
+  :variable:`CPACK_IFW_REPOSITORIES_DIRECTORIES` variable to specify
+  additional repositories dirs that will be used to resolve and
+  repack dependent components. This feature available only
+  since QtIFW 3.1.
+
+* Modules :module:`CPackRPM` and :module:`CPackDeb` learned to set package epoch
+  version.
+  See :variable:`CPACK_RPM_PACKAGE_EPOCH` and
+  :variable:`CPACK_DEBIAN_PACKAGE_EPOCH` variables.
+
+Other
+-----
+
+* The :manual:`cmake(1)` ``-E`` mode gained support for ``sha1sum``,
+  ``sha224sum``, ``sha256sum``, ``sha384sum``, and ``sha512sum``.
+
+* The graphviz output now distinguishes among the different dependency types
+  ``PUBLIC``, ``PRIVATE`` and ``INTERFACE`` and represents them in the output
+  graph as solid, dashed and dotted edges.
+
+Deprecated and Removed Features
+===============================
+
+* Support for building CMake itself with C++98 compilers was dropped.
+  CMake is now implemented using C++11.
+
+* Support for building CMake on HP-UX has been dropped pending better
+  support for C++11 and a port of libuv.  See `CMake Issue 17137`_.
+  Use CMake 3.9 or lower instead for HP-UX support.
+
+.. _`CMake Issue 17137`: https://gitlab.kitware.com/cmake/cmake/issues/17137
+
+Other Changes
+=============
+
+* On FreeBSD the C++ compiler named ``c++`` is now the preferred default.
+
+* The :command:`file(GENERATE)` command now interprets relative paths
+  given to its ``OUTPUT`` and ``INPUT`` arguments with respect to the
+  caller's current binary and source directories, respectively.
+  See policy :policy:`CMP0070`.
+
+* The :command:`get_filename_component` ``PROGRAM`` mode semantics
+  have been revised to not tolerate unquoted spaces in the path
+  to the program while also accepting arguments.  While technically
+  incompatible with the old behavior, it is expected that behavior
+  under typical use cases with properly-quoted command-lines has
+  not changed.

+ 0 - 5
Help/release/dev/FindCurses-wide.rst

@@ -1,5 +0,0 @@
-FindCurses-wide
----------------
-
-* The :module:`FindCurses` module gained a ``CURSES_NEED_WIDE`` option
-  to request the wide-character variant.

+ 0 - 4
Help/release/dev/FindEXPAT-importedtargets.rst

@@ -1,4 +0,0 @@
-FindEXPAT-importedtargets
--------------------------
-
-* The :module:`FindEXPAT` module now provides imported targets.

+ 0 - 4
Help/release/dev/FindFreetype-importedtargets.rst

@@ -1,4 +0,0 @@
-FindFreetype-importedtargets
-----------------------------
-
-* The :module:`FindFreetype` module now provides imported targets.

+ 0 - 16
Help/release/dev/FindMPI-overhaul.rst

@@ -1,16 +0,0 @@
-findmpi-overhaul
-----------------
-
-* :module:`FindMPI` gained a number of new features, including:
-
-  * Language-specific components have been added to the module.
-  * Many more MPI environments are now supported.
-  * The environmental support for Fortran has been improved.
-  * A user now has fine-grained control over the MPI selection process,
-    including passing custom parameters to the MPI compiler.
-  * The version of the implemented MPI standard is now being exposed.
-  * MPI-2 C++ bindings can now be detected and also suppressed if so desired.
-  * The available Fortran bindings are now being detected and verified.
-  * Various MPI-3 information can be requested, including the library version
-    and Fortran capabilities of the individual bindings.
-  * Statically linked MPI implementations are supported.

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

@@ -1,5 +0,0 @@
-FindOpenACC
------------
-
-* A :module:`FindOpenACC` module was added to detect compiler support
-  for OpenACC.  Currently only supports PGI, GNU and Cray compilers.

+ 0 - 4
Help/release/dev/FindOpenGL-glvnd.rst

@@ -1,4 +0,0 @@
-FindOpenGL-glvnd
-----------------
-
-* The :module:`FindOpenGL` module gained support for GLVND on Linux.

+ 0 - 11
Help/release/dev/GoogleTest.rst

@@ -1,11 +0,0 @@
-GoogleTest
-----------
-
-* The :module:`GoogleTest` module gained a new command
-  :command:`gtest_discover_tests` implementing dynamic (build-time) test
-  discovery.  Unlike the source parsing approach, dynamic discovery executes
-  the test (in 'list available tests' mode) at build time to discover tests.
-  This is robust against unusual ways of labeling tests, provides much better
-  support for advanced features such as parameterized tests, and does not
-  require re-running CMake to discover added or removed tests within a test
-  executable.

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

@@ -1,6 +0,0 @@
-vs-dotnet-custom-reference-tags
--------------------------------
-
-* The :prop_tgt:`VS_DOTNET_REFERENCEPROP_<refname>_TAG_<tagname>`
-  target property was added to support custom XML tags for reference
-  assemblies in C# targets.

+ 0 - 7
Help/release/dev/add-cppcheck.rst

@@ -1,7 +0,0 @@
-add-cppcheck
-------------
-
-* A :prop_tgt:`<LANG>_CPPCHECK` target property and supporting
-  :variable:`CMAKE_<LANG>_CPPCHECK` variable were introduced to tell
-  the :ref:`Makefile Generators` and the :generator:`Ninja` generator to
-  run ``cppcheck`` with the compiler for ``C`` and ``CXX`` languages.

+ 0 - 6
Help/release/dev/add-vs-shader-properties.rst

@@ -1,6 +0,0 @@
-add-vs-shader-properties
-------------------------
-
-* Source file properties :prop_sf:`VS_SHADER_OUTPUT_HEADER_FILE` and
-  :prop_sf:`VS_SHADER_VARIABLE_NAME` have been added to specify more
-  details of ``.hlsl`` sources with :ref:`Visual Studio Generators`.

+ 0 - 8
Help/release/dev/autogen-configs.rst

@@ -1,8 +0,0 @@
-autogen-configs
----------------
-
-* When using :prop_tgt:`AUTOMOC` or :prop_tgt:`AUTOUIC` with a
-  multi configuration generator (e.g. :generator:`Xcode`),
-  included ``*.moc``,  ``moc_*.cpp`` and ``ui_*.h`` files are generated in
-  ``<AUTOGEN_BUILD_DIR>/include_<CONFIG>`` instead of
-  ``<AUTOGEN_BUILD_DIR>/include``.

+ 0 - 8
Help/release/dev/autogen-generated-files.rst

@@ -1,8 +0,0 @@
-autogen-generated-files
------------------------
-
-* When using :prop_tgt:`AUTOMOC` or :prop_tgt:`AUTOUIC`,
-  source files that are :prop_sf:`GENERATED` will be processed as well.
-  They were ignored by :prop_tgt:`AUTOMOC` and :prop_tgt:`AUTOUIC`
-  in earlier releases.
-  See policy :policy:`CMP0071`.

+ 0 - 14
Help/release/dev/autogen-macro-names.rst

@@ -1,14 +0,0 @@
-autogen-macro-names
--------------------
-
-* When using :prop_tgt:`AUTOMOC`, CMake searches for the strings ``Q_OBJECT``,
-  ``Q_GADGET`` or ``Q_NAMESPACE`` in a source file to determine if it needs
-  to be ``moc`` processed. The new variable
-  :variable:`CMAKE_AUTOMOC_MACRO_NAMES` allows to register additional
-  strings (macro names) so search for.
-
-* When using :prop_tgt:`AUTOMOC`, CMake searches for the strings ``Q_OBJECT``,
-  ``Q_GADGET`` or ``Q_NAMESPACE`` in a source file to determine if it needs
-  to be ``moc`` processed. The new target property
-  :prop_tgt:`AUTOMOC_MACRO_NAMES` allows to register additional strings
-  (macro names) so search for.

+ 0 - 11
Help/release/dev/autogen-predefs.rst

@@ -1,11 +0,0 @@
-autogen-predefs
----------------
-
-* When using :prop_tgt:`AUTOMOC`, the new variable
-  :variable:`CMAKE_AUTOMOC_COMPILER_PREDEFINES` allows to default
-  enable or disable the generation of the compiler pre definitions file
-  ``moc_predefs.h``.
-
-* When using :prop_tgt:`AUTOMOC`, the new boolean target property
-  :prop_tgt:`AUTOMOC_COMPILER_PREDEFINES` allows to enable or disable the
-  generation of the compiler pre definitions file ``moc_predefs.h``.

+ 0 - 5
Help/release/dev/cmake-command-mode-shasum.rst

@@ -1,5 +0,0 @@
-cmake-command-mode-shasum
--------------------------
-
-* Added sha1sum, sha224sum, sha256sum, sha384sum and sha512sum
-  as an equivalent to existing md5sum to cmake command mode.

+ 0 - 6
Help/release/dev/cmake_host_system_information-extend.rst

@@ -1,6 +0,0 @@
-cmake_host_system_information-extend
-------------------------------------
-
-* The :command:`cmake_host_system_information` command learned more keys
-  to get information about the processor capabilities and the host OS
-  version.

+ 0 - 6
Help/release/dev/codeblocks-exclude-external.rst

@@ -1,6 +0,0 @@
-codeblocks-exclude-external
----------------------------
-
-* A :variable:`CMAKE_CODEBLOCKS_EXCLUDE_EXTERNAL_FILES` variable was added
-  to tell the :generator:`CodeBlocks` extra generator to exclude files
-  from outside the project root directory from the generated project files.

+ 0 - 5
Help/release/dev/cpack-freebsd-pkg.rst

@@ -1,5 +0,0 @@
-cpack-freebsd-pkg
------------------
-
-* CPack gained a ``FREEBSD`` generator for FreeBSD ``pkg(8)``, configured
-  by the :module:`CPackFreeBSD` module.

+ 0 - 14
Help/release/dev/cpack-rpm-deb-version.rst

@@ -1,14 +0,0 @@
-cpack-rpm-deb-version
----------------------
-
-* Modules :module:`CPackRPM` and :module:`CPackDeb` learned to set package epoch
-  version.
-  See :variable:`CPACK_RPM_PACKAGE_EPOCH` and
-  :variable:`CPACK_DEBIAN_PACKAGE_EPOCH` variables.
-
-* The :module:`CPackDeb` module learned to set package release version in
-  `Version` info property.
-  See :variable:`CPACK_DEBIAN_PACKAGE_RELEASE` variable.
-
-* The :module:`CPackDeb` module learned more strict package version checking
-  that complies with Debian rules.

+ 0 - 6
Help/release/dev/cpackifw-options.rst

@@ -1,6 +0,0 @@
-cpackifw-options
-----------------
-
-* The :module:`CPackIFW` module :command:`cpack_ifw_configure_component` and
-  :command:`cpack_ifw_configure_component_group` commands gained a new
-  ``REPLACES`` and ``CHECKABLE`` options.

+ 0 - 6
Help/release/dev/cpackifw-package-file-extension.rst

@@ -1,6 +0,0 @@
-cpackifw-package-file-extension
--------------------------------
-
-* The :module:`CPackIFW` module gained new
-  :variable:`CPACK_IFW_PACKAGE_FILE_EXTENSION` variable to customize
-  target binary format.

+ 0 - 8
Help/release/dev/cpackifw-repositories-directories.rst

@@ -1,8 +0,0 @@
-cpackifw-repositories-directories
----------------------------------
-
-* The :module:`CPackIFW` module gained new
-  :variable:`CPACK_IFW_REPOSITORIES_DIRECTORIES` variable to specify
-  additional repositories dirs that will be used to resolve and
-  repack dependent components. This feature available only
-  since QtIFW 3.1.

+ 0 - 8
Help/release/dev/cuda-compiler-launcher.rst

@@ -1,8 +0,0 @@
-cuda-compiler-launcher
-----------------------
-
-* The :ref:`Makefile Generators` and the :generator:`Ninja` generator learned
-  to add compiler launcher tools like ccache along with the compiler for the
-  ``CUDA`` language (``C`` and ``CXX`` were supported previously).  See the
-  :variable:`CMAKE_<LANG>_COMPILER_LAUNCHER` variable and
-  :prop_tgt:`<LANG>_COMPILER_LAUNCHER` target property for details.

+ 0 - 7
Help/release/dev/deb-on-windows.rst

@@ -1,7 +0,0 @@
-deb-on-windows
---------------
-
-* The CPack ``DEB`` generator, configured by the :module:`CPackDeb` module,
-  was enabled on Windows.  While not fully featured (due to the lack of
-  external UNIX tools) this will allow building basic cross-platform Debian
-  packages.

+ 0 - 8
Help/release/dev/drop-HP-UX.rst

@@ -1,8 +0,0 @@
-drop-HP-UX
-----------
-
-* Support for building CMake on HP-UX has been dropped pending better
-  support for C++11 and a port of libuv.  See `CMake Issue 17137`_.
-  Use CMake 3.9 or lower instead for HP-UX support.
-
-.. _`CMake Issue 17137`: https://gitlab.kitware.com/cmake/cmake/issues/17137

+ 0 - 6
Help/release/dev/execute_process-pipeline-results.rst

@@ -1,6 +0,0 @@
-execute_process-pipeline-results
---------------------------------
-
-* The :command:`execute_process` command gained a ``RESULTS_VARIABLE``
-  option to collect a list of results from all children in a pipeline
-  of processes when multiple ``COMMAND`` arguments are given.

+ 0 - 7
Help/release/dev/file-generate-relative-paths.rst

@@ -1,7 +0,0 @@
-file-generate-relative-paths
-----------------------------
-
-* The :command:`file(GENERATE)` command now interprets relative paths
-  given to its ``OUTPUT`` and ``INPUT`` arguments with respect to the
-  caller's current binary and source directories, respectively.
-  See policy :policy:`CMP0070`.

+ 0 - 5
Help/release/dev/find-patch.rst

@@ -1,5 +0,0 @@
-find-patch
-----------
-
-* A :module:`FindPatch` module was added to find the ``patch``
-  command-line executable.

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

@@ -1,5 +0,0 @@
-findopenmp-components
----------------------
-
-* The :module:`FindOpenMP` module gained support for
-  language-specific components.

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

@@ -1,6 +0,0 @@
-flang
------
-
-* The `flang`_ Fortran compiler is now supported, with compiler id ``Flang``.
-
-.. _`flang`: https://github.com/flang-compiler/flang

+ 0 - 4
Help/release/dev/freebsd-compiler-name.rst

@@ -1,4 +0,0 @@
-freebsd-compiler-name
----------------------
-
-* On FreeBSD the C++ compiler named ``c++`` is now the preferred default.

+ 0 - 9
Help/release/dev/get_filename_component-fix-program-split.rst

@@ -1,9 +0,0 @@
-get_filename_component-fix-program-split
-----------------------------------------
-
-* The :command:`get_filename_component` ``PROGRAM`` mode semantics
-  have been revised to not tolerate unquoted spaces in the path
-  to the program while also accepting arguments.  While technically
-  incompatible with the old behavior, it is expected that behavior
-  under typical use cases with properly-quoted command-lines has
-  not changed.

+ 0 - 6
Help/release/dev/graphviz-line-styles.rst

@@ -1,6 +0,0 @@
-graphviz-line-styles
--------------------------
-
-* The graphviz output now distinguishes between the different dependency types
-  ``PUBLIC``, ``PRIVATE`` and ``INTERFACE`` and represents them in the output graph
-  as solid, dashed and dotted edges.

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

@@ -1,4 +0,0 @@
-iar
----
-
-* Support for the IAR ARM Compiler was improved.

+ 0 - 8
Help/release/dev/include-guard.rst

@@ -1,8 +0,0 @@
-include_guard
--------------
-
-* The :command:`include_guard` command was introduced to allow guarding
-  CMake scripts from being included more than once. The command supports
-  ``DIRECTORY`` and ``GLOBAL`` options to adjust the corresponding include guard
-  scope. If no options given, include guard is similar to basic variable-based
-  check.

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

@@ -1,7 +0,0 @@
-indented_cmakedefine
---------------------
-
-* The :command:`configure_file` command learned to support indented
-  ``#  cmakedefine`` and ``#  cmakedefine01``. Spaces and/or tabs between
-  the ``#`` character and the ``cmakedefine``/``cmakedefine01`` words
-  are now understood and preserved in the output.

+ 0 - 5
Help/release/dev/irsl-intel.rst

@@ -1,5 +0,0 @@
-irsl-intel
-----------
-
-* The :module:`InstallRequiredSystemLibraries` gained support for installing
-  Intel compiler runtimes.

+ 0 - 14
Help/release/dev/labels_for_subprojects.rst

@@ -1,14 +0,0 @@
-labels_for_subprojects
-----------------------
-
-* A :variable:`CTEST_LABELS_FOR_SUBPROJECTS` CTest module variable and CTest
-  script variable was added to specify a list of labels that should be treated
-  as subprojects by CDash. To use this value in both the CTest module and the
-  ctest command line `Dashboard Client` mode (e.g. ctest -S) set it in the
-  CTestConfig.cmake config file.
-
-* A :prop_dir:`LABELS` directory property was added to specify labels
-  for all targets and tests in a directory.
-
-* A :variable:`CMAKE_DIRECTORY_LABELS` variable was added to specify
-  labels for all tests in a directory.

+ 0 - 4
Help/release/dev/midipix-support.rst

@@ -1,4 +0,0 @@
-midipix-support
----------------
-
-* A new minimal platform file for ``Midipix`` was added.

+ 0 - 5
Help/release/dev/msvc-arm64.rst

@@ -1,5 +0,0 @@
-msvc-arm64
-----------
-
-* Support for the MSVC ARM64 architecture was added.
-  Visual Studio 2017 Update 4 and above offer an ARM64 toolchain.

+ 0 - 5
Help/release/dev/protobuf-desc.rst

@@ -1,5 +0,0 @@
-protobuf-desc
--------------
-
-* The :module:`FindProtobuf` module :command:`protobuf_generate_cpp` command
-  gained a ``DESCRIPTORS`` option to generate descriptor files.

+ 0 - 5
Help/release/dev/require-c++11.rst

@@ -1,5 +0,0 @@
-require-c++11
--------------
-
-* Support for building CMake itself with C++98 compilers was dropped.
-  CMake is now implemented using C++11.

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

@@ -1,4 +0,0 @@
-string_prepend
---------------
-
-* The :command:`string` command learned a new ``PREPEND`` subcommand.

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

@@ -1,7 +0,0 @@
-test_include_files
-------------------
-
-* A :prop_dir:`TEST_INCLUDE_FILES` directory property was added to
-  list any number of files to be included when running tests with
-  :manual:`ctest(1)`.  This generalizes the :prop_dir:`TEST_INCLUDE_FILE`
-  property.

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

@@ -1,5 +0,0 @@
-timestamp
----------
-
-* The :command:`string(TIMESTAMP)` command now supports ``%A``
-  for full weekday name and ``%B`` for full month name.

+ 1 - 0
Help/release/index.rst

@@ -15,6 +15,7 @@ Releases
 .. toctree::
    :maxdepth: 1
 
+   3.10 <3.10>
    3.9 <3.9>
    3.8 <3.8>
    3.7 <3.7>