From 01d5730411561b7278d0350dffb8b7dd89ac8970 Mon Sep 17 00:00:00 2001 From: Brad King Date: Tue, 4 Jun 2019 08:50:40 -0400 Subject: Help: Consolidate 3.15 release notes Run the `Utilities/Release/consolidate-relnotes.bash` script to move notes from `Help/release/dev/*` into `Help/release/3.15.rst`. --- Help/release/3.15.rst | 325 +++++++++++++++++++++ Help/release/dev/CMAKE_FRAMEWORK.rst | 6 - Help/release/dev/FindBoost-fphsa.rst | 34 --- Help/release/dev/FindCups-imported-target.rst | 4 - Help/release/dev/FindGLEW-updates.rst | 5 - Help/release/dev/FindPostgreSQL-config-support.rst | 5 - Help/release/dev/FindPython-CMP0094.rst | 5 - Help/release/dev/FindPython-FIND_FRAMEWORK.rst | 5 - Help/release/dev/FindPython-FIND_STRATEGY.rst | 5 - Help/release/dev/FindPython-module.rst | 6 - Help/release/dev/FindPython-virtual-env.rst | 5 - .../release/dev/UseSWIG-alternate-library-name.rst | 7 - .../dev/add-execute_process-command-echo.rst | 6 - Help/release/dev/add-xlclang.rst | 5 - Help/release/dev/additional_clean_files.rst | 10 - .../dev/allow-aliasing-unkown-import-targets.rst | 5 - Help/release/dev/apple-clang-supports-cxx20.rst | 4 - Help/release/dev/armclang.rst | 4 - Help/release/dev/clang-gnulike-support.rst | 5 - Help/release/dev/cmake--install_option.rst | 6 - Help/release/dev/cmake-build-multiply-targets.rst | 5 - Help/release/dev/cmake-e-tar-creating-archive.rst | 6 - Help/release/dev/cmake-e-tar-error-handling.rst | 8 - .../dev/cmake-e-tar-extract-specific-files.rst | 8 - Help/release/dev/cmake-e-tar-zstd-support.rst | 7 - Help/release/dev/cmake-short-target-option.rst | 6 - Help/release/dev/cmake_automoc_relaxed_mode.rst | 5 - ...ake_parse_arguments-keywords_missing_values.rst | 6 - Help/release/dev/cpackifw-package-style-sheet.rst | 6 - Help/release/dev/ctest_submit_get_buildid.rst | 6 - Help/release/dev/ctest_update_version_override.rst | 7 - .../dev/cuda-compiler-generator-expressions.rst | 5 - Help/release/dev/default-generator-env.rst | 9 - Help/release/dev/deprecate-policy-old.rst | 8 - Help/release/dev/emulator-arguments.rst | 6 - Help/release/dev/environment-modules.rst | 5 - Help/release/dev/export-package-default-off.rst | 6 - .../dev/file-install-follow-symlink-chain.rst | 6 - Help/release/dev/file-remove-no-empty.rst | 6 - Help/release/dev/find-package-prefer-config.rst | 6 - Help/release/dev/genex-COMPILE_LANG_AND_ID.rst | 7 - Help/release/dev/genex-TARGET_FILE_BASE_NAME.rst | 7 - Help/release/dev/genex-TARGET_FILE_PREFIX.rst | 7 - Help/release/dev/genex-comma-separated.rst | 8 - Help/release/dev/genex_filter.rst | 6 - Help/release/dev/ghs-custom-commands.rst | 5 - Help/release/dev/ghs-linux.rst | 4 - Help/release/dev/iar-new_architectures.rst | 6 - Help/release/dev/iface-headers.rst | 7 - .../dev/list-prepend-and-pop-subcommands.rst | 4 - Help/release/dev/msvc-runtime-library.rst | 7 - Help/release/dev/msvc-warning-flags.rst | 6 - Help/release/dev/new-message-types-and-logging.rst | 7 - Help/release/dev/ninja-add_custom_command-pool.rst | 6 - Help/release/dev/pkg-config-linker-flags.rst | 5 - Help/release/dev/project-include-before.rst | 5 - Help/release/dev/project-include.rst | 5 - .../relax-TARGET_OBJECTS-generator-expression.rst | 5 - Help/release/dev/remove_directories.rst | 5 - Help/release/dev/remove_duplicates.rst | 6 - Help/release/dev/require-xcode-5.rst | 4 - Help/release/dev/server-deprecate.rst | 6 - Help/release/dev/shell_path.rst | 5 - Help/release/dev/string-repeat.rst | 4 - Help/release/dev/sunpro-supports-cxx14.rst | 4 - Help/release/dev/swift-support.rst | 23 -- Help/release/dev/vs-add-package-references.rst | 6 - Help/release/dev/vs-just-my-code-debugging.rst | 9 - Help/release/dev/vs-project-import.rst | 5 - Help/release/dev/vs-wince-no-deploy.rst | 6 - Help/release/dev/xcode-scheme-per-target.rst | 6 - Help/release/dev/xl-supports-cxx14.rst | 4 - Help/release/index.rst | 1 + 73 files changed, 326 insertions(+), 459 deletions(-) create mode 100644 Help/release/3.15.rst delete mode 100644 Help/release/dev/CMAKE_FRAMEWORK.rst delete mode 100644 Help/release/dev/FindBoost-fphsa.rst delete mode 100644 Help/release/dev/FindCups-imported-target.rst delete mode 100644 Help/release/dev/FindGLEW-updates.rst delete mode 100644 Help/release/dev/FindPostgreSQL-config-support.rst delete mode 100644 Help/release/dev/FindPython-CMP0094.rst delete mode 100644 Help/release/dev/FindPython-FIND_FRAMEWORK.rst delete mode 100644 Help/release/dev/FindPython-FIND_STRATEGY.rst delete mode 100644 Help/release/dev/FindPython-module.rst delete mode 100644 Help/release/dev/FindPython-virtual-env.rst delete mode 100644 Help/release/dev/UseSWIG-alternate-library-name.rst delete mode 100644 Help/release/dev/add-execute_process-command-echo.rst delete mode 100644 Help/release/dev/add-xlclang.rst delete mode 100644 Help/release/dev/additional_clean_files.rst delete mode 100644 Help/release/dev/allow-aliasing-unkown-import-targets.rst delete mode 100644 Help/release/dev/apple-clang-supports-cxx20.rst delete mode 100644 Help/release/dev/armclang.rst delete mode 100644 Help/release/dev/clang-gnulike-support.rst delete mode 100644 Help/release/dev/cmake--install_option.rst delete mode 100644 Help/release/dev/cmake-build-multiply-targets.rst delete mode 100644 Help/release/dev/cmake-e-tar-creating-archive.rst delete mode 100644 Help/release/dev/cmake-e-tar-error-handling.rst delete mode 100644 Help/release/dev/cmake-e-tar-extract-specific-files.rst delete mode 100644 Help/release/dev/cmake-e-tar-zstd-support.rst delete mode 100644 Help/release/dev/cmake-short-target-option.rst delete mode 100644 Help/release/dev/cmake_automoc_relaxed_mode.rst delete mode 100644 Help/release/dev/cmake_parse_arguments-keywords_missing_values.rst delete mode 100644 Help/release/dev/cpackifw-package-style-sheet.rst delete mode 100644 Help/release/dev/ctest_submit_get_buildid.rst delete mode 100644 Help/release/dev/ctest_update_version_override.rst delete mode 100644 Help/release/dev/cuda-compiler-generator-expressions.rst delete mode 100644 Help/release/dev/default-generator-env.rst delete mode 100644 Help/release/dev/deprecate-policy-old.rst delete mode 100644 Help/release/dev/emulator-arguments.rst delete mode 100644 Help/release/dev/environment-modules.rst delete mode 100644 Help/release/dev/export-package-default-off.rst delete mode 100644 Help/release/dev/file-install-follow-symlink-chain.rst delete mode 100644 Help/release/dev/file-remove-no-empty.rst delete mode 100644 Help/release/dev/find-package-prefer-config.rst delete mode 100644 Help/release/dev/genex-COMPILE_LANG_AND_ID.rst delete mode 100644 Help/release/dev/genex-TARGET_FILE_BASE_NAME.rst delete mode 100644 Help/release/dev/genex-TARGET_FILE_PREFIX.rst delete mode 100644 Help/release/dev/genex-comma-separated.rst delete mode 100644 Help/release/dev/genex_filter.rst delete mode 100644 Help/release/dev/ghs-custom-commands.rst delete mode 100644 Help/release/dev/ghs-linux.rst delete mode 100644 Help/release/dev/iar-new_architectures.rst delete mode 100644 Help/release/dev/iface-headers.rst delete mode 100644 Help/release/dev/list-prepend-and-pop-subcommands.rst delete mode 100644 Help/release/dev/msvc-runtime-library.rst delete mode 100644 Help/release/dev/msvc-warning-flags.rst delete mode 100644 Help/release/dev/new-message-types-and-logging.rst delete mode 100644 Help/release/dev/ninja-add_custom_command-pool.rst delete mode 100644 Help/release/dev/pkg-config-linker-flags.rst delete mode 100644 Help/release/dev/project-include-before.rst delete mode 100644 Help/release/dev/project-include.rst delete mode 100644 Help/release/dev/relax-TARGET_OBJECTS-generator-expression.rst delete mode 100644 Help/release/dev/remove_directories.rst delete mode 100644 Help/release/dev/remove_duplicates.rst delete mode 100644 Help/release/dev/require-xcode-5.rst delete mode 100644 Help/release/dev/server-deprecate.rst delete mode 100644 Help/release/dev/shell_path.rst delete mode 100644 Help/release/dev/string-repeat.rst delete mode 100644 Help/release/dev/sunpro-supports-cxx14.rst delete mode 100644 Help/release/dev/swift-support.rst delete mode 100644 Help/release/dev/vs-add-package-references.rst delete mode 100644 Help/release/dev/vs-just-my-code-debugging.rst delete mode 100644 Help/release/dev/vs-project-import.rst delete mode 100644 Help/release/dev/vs-wince-no-deploy.rst delete mode 100644 Help/release/dev/xcode-scheme-per-target.rst delete mode 100644 Help/release/dev/xl-supports-cxx14.rst diff --git a/Help/release/3.15.rst b/Help/release/3.15.rst new file mode 100644 index 0000000..5366ec7 --- /dev/null +++ b/Help/release/3.15.rst @@ -0,0 +1,325 @@ +CMake 3.15 Release Notes +************************ + +.. only:: html + + .. contents:: + +Changes made since CMake 3.14 include the following. + +* The :command:`execute_process` command gained a `COMMAND_ECHO` option + and supporting :variable:`CMAKE_EXECUTE_PROCESS_COMMAND_ECHO` variable + to enable echoing of the command-line string before execution. + +* New target property :prop_tgt:`ADDITIONAL_CLEAN_FILES` and directory property + :prop_dir:`ADDITIONAL_CLEAN_FILES` were added. They allow to register + additional files that should be removed during the clean stage. + +* Directory property :prop_dir:`ADDITIONAL_MAKE_CLEAN_FILES` was marked + deprecated. The new directory property :prop_dir:`ADDITIONAL_CLEAN_FILES` + should be used instead. + +* IBM Clang-based XL compilers that define ``__ibmxl__`` now use the + compiler id ``XLClang`` instead of ``XL``. See policy :policy:`CMP0089`. + +* :command:`add_library` command ``ALIAS`` option learned to support + import libraries of the ``UNKNOWN`` type. + +* AppleClang compiler have learned how to compile C++20. + +* Support for the Clang-based ARM compiler was added with compiler id ``ARMClang``. + +* The ``Clang`` compiler variant on Windows that targets the MSVC ABI + but has a GNU-like command line is now supported. + +* The variable :variable:`CMAKE_AUTOMOC_RELAXED_MODE` is considered + deprecated. Support still exists but will be removed in future versions. + +* The :manual:`cmake(1)` ``--build`` tool ``--target`` parameter gained support for + multiple targets, e.g. ``cmake --build . --target Library1 Library2``. + +* The :manual:`cmake(1)` ``-E tar`` tool now continues adding files to an + archive, even if some of the files aren't readable. This behavior is more + consistent with the classic ``tar`` tool. + +* The :manual:`cmake(1)` ``-E tar`` tool now parses all flags, and if an + invalid flag was provided, a warning is issued. +* The :manual:`cmake(1)` ``-E tar`` tool now displays an error if no action + flag was specified, along with a list of possible actions: ``t`` (list), + ``c`` (create) or ``x`` (extract). + +* The :manual:`cmake(1)` ``-E tar`` tool allow for extract (``-x``) or list + (``-t``) only specific files or directories. To select pathnames append + a space-separated list of file names or directories. + When extracting selected files or directories, you must provide their exact + pathname, as printed by list (``-t``) + +* The :manual:`cmake(1)` ``-E tar`` tool now support Zstandard compression + algorithm with ``--zstd`` option. Zstandard was designed to give + a compression ratio comparable to that of the DEFLATE (zip) algorithm, + but faster, especially for decompression. + +* A :variable:`CMAKE_FRAMEWORK` variable was added to + initialize the :prop_tgt:`FRAMEWORK` property on all + targets. + +* A new ``--install`` option was added to :manual:`cmake(1)`. + This may be used after building a project to run installation without + using the generated build system or the native build tool. + +* The :command:`cmake_parse_arguments` command gained an additional + ``_KEYWORDS_MISSING_VALUES`` output variable to report + keyword arguments that were given by the caller with no values. + +* The :manual:`cmake(1)` ``--target`` parameter gained shorter + version ``-t``, e.g. ``cmake --build . -t Library1 Library2`` is + equivalant to ``cmake --build . --target Library1 Library2``. + +* The :cpack_gen:`CPack IFW Generator` gained a new + :variable:`CPACK_IFW_PACKAGE_STYLE_SHEET` variable to customize the + installer stylesheet. + +* The :command:`ctest_submit` command learned a new option: ``BUILD_ID``. + This can be used to store the ID assigned to this build by CDash to a + variable. + +* The :command:`ctest_update` command learned to honor a new variable: + :variable:`CTEST_UPDATE_VERSION_OVERRIDE`. This can be used to specify + the current version of your source tree rather than using the update + command to discover the current version that is checked out. + +* The ``$`` and ``$`` + :manual:`generator expressions ` were added. + +* The :envvar:`CMAKE_GENERATOR` environment variable was added + to specify a default generator to use when :manual:`cmake(1)` is + run without a ``-G`` option. Additionally, environment variables + :envvar:`CMAKE_GENERATOR_PLATFORM`, :envvar:`CMAKE_GENERATOR_TOOLSET`, + and :envvar:`CMAKE_GENERATOR_INSTANCE` were created to configure + the generator. + +* An explicit deprecation diagnostic was added for policy ``CMP0066`` + (``CMP0065`` 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 :variable:`CMAKE_CROSSCOMPILING_EMULATOR` variable and corresponding + :prop_tgt:`CROSSCOMPILING_EMULATOR` target property learned to support + arguments to the emulator. + +* The :module:`FindEnvModules` module was added to use Lua- and TCL-based + environment modules in :ref:`CTest Scripts `. + +* The :command:`export(PACKAGE)` command now does nothing unless + enabled via :variable:`CMAKE_EXPORT_PACKAGE_REGISTRY`. + See policy :policy:`CMP0090`. + +* The :command:`file(INSTALL)` command learned a new argument, + ``FOLLOW_SYMLINK_CHAIN``, which can be used to recursively resolve and + install symlinks. + +* The :command:`file(REMOVE)` and :command:`file(REMOVE_RECURSE)` commands + were changed to ignore empty arguments with a warning instead of treating + them as a relative path and removing the contents of the current directory. + +* The :module:`FindBoost` module was reworked to expose a more + consistent user experience between its config and module modes + and with other find modules in general. + + * A new imported target ``Boost::headers`` is now defined (same + as ``Boost::boost``). + + * New output variables ``Boost_VERSION_MACRO``, + ``Boost_VERSION_MAJOR``, ``Boost_VERSION_MINOR``, + ``Boost_VERSION_PATCH``, and ``Boost_VERSION_COUNT`` + were added. + + * The internal logic for determining the value for + ``Boost_FOUND``, for version and component checks, and + for reporting the result to the user was replaced with + the :module:`FindPackageHandleStandardArgs` module. (This + fixed a bug that sometimes printed wrong status + messages in config mode.) + + * The ``QUIET`` argument passed to :command:`find_package` is no + longer ignored in config mode. + + * *Known issue*: The CMake package shipped with Boost ``1.70.0`` + ignores the ``QUIET`` argument passed to :command:`find_package`. + This is fixed in the next Boost release. + + * The input switch ``Boost_DETAILED_FAILURE_MSG`` was + removed. + + * ``Boost_VERSION`` now reports the version in ``x.y.z`` + format in module mode. See policy :policy:`CMP0093`. + +* The :module:`FindCups` module now provides imported targets. + +* The :module:`FindGLEW` module now provides an interface more consistent + with what upstream GLEW provides in its own CMake package files. + +* Variable :variable:`CMAKE_FIND_PACKAGE_PREFER_CONFIG` was added to tell + :command:`find_package` calls to look for a package configuration + file first even if a find module is available. + +* The :module:`FindPostgreSQL` module learned to find debug and release + variants separately. + +* Modules :module:`FindPython3`, :module:`FindPython2` and :module:`FindPython` + have changed default strategy for lookup. See policy :policy:`CMP0094`. + +* Modules :module:`FindPython3`, :module:`FindPython2` and :module:`FindPython` + gain a new variable to control frameworks lookup on macOS. + +* Modules :module:`FindPython3`, :module:`FindPython2` and :module:`FindPython` + gain a new way to control lookup strategy. + +* Modules :module:`FindPython`, :module:`FindPython2` and :module:`FindPython3` + gain a new target (respectively ``Python::Module``, ``Python2::Module`` + and ``Python3::Module``) which can be used to develop Python modules. + +* Modules :module:`FindPython3`, :module:`FindPython2` and :module:`FindPython` + gain capability to control how virtual environments are handled. + +* The :manual:`generator expressions ` + ``C_COMPILER_ID``, ``CXX_COMPILER_ID``, ``CUDA_COMPILER_ID``, + ``Fortran_COMPILER_ID``, ``COMPILE_LANGUAGE``, ``COMPILE_LANG_AND_ID``, and + ``PLATFORM_ID`` learned to support matching one value from a comma-separated + list. + +* A new ``COMPILE_LANG_AND_ID`` generator expression was introduced to + allow specification of compile options for target files based on the + :variable:`CMAKE__COMPILER_ID` and :prop_sf:`LANGUAGE` of + each source file. + +* A new ``$`` + :manual:`generator expression ` + has been added. + +* New ``$``, ``$`` + and ``$`` + :manual:`generator expressions ` have been + added to retrieve the base name of various artifacts. + +* New ``$``, ``$``, + ``$`` and ``$`` + :manual:`generator expressions ` have been + added to retrieve the prefix and suffix of various artifacts. + +* The :generator:`Green Hills MULTI` generator now supports + :command:`add_custom_command` and :command:`add_custom_target` + +* The :generator:`Green Hills MULTI` generator is now available on Linux. + +* Support was added for the IAR compiler architectures Renesas RX, + RL78, RH850 and Texas Instruments MSP430. +* The IAR compilers built for Linux (IAR BuildLx) now work as well. + +* ``INTERFACE`` library can now have :prop_tgt:`PUBLIC_HEADER` and + :prop_tgt:`PRIVATE_HEADER` properties set. The headers specified by those + properties can be installed using the :command:`install(TARGETS)` command by + passing the ``PUBLIC_HEADER`` and ``PRIVATE_HEADER`` arguments respectively. + +* :command:`list` learned new sub-commands ``PREPEND``, ``POP_FRONT`` and ``POP_BACK``. + +* The :variable:`CMAKE_MSVC_RUNTIME_LIBRARY` variable and + :prop_tgt:`MSVC_RUNTIME_LIBRARY` target property were introduced to + select the runtime library used by compilers targeting the MSVC ABI. + See policy :policy:`CMP0091`. + +* With MSVC-like compilers the value of :variable:`CMAKE__FLAGS` + no longer contains warning flags like ``/W3`` by default. + See policy :policy:`CMP0092`. + +* The :command:`message` command learned new types: ``NOTICE``, ``VERBOSE``, + ``DEBUG`` and ``TRACE``. + +* The :manual:`cmake(1)` command learned a new CLI option ``--loglevel``. + +* The commands :command:`add_custom_command` and :command:`add_custom_target` + gained a new ``JOB_POOL`` option that works with the :generator:`Ninja` + generator to set the pool variable on the build statement. + +* The :module:`FindPkgConfig` now populates :prop_tgt:`INTERFACE_LINK_OPTIONS` + property of imported targets with other (non-library) linker flags. + +* A variable :variable:`CMAKE_PROJECT_INCLUDE_BEFORE` was added to allow + injection of custom code before the :command:`project` call. + +* A variable :variable:`CMAKE_PROJECT_INCLUDE` was added to allow injection + of custom code into the project without knowing the project name a priori. + +* The ``TARGET_OBJECTS`` :manual:`generator expression ` + is now supported on ``SHARED``, ``STATIC``, ``MODULE`` libraries and executables. + +* The :manual:`cmake(1)` ``-E remove_directory`` command learned to support + removing multiple directories. + +* A new ``$`` + :manual:`generator expression ` + has been added. + +* The :generator:`Xcode` generator now requires at least Xcode 5. + +* The :manual:`cmake-server(7)` mode has been deprecated and will be + removed from a future version of CMake. Please port clients to use + the :manual:`cmake-file-api(7)` instead. + +* The ``$`` :manual:`generator expression + ` gained support for a list of paths. + +* The :command:`string` learned a new sub-command ``REPEAT``. + +* SunPro compiler have learned how to compile C++14. + +* Preliminary support for the Swift language with the :generator:`Ninja` + generator was added. Use the :envvar:`SWIFTC` environment variable to + specify a compiler. + +* Support to emit an output file map was added to enable Swift compilation. + +* A target property :prop_tgt:`Swift_DEPENDENCIES_FILE` was added to targets to + indicate where to save the target swift dependencies file. If one is not + specified, it will default to `.swiftdeps`. + +* A target property :prop_tgt:`Swift_MODULE_NAME` was added to targets to + indicate the Swift module name. If it is not specified, it will default to + the name of the target. + +* A source property :prop_sf:`Swift_DEPENDENCIES_FILE` was added to sources to + indicate where to save the target swift dependencies file. If one is not + specified, it will default to `.swiftdeps`. + +* A source property :prop_sf:`Swift_DIAGNOSTICS_FILE` was added to sources to + indicate where to write the serialised Swift diagnostics. + +* The :module:`UseSWIG` module learned to manage alternate library names by + passing ``-interface `` for ``python`` language or + ``-dllimport `` for ``CSharp`` language to the ``SWIG`` + compiler. + +* A :prop_tgt:`VS_PACKAGE_REFERENCES` target property was added to + tell :ref:`Visual Studio Generators` to add references to nuget + packages. + +* For the :ref:`Visual Studio Generators`, + :ref:`Makefile Generators`, and the :generator:`Ninja` generators + the Just My Code feature of the Visual Studio Debugger can be + leveraged by turning on the :prop_tgt:`VS_JUST_MY_CODE_DEBUGGING` target + property. Its default value is provided by the variable + :variable:`CMAKE_VS_JUST_MY_CODE_DEBUGGING`. + +* The :prop_tgt:`VS_PROJECT_IMPORT` target property was added which allows + to import external .props files in managed Visual Studio targets. + +* A :prop_tgt:`VS_NO_SOLUTION_DEPLOY` target property was added to + tell :ref:`Visual Studio Generators` whether to deploy an artifact + to the WinCE or Windows Phone target device. + +* The :generator:`Xcode` generator now supports per-target schemes. + See the :variable:`CMAKE_XCODE_GENERATE_SCHEME` variable and + :prop_tgt:`XCODE_GENERATE_SCHEME` target property. + +* IBM AIX XL compiler have learned how to compile C++14. diff --git a/Help/release/dev/CMAKE_FRAMEWORK.rst b/Help/release/dev/CMAKE_FRAMEWORK.rst deleted file mode 100644 index 0253e04..0000000 --- a/Help/release/dev/CMAKE_FRAMEWORK.rst +++ /dev/null @@ -1,6 +0,0 @@ -CMAKE_FRAMEWORK ---------------- - -* A :variable:`CMAKE_FRAMEWORK` variable was added to - initialize the :prop_tgt:`FRAMEWORK` property on all - targets. diff --git a/Help/release/dev/FindBoost-fphsa.rst b/Help/release/dev/FindBoost-fphsa.rst deleted file mode 100644 index 30a4b13..0000000 --- a/Help/release/dev/FindBoost-fphsa.rst +++ /dev/null @@ -1,34 +0,0 @@ -FindBoost-fphsa ---------------- - -* The :module:`FindBoost` module was reworked to expose a more - consistent user experience between its config and module modes - and with other find modules in general. - - * A new imported target ``Boost::headers`` is now defined (same - as ``Boost::boost``). - - * New output variables ``Boost_VERSION_MACRO``, - ``Boost_VERSION_MAJOR``, ``Boost_VERSION_MINOR``, - ``Boost_VERSION_PATCH``, and ``Boost_VERSION_COUNT`` - were added. - - * The internal logic for determining the value for - ``Boost_FOUND``, for version and component checks, and - for reporting the result to the user was replaced with - the :module:`FindPackageHandleStandardArgs` module. (This - fixed a bug that sometimes printed wrong status - messages in config mode.) - - * The ``QUIET`` argument passed to :command:`find_package` is no - longer ignored in config mode. - - * *Known issue*: The CMake package shipped with Boost ``1.70.0`` - ignores the ``QUIET`` argument passed to :command:`find_package`. - This is fixed in the next Boost release. - - * The input switch ``Boost_DETAILED_FAILURE_MSG`` was - removed. - - * ``Boost_VERSION`` now reports the version in ``x.y.z`` - format in module mode. See policy :policy:`CMP0093`. diff --git a/Help/release/dev/FindCups-imported-target.rst b/Help/release/dev/FindCups-imported-target.rst deleted file mode 100644 index 0fd9178..0000000 --- a/Help/release/dev/FindCups-imported-target.rst +++ /dev/null @@ -1,4 +0,0 @@ -FindCups-imported-target ------------------------- - -* The :module:`FindCups` module now provides imported targets. diff --git a/Help/release/dev/FindGLEW-updates.rst b/Help/release/dev/FindGLEW-updates.rst deleted file mode 100644 index 6487052..0000000 --- a/Help/release/dev/FindGLEW-updates.rst +++ /dev/null @@ -1,5 +0,0 @@ -FindGLEW-updates ----------------- - -* The :module:`FindGLEW` module now provides an interface more consistent - with what upstream GLEW provides in its own CMake package files. diff --git a/Help/release/dev/FindPostgreSQL-config-support.rst b/Help/release/dev/FindPostgreSQL-config-support.rst deleted file mode 100644 index f24dc68..0000000 --- a/Help/release/dev/FindPostgreSQL-config-support.rst +++ /dev/null @@ -1,5 +0,0 @@ -FindPostgreSQL-config-support ------------------------------ - -* The :module:`FindPostgreSQL` module learned to find debug and release - variants separately. diff --git a/Help/release/dev/FindPython-CMP0094.rst b/Help/release/dev/FindPython-CMP0094.rst deleted file mode 100644 index 43442fc..0000000 --- a/Help/release/dev/FindPython-CMP0094.rst +++ /dev/null @@ -1,5 +0,0 @@ -FindPython-CMP0094 ------------------- - -* Modules :module:`FindPython3`, :module:`FindPython2` and :module:`FindPython` - have changed default strategy for lookup. See policy :policy:`CMP0094`. diff --git a/Help/release/dev/FindPython-FIND_FRAMEWORK.rst b/Help/release/dev/FindPython-FIND_FRAMEWORK.rst deleted file mode 100644 index f390460..0000000 --- a/Help/release/dev/FindPython-FIND_FRAMEWORK.rst +++ /dev/null @@ -1,5 +0,0 @@ -FindPython-FIND_FRAMEWORK -------------------------- - -* Modules :module:`FindPython3`, :module:`FindPython2` and :module:`FindPython` - gain a new variable to control frameworks lookup on macOS. diff --git a/Help/release/dev/FindPython-FIND_STRATEGY.rst b/Help/release/dev/FindPython-FIND_STRATEGY.rst deleted file mode 100644 index 1d06e04..0000000 --- a/Help/release/dev/FindPython-FIND_STRATEGY.rst +++ /dev/null @@ -1,5 +0,0 @@ -FindPython-FIND_STRATEGY ------------------------- - -* Modules :module:`FindPython3`, :module:`FindPython2` and :module:`FindPython` - gain a new way to control lookup strategy. diff --git a/Help/release/dev/FindPython-module.rst b/Help/release/dev/FindPython-module.rst deleted file mode 100644 index 79ff9d8..0000000 --- a/Help/release/dev/FindPython-module.rst +++ /dev/null @@ -1,6 +0,0 @@ -FindPython-module ------------------ - -* Modules :module:`FindPython`, :module:`FindPython2` and :module:`FindPython3` - gain a new target (respectively ``Python::Module``, ``Python2::Module`` - and ``Python3::Module``) which can be used to develop Python modules. diff --git a/Help/release/dev/FindPython-virtual-env.rst b/Help/release/dev/FindPython-virtual-env.rst deleted file mode 100644 index 5489dc2..0000000 --- a/Help/release/dev/FindPython-virtual-env.rst +++ /dev/null @@ -1,5 +0,0 @@ -FindPython-virtual-env ----------------------- - -* Modules :module:`FindPython3`, :module:`FindPython2` and :module:`FindPython` - gain capability to control how virtual environments are handled. diff --git a/Help/release/dev/UseSWIG-alternate-library-name.rst b/Help/release/dev/UseSWIG-alternate-library-name.rst deleted file mode 100644 index 8e58b8d..0000000 --- a/Help/release/dev/UseSWIG-alternate-library-name.rst +++ /dev/null @@ -1,7 +0,0 @@ -UseSWIG-alternate-library-name ------------------------------- - -* The :module:`UseSWIG` module learned to manage alternate library names by - passing ``-interface `` for ``python`` language or - ``-dllimport `` for ``CSharp`` language to the ``SWIG`` - compiler. diff --git a/Help/release/dev/add-execute_process-command-echo.rst b/Help/release/dev/add-execute_process-command-echo.rst deleted file mode 100644 index a44e40e..0000000 --- a/Help/release/dev/add-execute_process-command-echo.rst +++ /dev/null @@ -1,6 +0,0 @@ -add-execute_process-command-echo --------------------------------- - -* The :command:`execute_process` command gained a `COMMAND_ECHO` option - and supporting :variable:`CMAKE_EXECUTE_PROCESS_COMMAND_ECHO` variable - to enable echoing of the command-line string before execution. diff --git a/Help/release/dev/add-xlclang.rst b/Help/release/dev/add-xlclang.rst deleted file mode 100644 index 77ff938..0000000 --- a/Help/release/dev/add-xlclang.rst +++ /dev/null @@ -1,5 +0,0 @@ -add-xlclang ------------ - -* IBM Clang-based XL compilers that define ``__ibmxl__`` now use the - compiler id ``XLClang`` instead of ``XL``. See policy :policy:`CMP0089`. diff --git a/Help/release/dev/additional_clean_files.rst b/Help/release/dev/additional_clean_files.rst deleted file mode 100644 index 9b56642..0000000 --- a/Help/release/dev/additional_clean_files.rst +++ /dev/null @@ -1,10 +0,0 @@ -additional_clean_files ----------------------- - -* New target property :prop_tgt:`ADDITIONAL_CLEAN_FILES` and directory property - :prop_dir:`ADDITIONAL_CLEAN_FILES` were added. They allow to register - additional files that should be removed during the clean stage. - -* Directory property :prop_dir:`ADDITIONAL_MAKE_CLEAN_FILES` was marked - deprecated. The new directory property :prop_dir:`ADDITIONAL_CLEAN_FILES` - should be used instead. diff --git a/Help/release/dev/allow-aliasing-unkown-import-targets.rst b/Help/release/dev/allow-aliasing-unkown-import-targets.rst deleted file mode 100644 index aa5da0c..0000000 --- a/Help/release/dev/allow-aliasing-unkown-import-targets.rst +++ /dev/null @@ -1,5 +0,0 @@ -allow-aliasing-unkown-import-targets ------------------------------------- - -* :command:`add_library` command ``ALIAS`` option learned to support - import libraries of the ``UNKNOWN`` type. diff --git a/Help/release/dev/apple-clang-supports-cxx20.rst b/Help/release/dev/apple-clang-supports-cxx20.rst deleted file mode 100644 index f19ee68..0000000 --- a/Help/release/dev/apple-clang-supports-cxx20.rst +++ /dev/null @@ -1,4 +0,0 @@ -apple-clang-supports-cxx20 --------------------------- - -* AppleClang compiler have learned how to compile C++20. diff --git a/Help/release/dev/armclang.rst b/Help/release/dev/armclang.rst deleted file mode 100644 index da82032..0000000 --- a/Help/release/dev/armclang.rst +++ /dev/null @@ -1,4 +0,0 @@ -armclang --------- - -* Support for the Clang-based ARM compiler was added with compiler id ``ARMClang``. diff --git a/Help/release/dev/clang-gnulike-support.rst b/Help/release/dev/clang-gnulike-support.rst deleted file mode 100644 index 87715d7..0000000 --- a/Help/release/dev/clang-gnulike-support.rst +++ /dev/null @@ -1,5 +0,0 @@ -clang-gnulike-support ---------------------- - -* The ``Clang`` compiler variant on Windows that targets the MSVC ABI - but has a GNU-like command line is now supported. diff --git a/Help/release/dev/cmake--install_option.rst b/Help/release/dev/cmake--install_option.rst deleted file mode 100644 index 8e526a0..0000000 --- a/Help/release/dev/cmake--install_option.rst +++ /dev/null @@ -1,6 +0,0 @@ -cmake--install-option ---------------------- - -* A new ``--install`` option was added to :manual:`cmake(1)`. - This may be used after building a project to run installation without - using the generated build system or the native build tool. diff --git a/Help/release/dev/cmake-build-multiply-targets.rst b/Help/release/dev/cmake-build-multiply-targets.rst deleted file mode 100644 index 1275ca3..0000000 --- a/Help/release/dev/cmake-build-multiply-targets.rst +++ /dev/null @@ -1,5 +0,0 @@ -cmake-build-multiply-targets ----------------------------- - -* The :manual:`cmake(1)` ``--build`` tool ``--target`` parameter gained support for - multiple targets, e.g. ``cmake --build . --target Library1 Library2``. diff --git a/Help/release/dev/cmake-e-tar-creating-archive.rst b/Help/release/dev/cmake-e-tar-creating-archive.rst deleted file mode 100644 index 717855c..0000000 --- a/Help/release/dev/cmake-e-tar-creating-archive.rst +++ /dev/null @@ -1,6 +0,0 @@ -cmake-e-tar-creating-archive ----------------------------- - -* The :manual:`cmake(1)` ``-E tar`` tool now continues adding files to an - archive, even if some of the files aren't readable. This behavior is more - consistent with the classic ``tar`` tool. diff --git a/Help/release/dev/cmake-e-tar-error-handling.rst b/Help/release/dev/cmake-e-tar-error-handling.rst deleted file mode 100644 index d1f2c72..0000000 --- a/Help/release/dev/cmake-e-tar-error-handling.rst +++ /dev/null @@ -1,8 +0,0 @@ -cmake-e-tar-error-handling --------------------------- - -* The :manual:`cmake(1)` ``-E tar`` tool now parses all flags, and if an - invalid flag was provided, a warning is issued. -* The :manual:`cmake(1)` ``-E tar`` tool now displays an error if no action - flag was specified, along with a list of possible actions: ``t`` (list), - ``c`` (create) or ``x`` (extract). diff --git a/Help/release/dev/cmake-e-tar-extract-specific-files.rst b/Help/release/dev/cmake-e-tar-extract-specific-files.rst deleted file mode 100644 index 4ab3eab..0000000 --- a/Help/release/dev/cmake-e-tar-extract-specific-files.rst +++ /dev/null @@ -1,8 +0,0 @@ -cmake-e-tar-extract-specific-files ----------------------------------- - -* The :manual:`cmake(1)` ``-E tar`` tool allow for extract (``-x``) or list - (``-t``) only specific files or directories. To select pathnames append - a space-separated list of file names or directories. - When extracting selected files or directories, you must provide their exact - pathname, as printed by list (``-t``) diff --git a/Help/release/dev/cmake-e-tar-zstd-support.rst b/Help/release/dev/cmake-e-tar-zstd-support.rst deleted file mode 100644 index e3488b5..0000000 --- a/Help/release/dev/cmake-e-tar-zstd-support.rst +++ /dev/null @@ -1,7 +0,0 @@ -Help/release/dev/cmake-e-tar-zstd-support ------------------------------------------ - -* The :manual:`cmake(1)` ``-E tar`` tool now support Zstandard compression - algorithm with ``--zstd`` option. Zstandard was designed to give - a compression ratio comparable to that of the DEFLATE (zip) algorithm, - but faster, especially for decompression. diff --git a/Help/release/dev/cmake-short-target-option.rst b/Help/release/dev/cmake-short-target-option.rst deleted file mode 100644 index 5eac042..0000000 --- a/Help/release/dev/cmake-short-target-option.rst +++ /dev/null @@ -1,6 +0,0 @@ -cmake-short-target-option ----------------------------- - -* The :manual:`cmake(1)` ``--target`` parameter gained shorter - version ``-t``, e.g. ``cmake --build . -t Library1 Library2`` is - equivalant to ``cmake --build . --target Library1 Library2``. diff --git a/Help/release/dev/cmake_automoc_relaxed_mode.rst b/Help/release/dev/cmake_automoc_relaxed_mode.rst deleted file mode 100644 index aa4772a..0000000 --- a/Help/release/dev/cmake_automoc_relaxed_mode.rst +++ /dev/null @@ -1,5 +0,0 @@ -cmake_automoc_relaxed_mode --------------------------- - -* The variable :variable:`CMAKE_AUTOMOC_RELAXED_MODE` is considered - deprecated. Support still exists but will be removed in future versions. diff --git a/Help/release/dev/cmake_parse_arguments-keywords_missing_values.rst b/Help/release/dev/cmake_parse_arguments-keywords_missing_values.rst deleted file mode 100644 index c7fe96b..0000000 --- a/Help/release/dev/cmake_parse_arguments-keywords_missing_values.rst +++ /dev/null @@ -1,6 +0,0 @@ -cmake_parse_arguments-keywords_missing_values ---------------------------------------------- - -* The :command:`cmake_parse_arguments` command gained an additional - ``_KEYWORDS_MISSING_VALUES`` output variable to report - keyword arguments that were given by the caller with no values. diff --git a/Help/release/dev/cpackifw-package-style-sheet.rst b/Help/release/dev/cpackifw-package-style-sheet.rst deleted file mode 100644 index cf99244..0000000 --- a/Help/release/dev/cpackifw-package-style-sheet.rst +++ /dev/null @@ -1,6 +0,0 @@ -cpackifw-package-style-sheet ----------------------------- - -* The :cpack_gen:`CPack IFW Generator` gained a new - :variable:`CPACK_IFW_PACKAGE_STYLE_SHEET` variable to customize the - installer stylesheet. diff --git a/Help/release/dev/ctest_submit_get_buildid.rst b/Help/release/dev/ctest_submit_get_buildid.rst deleted file mode 100644 index 39a0010..0000000 --- a/Help/release/dev/ctest_submit_get_buildid.rst +++ /dev/null @@ -1,6 +0,0 @@ -ctest_submit_get_buildid --------------------------- - -* The :command:`ctest_submit` command learned a new option: ``BUILD_ID``. - This can be used to store the ID assigned to this build by CDash to a - variable. diff --git a/Help/release/dev/ctest_update_version_override.rst b/Help/release/dev/ctest_update_version_override.rst deleted file mode 100644 index 03b47db..0000000 --- a/Help/release/dev/ctest_update_version_override.rst +++ /dev/null @@ -1,7 +0,0 @@ -CTEST_UPDATE_VERSION_OVERRIDE ------------------------------ - -* The :command:`ctest_update` command learned to honor a new variable: - :variable:`CTEST_UPDATE_VERSION_OVERRIDE`. This can be used to specify - the current version of your source tree rather than using the update - command to discover the current version that is checked out. diff --git a/Help/release/dev/cuda-compiler-generator-expressions.rst b/Help/release/dev/cuda-compiler-generator-expressions.rst deleted file mode 100644 index 2610a39..0000000 --- a/Help/release/dev/cuda-compiler-generator-expressions.rst +++ /dev/null @@ -1,5 +0,0 @@ -cuda-compiler-generator-expressions ------------------------------------ - -* The ``$`` and ``$`` - :manual:`generator expressions ` were added. diff --git a/Help/release/dev/default-generator-env.rst b/Help/release/dev/default-generator-env.rst deleted file mode 100644 index 3f20475..0000000 --- a/Help/release/dev/default-generator-env.rst +++ /dev/null @@ -1,9 +0,0 @@ -default-generator-env ---------------------- - -* The :envvar:`CMAKE_GENERATOR` environment variable was added - to specify a default generator to use when :manual:`cmake(1)` is - run without a ``-G`` option. Additionally, environment variables - :envvar:`CMAKE_GENERATOR_PLATFORM`, :envvar:`CMAKE_GENERATOR_TOOLSET`, - and :envvar:`CMAKE_GENERATOR_INSTANCE` were created to configure - the generator. diff --git a/Help/release/dev/deprecate-policy-old.rst b/Help/release/dev/deprecate-policy-old.rst deleted file mode 100644 index b94f4b7..0000000 --- a/Help/release/dev/deprecate-policy-old.rst +++ /dev/null @@ -1,8 +0,0 @@ -deprecate-policy-old --------------------- - -* An explicit deprecation diagnostic was added for policy ``CMP0066`` - (``CMP0065`` 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. diff --git a/Help/release/dev/emulator-arguments.rst b/Help/release/dev/emulator-arguments.rst deleted file mode 100644 index 3edb790..0000000 --- a/Help/release/dev/emulator-arguments.rst +++ /dev/null @@ -1,6 +0,0 @@ -emulator-arguments ------------------- - -* The :variable:`CMAKE_CROSSCOMPILING_EMULATOR` variable and corresponding - :prop_tgt:`CROSSCOMPILING_EMULATOR` target property learned to support - arguments to the emulator. diff --git a/Help/release/dev/environment-modules.rst b/Help/release/dev/environment-modules.rst deleted file mode 100644 index eace35d..0000000 --- a/Help/release/dev/environment-modules.rst +++ /dev/null @@ -1,5 +0,0 @@ -environment-modules -------------------- - -* The :module:`FindEnvModules` module was added to use Lua- and TCL-based - environment modules in :ref:`CTest Scripts `. diff --git a/Help/release/dev/export-package-default-off.rst b/Help/release/dev/export-package-default-off.rst deleted file mode 100644 index 0868c82..0000000 --- a/Help/release/dev/export-package-default-off.rst +++ /dev/null @@ -1,6 +0,0 @@ -export-package-default-off --------------------------- - -* The :command:`export(PACKAGE)` command now does nothing unless - enabled via :variable:`CMAKE_EXPORT_PACKAGE_REGISTRY`. - See policy :policy:`CMP0090`. diff --git a/Help/release/dev/file-install-follow-symlink-chain.rst b/Help/release/dev/file-install-follow-symlink-chain.rst deleted file mode 100644 index 8d22512..0000000 --- a/Help/release/dev/file-install-follow-symlink-chain.rst +++ /dev/null @@ -1,6 +0,0 @@ -file-install-follow-symlink-chain ---------------------------------- - -* The :command:`file(INSTALL)` command learned a new argument, - ``FOLLOW_SYMLINK_CHAIN``, which can be used to recursively resolve and - install symlinks. diff --git a/Help/release/dev/file-remove-no-empty.rst b/Help/release/dev/file-remove-no-empty.rst deleted file mode 100644 index 0a68d67..0000000 --- a/Help/release/dev/file-remove-no-empty.rst +++ /dev/null @@ -1,6 +0,0 @@ -file-remove-no-empty --------------------- - -* The :command:`file(REMOVE)` and :command:`file(REMOVE_RECURSE)` commands - were changed to ignore empty arguments with a warning instead of treating - them as a relative path and removing the contents of the current directory. diff --git a/Help/release/dev/find-package-prefer-config.rst b/Help/release/dev/find-package-prefer-config.rst deleted file mode 100644 index 377e8c5..0000000 --- a/Help/release/dev/find-package-prefer-config.rst +++ /dev/null @@ -1,6 +0,0 @@ -find-package-prefer-config --------------------------- - -* Variable :variable:`CMAKE_FIND_PACKAGE_PREFER_CONFIG` was added to tell - :command:`find_package` calls to look for a package configuration - file first even if a find module is available. diff --git a/Help/release/dev/genex-COMPILE_LANG_AND_ID.rst b/Help/release/dev/genex-COMPILE_LANG_AND_ID.rst deleted file mode 100644 index 760fca8..0000000 --- a/Help/release/dev/genex-COMPILE_LANG_AND_ID.rst +++ /dev/null @@ -1,7 +0,0 @@ -genex-COMPILE_LANG_AND_ID --------------------------- - -* A new ``COMPILE_LANG_AND_ID`` generator expression was introduced to - allow specification of compile options for target files based on the - :variable:`CMAKE__COMPILER_ID` and :prop_sf:`LANGUAGE` of - each source file. diff --git a/Help/release/dev/genex-TARGET_FILE_BASE_NAME.rst b/Help/release/dev/genex-TARGET_FILE_BASE_NAME.rst deleted file mode 100644 index d8b2b21..0000000 --- a/Help/release/dev/genex-TARGET_FILE_BASE_NAME.rst +++ /dev/null @@ -1,7 +0,0 @@ -genex-TARGET_FILE_BASE_NAME ---------------------------- - -* New ``$``, ``$`` - and ``$`` - :manual:`generator expressions ` have been - added to retrieve the base name of various artifacts. diff --git a/Help/release/dev/genex-TARGET_FILE_PREFIX.rst b/Help/release/dev/genex-TARGET_FILE_PREFIX.rst deleted file mode 100644 index 3e480bb..0000000 --- a/Help/release/dev/genex-TARGET_FILE_PREFIX.rst +++ /dev/null @@ -1,7 +0,0 @@ -genex-TARGET_FILE_PREFIX ------------------------- - -* New ``$``, ``$``, - ``$`` and ``$`` - :manual:`generator expressions ` have been - added to retrieve the prefix and suffix of various artifacts. diff --git a/Help/release/dev/genex-comma-separated.rst b/Help/release/dev/genex-comma-separated.rst deleted file mode 100644 index f27f781..0000000 --- a/Help/release/dev/genex-comma-separated.rst +++ /dev/null @@ -1,8 +0,0 @@ -genex-comma-separated ---------------------- - -* The :manual:`generator expressions ` - ``C_COMPILER_ID``, ``CXX_COMPILER_ID``, ``CUDA_COMPILER_ID``, - ``Fortran_COMPILER_ID``, ``COMPILE_LANGUAGE``, ``COMPILE_LANG_AND_ID``, and - ``PLATFORM_ID`` learned to support matching one value from a comma-separated - list. diff --git a/Help/release/dev/genex_filter.rst b/Help/release/dev/genex_filter.rst deleted file mode 100644 index ad23134..0000000 --- a/Help/release/dev/genex_filter.rst +++ /dev/null @@ -1,6 +0,0 @@ -genex_filter ------------- - -* A new ``$`` - :manual:`generator expression ` - has been added. diff --git a/Help/release/dev/ghs-custom-commands.rst b/Help/release/dev/ghs-custom-commands.rst deleted file mode 100644 index a29ef88..0000000 --- a/Help/release/dev/ghs-custom-commands.rst +++ /dev/null @@ -1,5 +0,0 @@ -ghs_custom_commands -------------------- - -* The :generator:`Green Hills MULTI` generator now supports - :command:`add_custom_command` and :command:`add_custom_target` diff --git a/Help/release/dev/ghs-linux.rst b/Help/release/dev/ghs-linux.rst deleted file mode 100644 index 6b663c8..0000000 --- a/Help/release/dev/ghs-linux.rst +++ /dev/null @@ -1,4 +0,0 @@ -ghs-linux ---------- - -* The :generator:`Green Hills MULTI` generator is now available on Linux. diff --git a/Help/release/dev/iar-new_architectures.rst b/Help/release/dev/iar-new_architectures.rst deleted file mode 100644 index d661c80..0000000 --- a/Help/release/dev/iar-new_architectures.rst +++ /dev/null @@ -1,6 +0,0 @@ -iar-new_architectures ---------------------- - -* Support was added for the IAR compiler architectures Renesas RX, - RL78, RH850 and Texas Instruments MSP430. -* The IAR compilers built for Linux (IAR BuildLx) now work as well. diff --git a/Help/release/dev/iface-headers.rst b/Help/release/dev/iface-headers.rst deleted file mode 100644 index 2e1de5e..0000000 --- a/Help/release/dev/iface-headers.rst +++ /dev/null @@ -1,7 +0,0 @@ -iface-headers -------------- - -* ``INTERFACE`` library can now have :prop_tgt:`PUBLIC_HEADER` and - :prop_tgt:`PRIVATE_HEADER` properties set. The headers specified by those - properties can be installed using the :command:`install(TARGETS)` command by - passing the ``PUBLIC_HEADER`` and ``PRIVATE_HEADER`` arguments respectively. diff --git a/Help/release/dev/list-prepend-and-pop-subcommands.rst b/Help/release/dev/list-prepend-and-pop-subcommands.rst deleted file mode 100644 index 16b14f1..0000000 --- a/Help/release/dev/list-prepend-and-pop-subcommands.rst +++ /dev/null @@ -1,4 +0,0 @@ -list-prepend-and-pop-subcommands --------------------------------- - -* :command:`list` learned new sub-commands ``PREPEND``, ``POP_FRONT`` and ``POP_BACK``. diff --git a/Help/release/dev/msvc-runtime-library.rst b/Help/release/dev/msvc-runtime-library.rst deleted file mode 100644 index 4dddac2..0000000 --- a/Help/release/dev/msvc-runtime-library.rst +++ /dev/null @@ -1,7 +0,0 @@ -msvc-runtime-library --------------------- - -* The :variable:`CMAKE_MSVC_RUNTIME_LIBRARY` variable and - :prop_tgt:`MSVC_RUNTIME_LIBRARY` target property were introduced to - select the runtime library used by compilers targeting the MSVC ABI. - See policy :policy:`CMP0091`. diff --git a/Help/release/dev/msvc-warning-flags.rst b/Help/release/dev/msvc-warning-flags.rst deleted file mode 100644 index b89d6fa..0000000 --- a/Help/release/dev/msvc-warning-flags.rst +++ /dev/null @@ -1,6 +0,0 @@ -msvc-warning-flags ------------------- - -* With MSVC-like compilers the value of :variable:`CMAKE__FLAGS` - no longer contains warning flags like ``/W3`` by default. - See policy :policy:`CMP0092`. diff --git a/Help/release/dev/new-message-types-and-logging.rst b/Help/release/dev/new-message-types-and-logging.rst deleted file mode 100644 index cd470bb..0000000 --- a/Help/release/dev/new-message-types-and-logging.rst +++ /dev/null @@ -1,7 +0,0 @@ -new-message-types-and-logging ------------------------------ - -* The :command:`message` command learned new types: ``NOTICE``, ``VERBOSE``, - ``DEBUG`` and ``TRACE``. - -* The :manual:`cmake(1)` command learned a new CLI option ``--loglevel``. diff --git a/Help/release/dev/ninja-add_custom_command-pool.rst b/Help/release/dev/ninja-add_custom_command-pool.rst deleted file mode 100644 index f5a2db9..0000000 --- a/Help/release/dev/ninja-add_custom_command-pool.rst +++ /dev/null @@ -1,6 +0,0 @@ -ninja-add_custom_command-pool --------------------------------- - -* The commands :command:`add_custom_command` and :command:`add_custom_target` - gained a new ``JOB_POOL`` option that works with the :generator:`Ninja` - generator to set the pool variable on the build statement. diff --git a/Help/release/dev/pkg-config-linker-flags.rst b/Help/release/dev/pkg-config-linker-flags.rst deleted file mode 100644 index 85c13be..0000000 --- a/Help/release/dev/pkg-config-linker-flags.rst +++ /dev/null @@ -1,5 +0,0 @@ -pkg-config-linker-flags ------------------------ - -* The :module:`FindPkgConfig` now populates :prop_tgt:`INTERFACE_LINK_OPTIONS` - property of imported targets with other (non-library) linker flags. diff --git a/Help/release/dev/project-include-before.rst b/Help/release/dev/project-include-before.rst deleted file mode 100644 index 9a9e067..0000000 --- a/Help/release/dev/project-include-before.rst +++ /dev/null @@ -1,5 +0,0 @@ -cmake_project_include_before ----------------------------- - -* A variable :variable:`CMAKE_PROJECT_INCLUDE_BEFORE` was added to allow - injection of custom code before the :command:`project` call. diff --git a/Help/release/dev/project-include.rst b/Help/release/dev/project-include.rst deleted file mode 100644 index 659e933..0000000 --- a/Help/release/dev/project-include.rst +++ /dev/null @@ -1,5 +0,0 @@ -cmake_project_include ---------------------- - -* A variable :variable:`CMAKE_PROJECT_INCLUDE` was added to allow injection - of custom code into the project without knowing the project name a priori. diff --git a/Help/release/dev/relax-TARGET_OBJECTS-generator-expression.rst b/Help/release/dev/relax-TARGET_OBJECTS-generator-expression.rst deleted file mode 100644 index 25ca0c9..0000000 --- a/Help/release/dev/relax-TARGET_OBJECTS-generator-expression.rst +++ /dev/null @@ -1,5 +0,0 @@ -relax-TARGET_OBJECTS-generator-expression ------------------------------------------ - -* The ``TARGET_OBJECTS`` :manual:`generator expression ` - is now supported on ``SHARED``, ``STATIC``, ``MODULE`` libraries and executables. diff --git a/Help/release/dev/remove_directories.rst b/Help/release/dev/remove_directories.rst deleted file mode 100644 index 1b16df1..0000000 --- a/Help/release/dev/remove_directories.rst +++ /dev/null @@ -1,5 +0,0 @@ -remove_directories ------------------- - -* The :manual:`cmake(1)` ``-E remove_directory`` command learned to support - removing multiple directories. diff --git a/Help/release/dev/remove_duplicates.rst b/Help/release/dev/remove_duplicates.rst deleted file mode 100644 index f6a7fff..0000000 --- a/Help/release/dev/remove_duplicates.rst +++ /dev/null @@ -1,6 +0,0 @@ -remove_duplicates ------------------ - -* A new ``$`` - :manual:`generator expression ` - has been added. diff --git a/Help/release/dev/require-xcode-5.rst b/Help/release/dev/require-xcode-5.rst deleted file mode 100644 index 6cfe96a..0000000 --- a/Help/release/dev/require-xcode-5.rst +++ /dev/null @@ -1,4 +0,0 @@ -require-xcode-5 ---------------- - -* The :generator:`Xcode` generator now requires at least Xcode 5. diff --git a/Help/release/dev/server-deprecate.rst b/Help/release/dev/server-deprecate.rst deleted file mode 100644 index 65c86e1..0000000 --- a/Help/release/dev/server-deprecate.rst +++ /dev/null @@ -1,6 +0,0 @@ -server-deprecate ----------------- - -* The :manual:`cmake-server(7)` mode has been deprecated and will be - removed from a future version of CMake. Please port clients to use - the :manual:`cmake-file-api(7)` instead. diff --git a/Help/release/dev/shell_path.rst b/Help/release/dev/shell_path.rst deleted file mode 100644 index e8ebfb5..0000000 --- a/Help/release/dev/shell_path.rst +++ /dev/null @@ -1,5 +0,0 @@ -shell_path ----------- - -* The ``$`` :manual:`generator expression - ` gained support for a list of paths. diff --git a/Help/release/dev/string-repeat.rst b/Help/release/dev/string-repeat.rst deleted file mode 100644 index 4be0d5c..0000000 --- a/Help/release/dev/string-repeat.rst +++ /dev/null @@ -1,4 +0,0 @@ -string-repeat --------------- - -* The :command:`string` learned a new sub-command ``REPEAT``. diff --git a/Help/release/dev/sunpro-supports-cxx14.rst b/Help/release/dev/sunpro-supports-cxx14.rst deleted file mode 100644 index c287386..0000000 --- a/Help/release/dev/sunpro-supports-cxx14.rst +++ /dev/null @@ -1,4 +0,0 @@ -sunpro-supports-cxx14 ---------------------- - -* SunPro compiler have learned how to compile C++14. diff --git a/Help/release/dev/swift-support.rst b/Help/release/dev/swift-support.rst deleted file mode 100644 index 49784e2..0000000 --- a/Help/release/dev/swift-support.rst +++ /dev/null @@ -1,23 +0,0 @@ -Swift Language Support ----------------------- - -* Preliminary support for the Swift language with the :generator:`Ninja` - generator was added. Use the :envvar:`SWIFTC` environment variable to - specify a compiler. - -* Support to emit an output file map was added to enable Swift compilation. - -* A target property :prop_tgt:`Swift_DEPENDENCIES_FILE` was added to targets to - indicate where to save the target swift dependencies file. If one is not - specified, it will default to `.swiftdeps`. - -* A target property :prop_tgt:`Swift_MODULE_NAME` was added to targets to - indicate the Swift module name. If it is not specified, it will default to - the name of the target. - -* A source property :prop_sf:`Swift_DEPENDENCIES_FILE` was added to sources to - indicate where to save the target swift dependencies file. If one is not - specified, it will default to `.swiftdeps`. - -* A source property :prop_sf:`Swift_DIAGNOSTICS_FILE` was added to sources to - indicate where to write the serialised Swift diagnostics. diff --git a/Help/release/dev/vs-add-package-references.rst b/Help/release/dev/vs-add-package-references.rst deleted file mode 100644 index 2d260dc..0000000 --- a/Help/release/dev/vs-add-package-references.rst +++ /dev/null @@ -1,6 +0,0 @@ -vs-add-package-references -------------------------- - -* A :prop_tgt:`VS_PACKAGE_REFERENCES` target property was added to - tell :ref:`Visual Studio Generators` to add references to nuget - packages. diff --git a/Help/release/dev/vs-just-my-code-debugging.rst b/Help/release/dev/vs-just-my-code-debugging.rst deleted file mode 100644 index c53ee6c..0000000 --- a/Help/release/dev/vs-just-my-code-debugging.rst +++ /dev/null @@ -1,9 +0,0 @@ -vs-just-my-code-debugging -------------------------- - -* For the :ref:`Visual Studio Generators`, - :ref:`Makefile Generators`, and the :generator:`Ninja` generators - the Just My Code feature of the Visual Studio Debugger can be - leveraged by turning on the :prop_tgt:`VS_JUST_MY_CODE_DEBUGGING` target - property. Its default value is provided by the variable - :variable:`CMAKE_VS_JUST_MY_CODE_DEBUGGING`. diff --git a/Help/release/dev/vs-project-import.rst b/Help/release/dev/vs-project-import.rst deleted file mode 100644 index de6024d..0000000 --- a/Help/release/dev/vs-project-import.rst +++ /dev/null @@ -1,5 +0,0 @@ -vs-project-import ------------------ - -* The :prop_tgt:`VS_PROJECT_IMPORT` target property was added which allows - to import external .props files in managed Visual Studio targets. diff --git a/Help/release/dev/vs-wince-no-deploy.rst b/Help/release/dev/vs-wince-no-deploy.rst deleted file mode 100644 index 6c18d895..0000000 --- a/Help/release/dev/vs-wince-no-deploy.rst +++ /dev/null @@ -1,6 +0,0 @@ -vs_wince_no_deploy ------------------- - -* A :prop_tgt:`VS_NO_SOLUTION_DEPLOY` target property was added to - tell :ref:`Visual Studio Generators` whether to deploy an artifact - to the WinCE or Windows Phone target device. diff --git a/Help/release/dev/xcode-scheme-per-target.rst b/Help/release/dev/xcode-scheme-per-target.rst deleted file mode 100644 index 3febe79..0000000 --- a/Help/release/dev/xcode-scheme-per-target.rst +++ /dev/null @@ -1,6 +0,0 @@ -xcode-scheme-per-target ------------------------ - -* The :generator:`Xcode` generator now supports per-target schemes. - See the :variable:`CMAKE_XCODE_GENERATE_SCHEME` variable and - :prop_tgt:`XCODE_GENERATE_SCHEME` target property. diff --git a/Help/release/dev/xl-supports-cxx14.rst b/Help/release/dev/xl-supports-cxx14.rst deleted file mode 100644 index a18e0ad..0000000 --- a/Help/release/dev/xl-supports-cxx14.rst +++ /dev/null @@ -1,4 +0,0 @@ -xlc-supports-cxx14 ----------------------- - -* IBM AIX XL compiler have learned how to compile C++14. diff --git a/Help/release/index.rst b/Help/release/index.rst index 2318e03..62032e6 100644 --- a/Help/release/index.rst +++ b/Help/release/index.rst @@ -15,6 +15,7 @@ Releases .. toctree:: :maxdepth: 1 + 3.15 <3.15> 3.14 <3.14> 3.13 <3.13> 3.12 <3.12> -- cgit v0.12