mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-02 03:39:43 -06:00
Help: Consolidate 3.10 release notes
Run the `Utilities/Release/consolidate-relnotes.bash` script to move notes from `Help/release/dev/*` into `Help/release/3.10.rst`.
This commit is contained in:
227
Help/release/3.10.rst
Normal file
227
Help/release/3.10.rst
Normal file
@@ -0,0 +1,227 @@
|
||||
CMake 3.10 Release Notes
|
||||
************************
|
||||
|
||||
.. only:: html
|
||||
|
||||
.. contents::
|
||||
|
||||
Changes made since CMake 3.9 include the following.
|
||||
|
||||
* 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.
|
||||
|
||||
* 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`.
|
||||
|
||||
* 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``.
|
||||
|
||||
* Added sha1sum, sha224sum, sha256sum, sha384sum and sha512sum
|
||||
as an equivalent to existing md5sum to cmake command mode.
|
||||
|
||||
* The :command:`cmake_host_system_information` command learned more keys
|
||||
to get information about the processor capabilities and the host OS
|
||||
version.
|
||||
|
||||
* 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.
|
||||
|
||||
* CPack gained a ``FREEBSD`` generator for FreeBSD ``pkg(8)``, configured
|
||||
by the :module:`CPackFreeBSD` module.
|
||||
|
||||
* 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.
|
||||
|
||||
* 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.
|
||||
|
||||
* 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 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.
|
||||
|
||||
* 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
|
||||
|
||||
* 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:`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 :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 `flang`_ Fortran compiler is now supported, with compiler id ``Flang``.
|
||||
|
||||
.. _`flang`: https://github.com/flang-compiler/flang
|
||||
|
||||
* On FreeBSD the C++ compiler named ``c++`` is now the preferred default.
|
||||
|
||||
* 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.
|
||||
|
||||
* 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 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.
|
||||
|
||||
* Support for the IAR ARM Compiler was improved.
|
||||
|
||||
* 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:`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 :module:`InstallRequiredSystemLibraries` gained support for installing
|
||||
Intel compiler runtimes.
|
||||
|
||||
* 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.
|
||||
|
||||
* 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.
|
||||
|
||||
* The :module:`FindProtobuf` module :command:`protobuf_generate_cpp` command
|
||||
gained a ``DESCRIPTORS`` option to generate descriptor files.
|
||||
|
||||
* Support for building CMake itself with C++98 compilers was dropped.
|
||||
CMake is now implemented using C++11.
|
||||
|
||||
* The :command:`string` command learned a new ``PREPEND`` subcommand.
|
||||
|
||||
* 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 :command:`string(TIMESTAMP)` command now supports ``%A``
|
||||
for full weekday name and ``%B`` for full month name.
|
||||
|
||||
* The :prop_tgt:`VS_DOTNET_REFERENCEPROP_<refname>_TAG_<tagname>`
|
||||
target property was added to support custom XML tags for reference
|
||||
assemblies in C# targets.
|
||||
@@ -1,5 +0,0 @@
|
||||
FindCurses-wide
|
||||
---------------
|
||||
|
||||
* The :module:`FindCurses` module gained a ``CURSES_NEED_WIDE`` option
|
||||
to request the wide-character variant.
|
||||
@@ -1,4 +0,0 @@
|
||||
FindEXPAT-importedtargets
|
||||
-------------------------
|
||||
|
||||
* The :module:`FindEXPAT` module now provides imported targets.
|
||||
@@ -1,4 +0,0 @@
|
||||
FindFreetype-importedtargets
|
||||
----------------------------
|
||||
|
||||
* The :module:`FindFreetype` module now provides imported targets.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -1,4 +0,0 @@
|
||||
FindOpenGL-glvnd
|
||||
----------------
|
||||
|
||||
* The :module:`FindOpenGL` module gained support for GLVND on Linux.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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`.
|
||||
@@ -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``.
|
||||
@@ -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`.
|
||||
@@ -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.
|
||||
@@ -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``.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -1,5 +0,0 @@
|
||||
cpack-freebsd-pkg
|
||||
-----------------
|
||||
|
||||
* CPack gained a ``FREEBSD`` generator for FreeBSD ``pkg(8)``, configured
|
||||
by the :module:`CPackFreeBSD` module.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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
|
||||
@@ -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.
|
||||
@@ -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`.
|
||||
@@ -1,5 +0,0 @@
|
||||
find-patch
|
||||
----------
|
||||
|
||||
* A :module:`FindPatch` module was added to find the ``patch``
|
||||
command-line executable.
|
||||
@@ -1,5 +0,0 @@
|
||||
findopenmp-components
|
||||
---------------------
|
||||
|
||||
* The :module:`FindOpenMP` module gained support for
|
||||
language-specific components.
|
||||
@@ -1,6 +0,0 @@
|
||||
flang
|
||||
-----
|
||||
|
||||
* The `flang`_ Fortran compiler is now supported, with compiler id ``Flang``.
|
||||
|
||||
.. _`flang`: https://github.com/flang-compiler/flang
|
||||
@@ -1,4 +0,0 @@
|
||||
freebsd-compiler-name
|
||||
---------------------
|
||||
|
||||
* On FreeBSD the C++ compiler named ``c++`` is now the preferred default.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -1,4 +0,0 @@
|
||||
iar
|
||||
---
|
||||
|
||||
* Support for the IAR ARM Compiler was improved.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -1,5 +0,0 @@
|
||||
irsl-intel
|
||||
----------
|
||||
|
||||
* The :module:`InstallRequiredSystemLibraries` gained support for installing
|
||||
Intel compiler runtimes.
|
||||
@@ -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.
|
||||
@@ -1,4 +0,0 @@
|
||||
midipix-support
|
||||
---------------
|
||||
|
||||
* A new minimal platform file for ``Midipix`` was added.
|
||||
@@ -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.
|
||||
@@ -1,5 +0,0 @@
|
||||
protobuf-desc
|
||||
-------------
|
||||
|
||||
* The :module:`FindProtobuf` module :command:`protobuf_generate_cpp` command
|
||||
gained a ``DESCRIPTORS`` option to generate descriptor files.
|
||||
@@ -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.
|
||||
@@ -1,4 +0,0 @@
|
||||
string_prepend
|
||||
--------------
|
||||
|
||||
* The :command:`string` command learned a new ``PREPEND`` subcommand.
|
||||
@@ -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.
|
||||
@@ -1,5 +0,0 @@
|
||||
timestamp
|
||||
---------
|
||||
|
||||
* The :command:`string(TIMESTAMP)` command now supports ``%A``
|
||||
for full weekday name and ``%B`` for full month name.
|
||||
@@ -15,6 +15,7 @@ Releases
|
||||
.. toctree::
|
||||
:maxdepth: 1
|
||||
|
||||
3.10 <3.10>
|
||||
3.9 <3.9>
|
||||
3.8 <3.8>
|
||||
3.7 <3.7>
|
||||
|
||||
Reference in New Issue
Block a user