Browse Source

Merge topic 'doc-4.0-relnotes'

5fdd917f8a Help: Update Sphinx versionadded directives for 4.0 release
fb69ed725e Help: Organize and revise 4.0 release notes
1191647a0e Help: Consolidate 4.0 release notes

Acked-by: Kitware Robot <[email protected]>
Merge-request: !10288
Brad King 8 months ago
parent
commit
4148fe5487
37 changed files with 227 additions and 260 deletions
  1. 225 0
      Help/release/4.0.rst
  2. 0 6
      Help/release/dev/CMAKE_LANG_LINK_MODE.rst
  3. 0 13
      Help/release/dev/CMAKE_TYPE_LINKER_FLAGS-LINKER-prefix-support.rst
  4. 0 5
      Help/release/dev/ExternalData-add-httpheader.rst
  5. 0 7
      Help/release/dev/ExternalProject-install-jobserver.rst
  6. 0 6
      Help/release/dev/FindBISON.rst
  7. 0 5
      Help/release/dev/FindCURL-version-var.rst
  8. 0 6
      Help/release/dev/FindFLEX.rst
  9. 0 8
      Help/release/dev/FindGDAL-deprecate.rst
  10. 0 5
      Help/release/dev/FindPatch.rst
  11. 0 5
      Help/release/dev/FindProtobuf-protoc-exe-option.rst
  12. 0 7
      Help/release/dev/FindPython-ARTIFACTS-PREFIX.rst
  13. 0 5
      Help/release/dev/FindRuby-compat-vars.rst
  14. 0 5
      Help/release/dev/GenEx-PATH-NATIVE_PATH.rst
  15. 0 6
      Help/release/dev/STATIC_LIBRARY_OPTIONS-ARCHIVER-prefix.rst
  16. 0 6
      Help/release/dev/add_feature_info.rst
  17. 0 5
      Help/release/dev/aix-archive-shared-libraries.rst
  18. 0 19
      Help/release/dev/apple-compiler-selection.rst
  19. 0 6
      Help/release/dev/cpack-archive-name.rst
  20. 0 5
      Help/release/dev/cpack-tar.rst
  21. 0 7
      Help/release/dev/ctest-crash-handling.rst
  22. 0 14
      Help/release/dev/ctest-remove-declarative-script-mode.rst
  23. 0 15
      Help/release/dev/debugger-working-directory.rst
  24. 0 6
      Help/release/dev/execute-process-error.rst
  25. 0 11
      Help/release/dev/link-warning-as-error.rst
  26. 0 7
      Help/release/dev/linker-configuration.rst
  27. 0 7
      Help/release/dev/msvc-runtime-checks.rst
  28. 0 14
      Help/release/dev/remove-old-compatibility.rst
  29. 0 12
      Help/release/dev/rename-cmakelists.rst
  30. 0 5
      Help/release/dev/swift-module-dir-genex.rst
  31. 0 5
      Help/release/dev/target_link_libraries-LINKER-prefix.rst
  32. 0 6
      Help/release/dev/vs-custom-command-disable-parallel-build.rst
  33. 0 6
      Help/release/dev/vs-solution-items.rst
  34. 0 7
      Help/release/dev/xcode-scheme-lldb-init-file.rst
  35. 0 7
      Help/release/dev/xcode-scheme-test-config.rst
  36. 1 0
      Help/release/index.rst
  37. 1 1
      Help/variable/CMAKE_LIST_FILE_NAME.rst

+ 225 - 0
Help/release/4.0.rst

@@ -0,0 +1,225 @@
+CMake 4.0 Release Notes
+***********************
+
+.. only:: html
+
+  .. contents::
+
+Changes made since CMake 3.31 include the following.
+
+New Features
+============
+
+File-Based API
+--------------
+
+* The :manual:`cmake-file-api(7)` "codemodel" version 2 ``version`` field has
+  been updated to 2.8.
+
+* The :manual:`cmake-file-api(7)` "codemodel" version 2 "target" object
+  gained a new ``debugger`` field.
+
+Command-Line
+------------
+
+* The :option:`cmake --link-no-warning-as-error` option was added to suppress
+  the effects of the :prop_tgt:`LINK_WARNING_AS_ERROR` target property and
+  :variable:`CMAKE_LINK_WARNING_AS_ERROR` variable.
+
+* The :option:`cmake --project-file` option was added to specify an alternate
+  filename for ``CMakeLists.txt`` files.  This is intended for temporary use
+  by developers during an incremental transition and not for publication of a
+  final product.  CMake will always emit a warning when the project file is
+  anything other than ``CMakeLists.txt``.
+
+Commands
+--------
+
+* The :command:`target_link_libraries` command now supports the ``LINKER:``
+  prefix.
+
+Variables
+---------
+
+* Linker flag variables learned to support the ``LINKER:`` prefix:
+
+  * :variable:`CMAKE_EXE_LINKER_FLAGS`
+  * :variable:`CMAKE_EXE_LINKER_FLAGS_<CONFIG>`
+  * :variable:`CMAKE_SHARED_LINKER_FLAGS`
+  * :variable:`CMAKE_SHARED_LINKER_FLAGS_<CONFIG>`
+  * :variable:`CMAKE_MODULE_LINKER_FLAGS`
+  * :variable:`CMAKE_MODULE_LINKER_FLAGS_<CONFIG>`
+
+  See policy :policy:`CMP0181`.
+
+* The :variable:`CMAKE_EXECUTE_PROCESS_COMMAND_ERROR_IS_FATAL` variable
+  was added to specify the :command:`execute_process` command's
+  default ``COMMAND_ERROR_IS_FATAL`` behavior.
+
+* The :variable:`CMAKE_<LANG>_LINK_MODE` and
+  :variable:`CMAKE_<LANG>_DEVICE_LINK_MODE` variables were added to provide
+  information on how the link step is done.
+
+* The :variable:`CMAKE_LINK_WARNING_AS_ERROR` variable and corresponding
+  :prop_tgt:`LINK_WARNING_AS_ERROR` target property were added to link
+  using a linker-specific flag to treat warnings as errors.
+
+* The :variable:`CMAKE_MSVC_RUNTIME_CHECKS` variable and
+  :prop_tgt:`MSVC_RUNTIME_CHECKS` target property were introduced
+  to select runtime checks for compilers targeting the MSVC ABI.
+  See policy :policy:`CMP0184`.
+
+* The :variable:`CMAKE_XCODE_SCHEME_LLDB_INIT_FILE` variable and corresponding
+  :prop_tgt:`XCODE_SCHEME_LLDB_INIT_FILE` target property were added to tell
+  the :generator:`Xcode` generator what to put in the scheme's "LLDB Init File"
+  setting.
+
+* The :variable:`CMAKE_XCODE_SCHEME_TEST_CONFIGURATION` variable and corresponding
+  :prop_tgt:`XCODE_SCHEME_TEST_CONFIGURATION` target property were added to tell
+  the :generator:`Xcode` generator what to put in the scheme's "Build Configuration"
+  setting for the test action.
+
+Properties
+----------
+
+* The :prop_tgt:`DEBUGGER_WORKING_DIRECTORY` target property and corresponding
+  :variable:`CMAKE_DEBUGGER_WORKING_DIRECTORY` variable were added to tell
+  generators what debugger working directory should be set for targets.
+
+* The :prop_tgt:`STATIC_LIBRARY_OPTIONS` target property now supports an
+  ``ARCHIVER:`` prefix to pass options to the archiver through the compiler
+  driver in a portable way.
+
+* The :prop_tgt:`Swift_MODULE_DIRECTORY` target property now supports
+  :manual:`generator expressions <cmake-generator-expressions(7)>`.
+
+* The :prop_sf:`VS_CUSTOM_COMMAND_DISABLE_PARALLEL_BUILD` source file property
+  was added to tell :ref:`Visual Studio Generators` not to run a custom command
+  in parallel.
+
+* The :prop_dir:`VS_SOLUTION_ITEMS` directory property was added
+  to tell :ref:`Visual Studio Generators` to attach files directly
+  to the Solution (``.sln``).
+
+Modules
+-------
+
+* The :module:`ExternalData` module gained a
+  :variable:`ExternalData_HTTPHEADERS` variable to specify HTTP headers.
+
+* The :module:`ExternalProject` module's :command:`ExternalProject_Add`
+  command gained an ``INSTALL_JOB_SERVER_AWARE`` option to enable
+  integration of the GNU Make job server when using an explicit
+  ``INSTALL_COMMAND`` with :ref:`Makefile Generators`.
+
+* The :module:`FeatureSummary` module :command:`add_feature_info`
+  command now supports full :ref:`Condition Syntax`.
+  See policy :policy:`CMP0183`.
+
+* The :module:`FindBISON` module :command:`bison_target` command gained an
+  ``OPTIONS`` option to specify Bison command-line options.
+
+* The :module:`FindCURL` module now provides a ``CURL_VERSION`` result
+  variable to match upstream cURL's CMake package.
+
+* The :module:`FindFLEX` module :command:`flex_target` command gained an
+  ``OPTIONS`` option to specify Flex command-line options.
+
+* The :module:`FindPatch` module now supports running in
+  :ref:`cmake -P <Script Processing Mode>` script mode by skipping
+  the creation of the imported target.
+
+* The :module:`FindProtobuf` module :command:`protobuf_generate` command
+  gained a ``PROTOC_EXE`` option to specify a custom ``protoc`` executable.
+
+* The :module:`FindPython`, :module:`FindPython2`, and :module:`FindPython3`
+  modules gained the possibility to do multiple calls in the same directory by
+  using, respectively, the variables ``Python_ARTIFACTS_PREFIX``,
+  ``Python2_ARTIFACTS_PREFIX``, and ``Python3_ARTIFACTS_PREFIX``.
+
+* The :module:`FindRuby` module learned to find rbenv-provided installations.
+
+Generator Expressions
+---------------------
+
+* The :genex:`$<PATH>` generator expression gained the ``NATIVE_PATH``
+  operation to convert a CMake path into a native one.
+
+CTest
+-----
+
+* The :option:`ctest --interactive-debug-mode` option on Windows
+  now enables Windows Error Reporting by default in test processes,
+  allowing them to creating debug popup windows and core dumps.
+  This restores behavior previously removed by CMake 3.11 after
+  updates to ``libuv`` made it possible.
+
+CPack
+-----
+
+* The :cpack_gen:`CPack Archive Generator` learned to generated ``.tar``
+  packages without compression.
+
+* The :cpack_gen:`CPack Archive Generator` now honors the
+  :variable:`CPACK_ARCHIVE_FILE_NAME` variable for all packages.
+  Previously, this variable worked only for component-based packages.
+
+Deprecated and Removed Features
+===============================
+
+* Compatibility with versions of CMake older than 3.5 has been removed.
+  Calls to :command:`cmake_minimum_required` or :command:`cmake_policy`
+  that set the policy version to an older value now issue an error.
+  Note that calls to those commands can still support older versions of
+  CMake by using their ``VERSION`` arguments' ``<min>...<max>`` syntax.
+  This requires only the ``<min>`` version of CMake, but when running a
+  newer version, sets policies up to the ``<max>`` version.
+
+* The :generator:`Visual Studio 14 2015` and :generator:`Visual Studio 15 2017`
+  generators no longer support specifying a platform as part of the generator
+  name.  See :ref:`Visual Studio Platform Selection`.
+
+* The :variable:`CMAKE_<LANG>_USING_LINKER_MODE` variable is no longer used to
+  determine the type of the contents of the
+  :variable:`CMAKE_<LANG>_USING_LINKER_<TYPE>` variable. The
+  :variable:`CMAKE_<LANG>_LINK_MODE` variable, set by CMake, is used instead.
+
+* The :module:`FindGDAL` module is now deprecated in favor of upstream
+  GDAL's official CMake package configuration file. Port projects to
+  the latter by calling ``find_package(GDAL CONFIG)``.  For further
+  details, see `GDAL's documentation on CMake integration
+  <https://gdal.org/en/latest/development/cmake.html>`_.
+
+* The :module:`FindRuby` module no longer provides variables with the
+  upper-case ``RUBY_`` prefix.  See policy :policy:`CMP0185`.
+
+* CTest's undocumented declarative scripting mode has been removed.
+  This mode used to be triggered by a :option:`ctest -S` script which did not
+  call any :ref:`CTest Commands` unless :variable:`CTEST_RUN_CURRENT_SCRIPT`
+  was explicitly set to ``OFF``.
+
+* The :command:`ctest_run_script` command may no longer be called without any
+  arguments.
+
+Other Changes
+=============
+
+* On macOS with :ref:`Ninja Generators` and :ref:`Makefile Generators`, when
+  a compiler is found in ``/usr/bin``, it is now used as-is and is no longer
+  mapped to the corresponding compiler inside Xcode.  The mapping was
+  introduced by CMake 3.2 to allow build trees to continue to work with their
+  original compiler even when ``xcode-select`` switches to a different
+  Xcode installation.  However, the compilers inside Xcode cannot be used
+  without explicit ``-isysroot`` flags and are therefore not suitable for
+  passing to arbitrary third-party build systems.  Furthermore, the mapping
+  behavior can override user-specified compiler paths.  Therefore, this
+  behavior has been reverted.
+
+* Builds targeting macOS no longer choose any SDK or pass an ``-isysroot``
+  flag to the compiler by default.  Instead, compilers are expected to
+  choose a default macOS SDK on their own.  In order to use a compiler that
+  does not do this, users must now specify ``-DCMAKE_OSX_SYSROOT=macosx``
+  when configuring their build.
+
+* On AIX, ``SHARED`` library targets now produce a shared library archive
+  by default.  See policy :policy:`CMP0182`.

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

@@ -1,6 +0,0 @@
-CMAKE_LANG_LINK_MODE
---------------------
-
-* The :variable:`CMAKE_<LANG>_LINK_MODE` and
-  :variable:`CMAKE_<LANG>_DEVICE_LINK_MODE` variables were added to provide
-  information on how the link step is done.

+ 0 - 13
Help/release/dev/CMAKE_TYPE_LINKER_FLAGS-LINKER-prefix-support.rst

@@ -1,13 +0,0 @@
-CMAKE_TYPE_LINKER_FLAGS-LINKER-prefix-support
----------------------------------------------
-
-* The :variable:`CMAKE_EXE_LINKER_FLAGS`,
-  :variable:`CMAKE_EXE_LINKER_FLAGS_<CONFIG>`,
-  :variable:`CMAKE_SHARED_LINKER_FLAGS`,
-  :variable:`CMAKE_SHARED_LINKER_FLAGS_<CONFIG>`,
-  :variable:`CMAKE_MODULE_LINKER_FLAGS`,
-  and :variable:`CMAKE_MODULE_LINKER_FLAGS_<CONFIG>` variables learned to
-  support the ``LINKER:`` prefix.
-
-  This support implies to parse and re-quote the content of these variables.
-  This parsing is controlled by :policy:`CMP0181` policy.

+ 0 - 5
Help/release/dev/ExternalData-add-httpheader.rst

@@ -1,5 +0,0 @@
-ExternalData-add-httpheader
----------------------------
-
-* The :module:`ExternalData` module gained a
-  :variable:`ExternalData_HTTPHEADERS` variable to specify HTTP headers.

+ 0 - 7
Help/release/dev/ExternalProject-install-jobserver.rst

@@ -1,7 +0,0 @@
-ExternalProject-install-jobserver
----------------------------------
-
-* The :module:`ExternalProject` module's :command:`ExternalProject_Add`
-  command gained an ``INSTALL_JOB_SERVER_AWARE`` option to enable
-  integration of the GNU Make job server when using an explicit
-  ``INSTALL_COMMAND`` with :ref:`Makefile Generators`.

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

@@ -1,6 +0,0 @@
-FindBISON
----------
-
-* The :module:`FindBISON` module :command:`bison_target` command has a new
-  ``OPTIONS`` option to add Bison command-line options as a
-  :ref:`semicolon-separated list <CMake Language Lists>`.

+ 0 - 5
Help/release/dev/FindCURL-version-var.rst

@@ -1,5 +0,0 @@
-FindCURL-version-var
---------------------
-
-* The :module:`FindCURL` module now provides a ``CURL_VERSION`` result
-  variable to match upstream cURL's CMake package.

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

@@ -1,6 +0,0 @@
-FindFLEX
---------
-
-* The :module:`FindFLEX` module :command:`flex_target` command has a new
-  ``OPTIONS`` option to add Flex command-line options as a
-  :ref:`semicolon-separated list <CMake Language Lists>`.

+ 0 - 8
Help/release/dev/FindGDAL-deprecate.rst

@@ -1,8 +0,0 @@
-FindGDAL-deprecate
-------------------
-
-* The :module:`FindGDAL` module is now deprecated in favor of upstream
-  GDAL's official CMake package configuration file. Port projects to
-  the latter by calling ``find_package(GDAL CONFIG)``.  For further
-  details, see `GDAL's documentation on CMake integration
-  <https://gdal.org/en/latest/development/cmake.html>`_.

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

@@ -1,5 +0,0 @@
-FindPatch
----------
-
-* The :module:`FindPatch` module now supports running in script mode by skipping
-  the creation of the imported target.

+ 0 - 5
Help/release/dev/FindProtobuf-protoc-exe-option.rst

@@ -1,5 +0,0 @@
-FindProtobuf-protoc-exe-option
-------------------------------
-
-* The :module:`FindProtobuf` module :command:`protobuf_generate` command
-  gained a ``PROTOC_EXE`` option to specify a custom ``protoc`` executable.

+ 0 - 7
Help/release/dev/FindPython-ARTIFACTS-PREFIX.rst

@@ -1,7 +0,0 @@
-FindPython-ARTIFACTS-PREFIX
----------------------------
-
-* The :module:`FindPython`, :module:`FindPython2`, and :module:`FindPython3`
-  modules gained the possibility to do multiple calls in the same directory by
-  using, respectively, the variables ``Python_ARTIFACTS_PREFIX``,
-  ``Python2_ARTIFACTS_PREFIX``, and ``Python3_ARTIFACTS_PREFIX``.

+ 0 - 5
Help/release/dev/FindRuby-compat-vars.rst

@@ -1,5 +0,0 @@
-FindRuby-compat-vars
---------------------
-
-* The :module:`FindRuby` module no longer provides variables with the
-  upper-case ``RUBY_`` prefix.  See policy :policy:`CMP0185`.

+ 0 - 5
Help/release/dev/GenEx-PATH-NATIVE_PATH.rst

@@ -1,5 +0,0 @@
-GenEx-PATH-NATIVE_PATH
-----------------------
-
-* The :genex:`$<PATH>` generator expression gains the sub-command
-  ``NATIVE_PATH`` to convert a CMake path into a native one.

+ 0 - 6
Help/release/dev/STATIC_LIBRARY_OPTIONS-ARCHIVER-prefix.rst

@@ -1,6 +0,0 @@
-STATIC_LIBRARY_OPTIONS-ARCHIVER-prefix
---------------------------------------
-
-* The :prop_tgt:`STATIC_LIBRARY_OPTIONS` target property gains the support of
-  the ``ARCHIVER:`` prefix to pass options to the archiver through the compiler
-  driver in a portable way.

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

@@ -1,6 +0,0 @@
-add_feature_info
-----------------
-
-* The :module:`FeatureSummary` module :command:`add_feature_info`
-  command now supports full :ref:`Condition Syntax`.
-  See policy :policy:`CMP0183`.

+ 0 - 5
Help/release/dev/aix-archive-shared-libraries.rst

@@ -1,5 +0,0 @@
-aix-archive-shared-libraries
-----------------------------
-
-* On AIX, ``SHARED`` library targets now produce a shared library archive
-  by default.  See policy :policy:`CMP0182`.

+ 0 - 19
Help/release/dev/apple-compiler-selection.rst

@@ -1,19 +0,0 @@
-apple-compiler-selection
-------------------------
-
-* Builds targeting macOS no longer choose any SDK or pass an ``-isysroot``
-  flag to the compiler by default.  Instead, compilers are expected to
-  choose a default macOS SDK on their own.  In order to use a compiler that
-  does not do this, users must now specify ``-DCMAKE_OSX_SYSROOT=macosx``
-  when configuring their build.
-
-* On macOS with :ref:`Ninja Generators` and :ref:`Makefile Generators`, when
-  a compiler is found in ``/usr/bin``, it is now used as-is and is no longer
-  mapped to the corresponding compiler inside Xcode.  The mapping was
-  introduced by CMake 3.2 to allow build trees to continue to work with their
-  original compiler even when ``xcode-select`` switches to a different
-  Xcode installation.  However, the compilers inside Xcode cannot be used
-  without explicit ``-isysroot`` flags and are therefore not suitable for
-  passing to arbitrary third-party build systems.  Furthermore, the mapping
-  behavior can override user-specified compiler paths.  Therefore, this
-  behavior has been reverted.

+ 0 - 6
Help/release/dev/cpack-archive-name.rst

@@ -1,6 +0,0 @@
-cpack-archive-name
-------------------
-
-* When using the :cpack_gen:`CPack Archive Generator`, the output archive
-  name can be overridden with the :variable:`CPACK_ARCHIVE_FILE_NAME` variable.
-  Previously, this variable worked only for component-based packages.

+ 0 - 5
Help/release/dev/cpack-tar.rst

@@ -1,5 +0,0 @@
-cpack-tar
----------
-
-* The :cpack_gen:`CPack Archive Generator` learned to generated ``.tar``
-  packages without compression.

+ 0 - 7
Help/release/dev/ctest-crash-handling.rst

@@ -1,7 +0,0 @@
-ctest-crash-handling
---------------------
-
-* The :option:`ctest --interactive-debug-mode` option on Windows
-  now enables Windows Error Reporting by default in test processes,
-  allowing them to creating debug popup windows and core dumps.
-  This restores behavior previously removed by CMake 3.11.

+ 0 - 14
Help/release/dev/ctest-remove-declarative-script-mode.rst

@@ -1,14 +0,0 @@
-ctest-remove-declarative-script-mode
-------------------------------------
-
-* CTest's declarative scripting mode has been removed.  This mode used to be
-  triggered by a :option:`ctest -S` script which did not call any
-  :ref:`CTest Commands` unless :variable:`CTEST_RUN_CURRENT_SCRIPT` was
-  explicitly set to ``OFF``.  This feature was undocumented and was not covered
-  by any unit tests.
-
-* The :variable:`CTEST_RUN_CURRENT_SCRIPT` variable no longer has any special
-  meaning.
-
-* The :command:`ctest_run_script` command may no longer be called without any
-  arguments.

+ 0 - 15
Help/release/dev/debugger-working-directory.rst

@@ -1,15 +0,0 @@
-debugger-working-directory
---------------------------
-
-* The :variable:`CMAKE_DEBUGGER_WORKING_DIRECTORY` was added to
-  initialize the corresponding target property.
-
-* The :prop_tgt:`DEBUGGER_WORKING_DIRECTORY` target property was added
-  to tell generators what debugger working directory should be set for
-  the target.
-
-* The :manual:`cmake-file-api(7)` "codemodel" version 2 ``version`` field has
-  been updated to 2.8.
-
-* The :manual:`cmake-file-api(7)` "codemodel" version 2 "target" object gained
-  a new "debugger" field.

+ 0 - 6
Help/release/dev/execute-process-error.rst

@@ -1,6 +0,0 @@
-execute-process-error
----------------------
-
-* The :variable:`CMAKE_EXECUTE_PROCESS_COMMAND_ERROR_IS_FATAL` variable
-  was added to specify the :command:`execute_process` command's
-  default ``COMMAND_ERROR_IS_FATAL`` behavior.

+ 0 - 11
Help/release/dev/link-warning-as-error.rst

@@ -1,11 +0,0 @@
-link-warning-as-error
----------------------
-
-* The :variable:`CMAKE_LINK_WARNING_AS_ERROR` variable and corresponding
-  :prop_tgt:`LINK_WARNING_AS_ERROR` target property were added to enable
-  link with a linker-specific flag to treat warnings as errors.
-* The :manual:`cmake(1)` command line gained the
-  :option:`--link-no-warning-as-error <cmake --link-no-warning-as-error>`
-  option which causes the effects of the :prop_tgt:`LINK_WARNING_AS_ERROR`
-  target property and :variable:`CMAKE_LINK_WARNING_AS_ERROR` variable to be
-  ignored.

+ 0 - 7
Help/release/dev/linker-configuration.rst

@@ -1,7 +0,0 @@
-linker-configuration
---------------------
-
-* The :variable:`CMAKE_<LANG>_USING_LINKER_MODE` variable is no longer used to
-  determine the type of the contents of the
-  :variable:`CMAKE_<LANG>_USING_LINKER_<TYPE>` variable. The
-  :variable:`CMAKE_<LANG>_LINK_MODE` variable, set by CMake, is used instead.

+ 0 - 7
Help/release/dev/msvc-runtime-checks.rst

@@ -1,7 +0,0 @@
-msvc-runtime-checks
--------------------
-
-* The :variable:`CMAKE_MSVC_RUNTIME_CHECKS` variable and
-  :prop_tgt:`MSVC_RUNTIME_CHECKS` target property were introduced
-  to select runtime checks for compilers targeting the MSVC ABI.
-  See policy :policy:`CMP0184`.

+ 0 - 14
Help/release/dev/remove-old-compatibility.rst

@@ -1,14 +0,0 @@
-remove-old-compatibility
-------------------------
-
-* Compatibility with versions of CMake older than 3.5 has been removed.
-  Calls to :command:`cmake_minimum_required` or :command:`cmake_policy`
-  that set the policy version to an older value now issue an error.
-  Note that calls to those commands can still support older versions of
-  CMake by using their ``VERSION`` arguments' ``<min>...<max>`` syntax.
-  This requires only the ``<min>`` version of CMake, but when running a
-  newer version, sets policies up to the ``<max>`` version.
-
-* The :generator:`Visual Studio 14 2015` and :generator:`Visual Studio 15 2017`
-  generators no longer support specifying a platform as part of the generator
-  name.  See :ref:`Visual Studio Platform Selection`.

+ 0 - 12
Help/release/dev/rename-cmakelists.rst

@@ -1,12 +0,0 @@
-Option to specify alternate CMakeLists filename
------------------------------------------------
-
-* Adds :option:`cmake --project-file` option to specify an alternate filename
-  for CMakeLists files.  This determines the top-level file processed when CMake
-  is configured, and the file processed by :command:`add_subdirectory`. By
-  default, this is ``CMakeLists.txt``. If set to anything else,
-  ``CMakeLists.txt`` will be used as a fallback if the given file cannot be
-  found within a project subdirectory. The use of alternate project file names
-  is intended for temporary use by developers during an incremental transition
-  and not for publication of a final product. CMake will always emit a warning
-  when the project file is anything other than ``CMakeLists.txt``.

+ 0 - 5
Help/release/dev/swift-module-dir-genex.rst

@@ -1,5 +0,0 @@
-swift-module-dir-genex
-----------------------
-
-* The :prop_tgt:`Swift_MODULE_DIRECTORY` target property now supports
-  :manual:`generator expressions <cmake-generator-expressions(7)>`.

+ 0 - 5
Help/release/dev/target_link_libraries-LINKER-prefix.rst

@@ -1,5 +0,0 @@
-target_link_libraries-LINKER-prefix
------------------------------------
-
-* The :command:`target_link_libraries` command gains the support of the
-  ``LINKER:`` prefix.

+ 0 - 6
Help/release/dev/vs-custom-command-disable-parallel-build.rst

@@ -1,6 +0,0 @@
-vs-custom-command-disable-parallel-build
-----------------------------------------
-
-* The :prop_sf:`VS_CUSTOM_COMMAND_DISABLE_PARALLEL_BUILD` source file property
-  was added to tell :ref:`Visual Studio Generators` not to run a custom command
-  in parallel.

+ 0 - 6
Help/release/dev/vs-solution-items.rst

@@ -1,6 +0,0 @@
-vs-solution-items
------------------
-
-* The :prop_dir:`VS_SOLUTION_ITEMS` directory property was added
-  to tell :ref:`Visual Studio Generators` to attach files directly
-  to the Solution (``.sln``).

+ 0 - 7
Help/release/dev/xcode-scheme-lldb-init-file.rst

@@ -1,7 +0,0 @@
-xcode-scheme-lldb-init-file
----------------------------
-
-* The :variable:`CMAKE_XCODE_SCHEME_LLDB_INIT_FILE` variable and corresponding
-  :prop_tgt:`XCODE_SCHEME_LLDB_INIT_FILE` target property were added to tell
-  the :generator:`Xcode` generator what to put in the scheme's "LLDB Init File"
-  setting.

+ 0 - 7
Help/release/dev/xcode-scheme-test-config.rst

@@ -1,7 +0,0 @@
-xcode-scheme-test-config
-------------------------
-
-* The :variable:`CMAKE_XCODE_SCHEME_TEST_CONFIGURATION` variable and corresponding
-  :prop_tgt:`XCODE_SCHEME_TEST_CONFIGURATION` target property were added to tell
-  the :generator:`Xcode` generator what to put in the scheme's "Build Configuration"
-  setting for the test action.

+ 1 - 0
Help/release/index.rst

@@ -15,6 +15,7 @@ Releases
 .. toctree::
    :maxdepth: 1
 
+   4.0 <4.0>
    3.31 <3.31>
    3.30 <3.30>
    3.29 <3.29>

+ 1 - 1
Help/variable/CMAKE_LIST_FILE_NAME.rst

@@ -1,7 +1,7 @@
 CMAKE_LIST_FILE_NAME
 --------------------
 
- .. versionadded:: 4.0
+.. versionadded:: 4.0
 
 The name of the CMake project files. This determines the top-level file
 processed when CMake is configured, and the file processed by