Przeglądaj źródła

Help: Consolidate 3.7 release notes

Move all development release notes into a new version-specific document:

 tail -q -n +3 Help/release/dev/* > Help/release/3.7.rst
 git rm -- Help/release/dev/*

except the sample topic:

 git checkout HEAD -- Help/release/dev/0-sample-topic.rst

Reference the new document from the release notes index document.
Add a title and intro sentence to the new document by hand.
Brad King 9 lat temu
rodzic
commit
e82c33b88c
64 zmienionych plików z 275 dodań i 390 usunięć
  1. 274 0
      Help/release/3.7.rst
  2. 0 6
      Help/release/dev/CheckFortranSourceCompiles-custom-ext.rst
  3. 0 5
      Help/release/dev/ExternalProject-HTTP_HEADER.rst
  4. 0 5
      Help/release/dev/ExternalProject-http-credentials.rst
  5. 0 5
      Help/release/dev/FindBISON-report-file.rst
  6. 0 4
      Help/release/dev/FindMatlab-simulink.rst
  7. 0 4
      Help/release/dev/FindOpenCL-imported-target.rst
  8. 0 5
      Help/release/dev/FindOpenMP-updates.rst
  9. 0 4
      Help/release/dev/FindVulkan.rst
  10. 0 5
      Help/release/dev/GNUInstallDirs-function.rst
  11. 0 6
      Help/release/dev/GenerateExportHeader-custom-content.rst
  12. 0 5
      Help/release/dev/add-android-test-utilities-module.rst
  13. 0 6
      Help/release/dev/add-extra-boolean-comparisons.rst
  14. 0 10
      Help/release/dev/add_androidmk_generator.rst
  15. 0 4
      Help/release/dev/aix-clang.rst
  16. 0 5
      Help/release/dev/android-platform-modules.rst
  17. 0 5
      Help/release/dev/app-framework-bundle-extension.rst
  18. 0 4
      Help/release/dev/bzip2-imported-targets.rst
  19. 0 4
      Help/release/dev/ccmake-vim-navigation.rst
  20. 0 6
      Help/release/dev/cmake-capabilities.rst
  21. 0 5
      Help/release/dev/cmake-gui-open-project.rst
  22. 0 6
      Help/release/dev/cmake-server-basic.rst
  23. 0 4
      Help/release/dev/cmake-trace-source.rst
  24. 0 6
      Help/release/dev/codelite-organize-by-target.rst
  25. 0 6
      Help/release/dev/cpack-deb-long-filenames.rst
  26. 0 6
      Help/release/dev/cpack-rpm-debuginfo-pkg.rst
  27. 0 7
      Help/release/dev/cpack-rpm-srpm-package.rst
  28. 0 5
      Help/release/dev/cpack.hash_computing.rst
  29. 0 8
      Help/release/dev/ctest-capture-error.rst
  30. 0 16
      Help/release/dev/directory-list-targets-and-subdirs.rst
  31. 0 10
      Help/release/dev/doc-compilers-dropped.rst
  32. 0 5
      Help/release/dev/drop-linux-i386-binary.rst
  33. 0 5
      Help/release/dev/file-curl-httpheader.rst
  34. 0 5
      Help/release/dev/file-curl-userpw.rst
  35. 0 7
      Help/release/dev/find-lib32.rst
  36. 0 13
      Help/release/dev/find_package-dir-sort.rst
  37. 0 5
      Help/release/dev/findicu.rst
  38. 0 7
      Help/release/dev/fortran-submodules.rst
  39. 0 6
      Help/release/dev/ifw-package-resources.rst
  40. 0 7
      Help/release/dev/ifw-user-interfaces.rst
  41. 0 6
      Help/release/dev/java-export-targets.rst
  42. 0 7
      Help/release/dev/link_what_you_use.rst
  43. 0 6
      Help/release/dev/ninja-add_custom_command-depfile.rst
  44. 0 8
      Help/release/dev/ninja-directory-targets.rst
  45. 0 6
      Help/release/dev/ninja-fortran.rst
  46. 0 6
      Help/release/dev/parse_arguments_argv_n.rst
  47. 0 5
      Help/release/dev/productbuild.rst
  48. 0 8
      Help/release/dev/test-fixtures.rst
  49. 0 6
      Help/release/dev/timestamp-names.rst
  50. 0 16
      Help/release/dev/toolchain-flag-init.rst
  51. 0 7
      Help/release/dev/try_compile-config-flags.rst
  52. 0 11
      Help/release/dev/vim-cmake-syntax.rst
  53. 0 4
      Help/release/dev/vs-15-generator.rst
  54. 0 5
      Help/release/dev/vs-natvis.rst
  55. 0 5
      Help/release/dev/vs-sdk-refs.rst
  56. 0 5
      Help/release/dev/vs-tool-override.rst
  57. 0 5
      Help/release/dev/windows-export-all-from-exe.rst
  58. 0 7
      Help/release/dev/wix-custom-install-dir.rst
  59. 0 6
      Help/release/dev/wix-disabled-components.rst
  60. 0 5
      Help/release/dev/wix-feature-patch.rst
  61. 0 7
      Help/release/dev/wix-root-description.rst
  62. 0 6
      Help/release/dev/xcode-file-attributes.rst
  63. 0 6
      Help/release/dev/xcode-swift-version.rst
  64. 1 0
      Help/release/index.rst

+ 274 - 0
Help/release/3.7.rst

@@ -0,0 +1,274 @@
+CMake 3.7 Release Notes
+***********************
+
+.. only:: html
+
+  .. contents::
+
+Changes made since CMake 3.6 include the following.
+
+* The :command:`install` command gained an ``EXPORT_ANDROID_MK``
+  subcommand to install ``Android.mk`` files referencing installed
+  libraries as prebuilts for the Android NDK build system.
+
+* The :command:`export` command gained an ``ANDROID_MK`` option
+  to generate ``Android.mk`` files referencing CMake-built
+  libraries as prebuilts for the Android NDK build system.
+
+* A :module:`AndroidTestUtilities` module was added to manage transfer of
+  test data to an Android device.
+
+* The :command:`if` command gained new boolean comparison operations
+  ``LESS_EQUAL``, ``GREATER_EQUAL``, ``STRLESS_EQUAL``, ``STRGREATER_EQUAL``,
+  ``VERSION_LESS_EQUAL``, and ``VERSION_GREATER_EQUAL``.
+
+* The Clang compiler is now supported on AIX.
+
+* CMake now supports :ref:`Cross Compiling for Android` with simple
+  toolchain files.
+
+* On Apple platforms the :prop_tgt:`BUNDLE_EXTENSION` now also applies to
+  Frameworks and App Bundles.
+
+* The :module:`FindBZip2` module now provides imported targets.
+
+* :manual:`ccmake(1)` learned to support vim-like navigation bindings.
+
+* The :module:`CheckFortranSourceCompiles` module macro
+  ``CHECK_Fortran_SOURCE_COMPILES`` gained a ``SRC_EXT`` option
+  to specify a custom test Fortran source file extension.
+
+* :manual:`cmake(1)` gained a ``-E capabilities`` option to provide a
+  machine-readable (JSON) description of the capabilities of the
+  cmake tool (available generators, etc.).
+
+* :manual:`cmake-gui(1)` gained a button to open the generated project file
+  for :ref:`Visual Studio Generators` and the :generator:`Xcode` generator.
+
+* A new :manual:`cmake-server(7)` mode was added to provide semantic
+  information about a CMake-generated buildsystem to clients through
+  a JSON protocol.
+
+* The :manual:`cmake(1)` command learned a ``--trace-source=<file>`` option.
+
+* The :generator:`CodeLite` generator gained a new
+  :variable:`CMAKE_CODELITE_USE_TARGETS` option
+  to change project creation from projects to targets.
+
+* The :module:`CPackDeb` module learned to support long file names
+  when archive format is set to GNU tar.
+  See :variable:`CPACK_DEBIAN_ARCHIVE_TYPE`
+
+* CPack gained a new :variable:`CPACK_PACKAGE_CHECKSUM` variable to
+  enable generation of a checksum file for each package file.
+
+* The :module:`CPackRPM` module learned to generate debuginfo
+  packages on demand. See :variable:`CPACK_RPM_DEBUGINFO_PACKAGE`
+  and its per component version.
+
+* The :module:`CPackRPM` module learned to generate source rpm
+  (SRPM) packages on demand. See :variable:`CPACK_RPM_PACKAGE_SOURCES`,
+  :variable:`CPACK_RPM_SOURCE_PKG_BUILD_PARAMS` and
+  :variable:`CPACK_RPM_SOURCE_PKG_PACKAGING_INSTALL_PREFIX`.
+
+* The :command:`ctest_configure`, :command:`ctest_build`,
+  :command:`ctest_test`, :command:`ctest_coverage`, and :command:`ctest_upload`
+  commands gained a new ``CAPTURE_CMAKE_ERROR`` option to capture any errors
+  that occur as the commands run into a variable and avoid affecting the return
+  code of the :manual:`ctest(1)` process.
+
+* A :prop_dir:`SOURCE_DIR` directory property was added to get the
+  absolute path to the source directory associated with a directory.
+
+* A :prop_dir:`BINARY_DIR` directory property was added to get the
+  absolute path to the binary directory corresponding to the source
+  directory on which the property is read.
+
+* A :prop_dir:`BUILDSYSTEM_TARGETS` directory property was added to
+  get the list of logical buildsystem target names added by the
+  project in a directory.
+
+* A :prop_dir:`SUBDIRECTORIES` directory property was added to
+  get the list of subdirectories added by a project in a directory.
+
+* Support for building CMake itself with some compilers was dropped:
+
+  * Visual Studio 7.1 and 2005 -- superseded by VS 2008 and above
+  * MinGW.org mingw32 -- superseded by MSYS2 mingw32 and mingw64
+
+  CMake still supports generating build systems for other projects using
+  these compilers.
+
+* We no longer provide Linux i386 binaries for download from ``cmake.org``
+  for new versions of CMake.
+
+* The :module:`ExternalProject` module gained ``HTTP_USERNAME`` and
+  ``HTTP_PASSWORD`` options to set http download credentials.
+
+* The :module:`ExternalProject` module gained a ``HTTP_HEADER``
+  option to add http download headers.
+
+* The :command:`file(DOWNLOAD)` and :command:`file(UPLOAD)` commands
+  gained a ``HTTPHEADER <HTTP-header>`` option.
+
+* The :command:`file(DOWNLOAD)` and :command:`file(UPLOAD)` commands
+  gained a ``USERPWD <username>:<password>`` option.
+
+* The :module:`FindBISON` module ``BISON_TARGET`` macro learned a new
+  ``REPORT_FILE`` option to specify the bison ``--report-file=`` option.
+
+* A :module:`FindICU` module was introduced to find the International
+  Components for Unicode (ICU) libraries and programs.
+
+* The :command:`find_library` and :command:`find_package` commands learned
+  to search in ``lib32/`` directories when the build targets a 32-bit
+  architecture.  See the :prop_gbl:`FIND_LIBRARY_USE_LIB32_PATHS` global
+  property.
+
+* The :module:`FindMatlab` module learned to find a SIMULINK component.
+
+* The :module:`FindOpenCL` module now provides imported targets.
+
+* The :module:`FindOpenMP` module learned to detect the OpenMP
+  version (specification date) from the compiler.
+
+* The :command:`find_package` command gained the possibility of
+  sorting compatible libraries by ``NAME`` or by ``NATURAL`` sorting by
+  setting the two new variables :variable:`CMAKE_FIND_PACKAGE_SORT_ORDER`
+  and :variable:`CMAKE_FIND_PACKAGE_SORT_DIRECTION`.
+
+* Variable :variable:`CMAKE_FIND_PACKAGE_SORT_ORDER` was added to control
+  the sorting mode of the :command:`find_package` command.
+
+* Variable :variable:`CMAKE_FIND_PACKAGE_SORT_DIRECTION` was added to control
+  the sorting direction the :command:`find_package` command.
+
+* A :module:`FindVulkan` module was added.
+
+* The Fortran dependency scanner learned to support the syntax of
+  `Fortran Submodules`_.
+
+.. _`Fortran Submodules`: http://fortranwiki.org/fortran/show/Submodules
+
+* The :module:`GenerateExportHeader` module learned a new
+  ``CUSTOM_CONTENT_FROM_VARIABLE`` option to specify a variable
+  containing custom content for inclusion in the generated header.
+
+* The :module:`GNUInstallDirs` module gained a new
+  :command:`GNUInstallDirs_get_absolute_install_dir` command.
+
+* The :module:`CPackIFW` module gained a new
+  :command:`cpack_ifw_add_package_resources` command to include additional
+  resources in the installer binary.
+
+* The :module:`CPackIFW` module :command:`cpack_ifw_configure_component` and
+  :command:`cpack_ifw_configure_component_group` commands gained a new
+  ``USER_INTERFACES`` option to add a list of additonal pages to the IFW
+  installer.
+
+* The :module:`UseJava` module gained APIs to "export" jar targets
+  for use by external CMake projects.  See the ``install_jar_exports``
+  and ``export_jars`` functions.
+
+* A :prop_tgt:`LINK_WHAT_YOU_USE` target property and supporting
+  :variable:`CMAKE_LINK_WHAT_YOU_USE` variable were introduced
+  to detect (on UNIX) shared libraries that are linked but not
+  needed by running ``ldd -r -u``.
+
+* The :command:`add_custom_command` command gained a new ``DEPFILE``
+  option that works with the :generator:`Ninja` generator to provide
+  implicit dependency information to the build tool.
+
+* The :generator:`Ninja` generator learned to produce phony targets
+  of the form ``sub/dir/{test,install,package}`` to drive the build
+  of a subdirectory installation, test or packaging target.
+  This is equivalent to ``cd sub/dir; make {test,install,package}``
+  with :ref:`Makefile Generators`.
+
+* The :generator:`Ninja` generator learned to conditionally support
+  Fortran when using a ``ninja`` tool that has the necessary features.
+  See generator documentation for details.
+
+* The :command:`cmake_parse_arguments` command gained a new
+  mode to read arguments directly from ``ARGC`` and ``ARGV#``
+  variables inside a :command:`function` body.
+
+* CPack gained a ``productbuild`` generator on OS X, configured by
+  the :module:`CPackProductBuild` module.
+
+* CTest now supports test fixtures through the new :prop_test:`FIXTURES_SETUP`,
+  :prop_test:`FIXTURES_CLEANUP` and :prop_test:`FIXTURES_REQUIRED` test
+  properties. When using regular expressions or ``--rerun-failed`` to limit
+  the tests to be run, a fixture's setup and cleanup tests will automatically
+  be added to the execution set if any test requires that fixture.
+
+* The :command:`string(TIMESTAMP)` and :command:`file(TIMESTAMP)`
+  commands gained support for the ``%a`` and ``%b`` placeholders.
+  These are the abbreviated weekday and month names.
+
+* :variable:`Toolchain files <CMAKE_TOOLCHAIN_FILE>` may now set a
+  :variable:`CMAKE_<LANG>_FLAGS_INIT` variable to initialize the
+  :variable:`CMAKE_<LANG>_FLAGS` cache entry the first time a language is
+  enabled in a build tree.
+
+* :variable:`Toolchain files <CMAKE_TOOLCHAIN_FILE>` may now set
+  :variable:`CMAKE_EXE_LINKER_FLAGS_INIT`,
+  :variable:`CMAKE_SHARED_LINKER_FLAGS_INIT`, and
+  :variable:`CMAKE_MODULE_LINKER_FLAGS_INIT` variables to initialize the
+  :variable:`CMAKE_EXE_LINKER_FLAGS`,
+  :variable:`CMAKE_SHARED_LINKER_FLAGS`, and
+  :variable:`CMAKE_MODULE_LINKER_FLAGS` cache entries the first time
+  a language is enabled in a build tree.
+
+* The :command:`try_compile` command source file signature now honors
+  configuration-specific flags (e.g. :variable:`CMAKE_<LANG>_FLAGS_DEBUG`)
+  in the generated test project.  Previously only the default such flags
+  for the current toolchain were used.  See policy :policy:`CMP0066`.
+
+* Vim support files ``indent/cmake.vim`` and ``syntax/cmake.vim``
+  from the `vim-cmake-syntax`_ project are now distributed with CMake.
+
+* Vim support files ``cmake-indent.vim``, ``cmake-syntax.vim``, and
+  ``cmake-help.vim`` have been removed in favor of the files now provided
+  from the `vim-cmake-syntax`_ project.
+
+.. _`vim-cmake-syntax`: https://github.com/pboettch/vim-cmake-syntax
+
+* The :generator:`Visual Studio 15` generator was added.
+
+* :ref:`Visual Studio Generators` for VS 2010 and above learned to
+  place ``.natvis`` source files into VS project files properly.
+
+* A :prop_tgt:`VS_SDK_REFERENCES` target property was added to tell
+  :ref:`Visual Studio Generators` to reference the named SDKs.
+
+* A :prop_sf:`VS_TOOL_OVERRIDE` source file property was created to tell
+  :ref:`Visual Studio Generators` what tool to use for a source file.
+
+* The :prop_tgt:`WINDOWS_EXPORT_ALL_SYMBOLS` target property now applies
+  to executable targets with the :prop_tgt:`ENABLE_EXPORTS` property set.
+
+* The CPack WIX generator now supports
+  :variable:`CPACK_WIX_SKIP_PROGRAM_FOLDER` to allow specification
+  of a custom absolute installation prefix outside
+  of the ProgramFiles folders.
+
+* The CPack WIX generator now supports
+  :variable:`CPACK_COMPONENT_<compName>_DISABLED`.
+  This can be used to deselect a component from being installed by default.
+
+* The CPack WIX generator now supports
+  CPACK_WIX_PATCH_FILE fragments for Feature elements.
+
+* The CPack WIX generator now supports
+  :variable:`CPACK_WIX_ROOT_FEATURE_TITLE` and
+  :variable:`CPACK_WIX_ROOT_FEATURE_DESCRIPTION` to allow the specification
+  of a custom title and description for the root feature element.
+
+* A :prop_sf:`XCODE_FILE_ATTRIBUTES` source file property was
+  added to tell the :generator:`Xcode` generator to generate
+  custom content in the Xcode project attributes for the file.
+
+* The :generator:`Xcode` generator's rudimentary Swift language support
+  learned to honor a new :variable:`CMAKE_Swift_LANGUAGE_VERSION` variable
+  to tell Xcode what version of Swift is used by the source.

+ 0 - 6
Help/release/dev/CheckFortranSourceCompiles-custom-ext.rst

@@ -1,6 +0,0 @@
-CheckFortranSourceCompiles-custom-ext
--------------------------------------
-
-* The :module:`CheckFortranSourceCompiles` module macro
-  ``CHECK_Fortran_SOURCE_COMPILES`` gained a ``SRC_EXT`` option
-  to specify a custom test Fortran source file extension.

+ 0 - 5
Help/release/dev/ExternalProject-HTTP_HEADER.rst

@@ -1,5 +0,0 @@
-ExternalProject-HTTP_HEADER
----------------------------
-
-* The :module:`ExternalProject` module gained a ``HTTP_HEADER``
-  option to add http download headers.

+ 0 - 5
Help/release/dev/ExternalProject-http-credentials.rst

@@ -1,5 +0,0 @@
-ExternalProject-http-credentials
---------------------------------
-
-* The :module:`ExternalProject` module gained ``HTTP_USERNAME`` and
-  ``HTTP_PASSWORD`` options to set http download credentials.

+ 0 - 5
Help/release/dev/FindBISON-report-file.rst

@@ -1,5 +0,0 @@
-FindBISON-report-file
----------------------
-
-* The :module:`FindBISON` module ``BISON_TARGET`` macro learned a new
-  ``REPORT_FILE`` option to specify the bison ``--report-file=`` option.

+ 0 - 4
Help/release/dev/FindMatlab-simulink.rst

@@ -1,4 +0,0 @@
-FindMatlab-simulink
--------------------
-
-* The :module:`FindMatlab` module learned to find a SIMULINK component.

+ 0 - 4
Help/release/dev/FindOpenCL-imported-target.rst

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

+ 0 - 5
Help/release/dev/FindOpenMP-updates.rst

@@ -1,5 +0,0 @@
-FindOpenMP-updates
-------------------
-
-* The :module:`FindOpenMP` module learned to detect the OpenMP
-  version (specification date) from the compiler.

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

@@ -1,4 +0,0 @@
-FindVulkan
-----------
-
-* A :module:`FindVulkan` module was added.

+ 0 - 5
Help/release/dev/GNUInstallDirs-function.rst

@@ -1,5 +0,0 @@
-GNUInstallDirs-function
------------------------
-
-* The :module:`GNUInstallDirs` module gained a new
-  :command:`GNUInstallDirs_get_absolute_install_dir` command.

+ 0 - 6
Help/release/dev/GenerateExportHeader-custom-content.rst

@@ -1,6 +0,0 @@
-GenerateExportHeader-custom-content
------------------------------------
-
-* The :module:`GenerateExportHeader` module learned a new
-  ``CUSTOM_CONTENT_FROM_VARIABLE`` option to specify a variable
-  containing custom content for inclusion in the generated header.

+ 0 - 5
Help/release/dev/add-android-test-utilities-module.rst

@@ -1,5 +0,0 @@
-add-android-test-utilities-module
----------------------------------
-
-* A :module:`AndroidTestUtilities` module was added to manage transfer of
-  test data to an Android device.

+ 0 - 6
Help/release/dev/add-extra-boolean-comparisons.rst

@@ -1,6 +0,0 @@
-add-extra-boolean-comparisons
------------------------------
-
-* The :command:`if` command gained new boolean comparison operations
-  ``LESS_EQUAL``, ``GREATER_EQUAL``, ``STRLESS_EQUAL``, ``STRGREATER_EQUAL``,
-  ``VERSION_LESS_EQUAL``, and ``VERSION_GREATER_EQUAL``.

+ 0 - 10
Help/release/dev/add_androidmk_generator.rst

@@ -1,10 +0,0 @@
-add_androidmk_generator
------------------------
-
-* The :command:`install` command gained an ``EXPORT_ANDROID_MK``
-  subcommand to install ``Android.mk`` files referencing installed
-  libraries as prebuilts for the Android NDK build system.
-
-* The :command:`export` command gained an ``ANDROID_MK`` option
-  to generate ``Android.mk`` files referencing CMake-built
-  libraries as prebuilts for the Android NDK build system.

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

@@ -1,4 +0,0 @@
-aix-clang
----------
-
-* The Clang compiler is now supported on AIX.

+ 0 - 5
Help/release/dev/android-platform-modules.rst

@@ -1,5 +0,0 @@
-android-platform-modules
-------------------------
-
-* CMake now supports :ref:`Cross Compiling for Android` with simple
-  toolchain files.

+ 0 - 5
Help/release/dev/app-framework-bundle-extension.rst

@@ -1,5 +0,0 @@
-app-framework-bundle-extension
-------------------------------
-
-* On Apple platforms the :prop_tgt:`BUNDLE_EXTENSION` now also applies to
-  Frameworks and App Bundles.

+ 0 - 4
Help/release/dev/bzip2-imported-targets.rst

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

+ 0 - 4
Help/release/dev/ccmake-vim-navigation.rst

@@ -1,4 +0,0 @@
-ccmake-vim-navigation
----------------------
-
-* :manual:`ccmake(1)` learned to support vim-like navigation bindings.

+ 0 - 6
Help/release/dev/cmake-capabilities.rst

@@ -1,6 +0,0 @@
-cmake-capabilities
-------------------
-
-* :manual:`cmake(1)` gained a ``-E capabilities`` option to provide a
-  machine-readable (JSON) description of the capabilities of the
-  cmake tool (available generators, etc.).

+ 0 - 5
Help/release/dev/cmake-gui-open-project.rst

@@ -1,5 +0,0 @@
-cmake-gui-open-project
-----------------------
-
-* :manual:`cmake-gui(1)` gained a button to open the generated project file
-  for :ref:`Visual Studio Generators` and the :generator:`Xcode` generator.

+ 0 - 6
Help/release/dev/cmake-server-basic.rst

@@ -1,6 +0,0 @@
-cmake-server-basic
-------------------
-
-* A new :manual:`cmake-server(7)` mode was added to provide semantic
-  information about a CMake-generated buildsystem to clients through
-  a JSON protocol.

+ 0 - 4
Help/release/dev/cmake-trace-source.rst

@@ -1,4 +0,0 @@
-cmake-trace-source
-------------------
-
-* The :manual:`cmake(1)` command learned a ``--trace-source=<file>`` option.

+ 0 - 6
Help/release/dev/codelite-organize-by-target.rst

@@ -1,6 +0,0 @@
-codelite-organize-by-target
----------------------------
-
-* The :generator:`CodeLite` generator gained a new
-  :variable:`CMAKE_CODELITE_USE_TARGETS` option
-  to change project creation from projects to targets.

+ 0 - 6
Help/release/dev/cpack-deb-long-filenames.rst

@@ -1,6 +0,0 @@
-cpack-deb-long-filenames
-------------------------
-
-* The :module:`CPackDeb` module learned to support long file names
-  when archive format is set to GNU tar.
-  See :variable:`CPACK_DEBIAN_ARCHIVE_TYPE`

+ 0 - 6
Help/release/dev/cpack-rpm-debuginfo-pkg.rst

@@ -1,6 +0,0 @@
-cpack-rpm-debuginfo-pkg
------------------------
-
-* The :module:`CPackRPM` module learned to generate debuginfo
-  packages on demand. See :variable:`CPACK_RPM_DEBUGINFO_PACKAGE`
-  and its per component version.

+ 0 - 7
Help/release/dev/cpack-rpm-srpm-package.rst

@@ -1,7 +0,0 @@
-cpack-rpm-srpm-package
-----------------------
-
-* The :module:`CPackRPM` module learned to generate source rpm
-  (SRPM) packages on demand. See :variable:`CPACK_RPM_PACKAGE_SOURCES`,
-  :variable:`CPACK_RPM_SOURCE_PKG_BUILD_PARAMS` and
-  :variable:`CPACK_RPM_SOURCE_PKG_PACKAGING_INSTALL_PREFIX`.

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

@@ -1,5 +0,0 @@
-cpack.hash_computing
---------------------
-
-* CPack gained a new :variable:`CPACK_PACKAGE_CHECKSUM` variable to
-  enable generation of a checksum file for each package file.

+ 0 - 8
Help/release/dev/ctest-capture-error.rst

@@ -1,8 +0,0 @@
-ctest-capture-error
--------------------
-
-* The :command:`ctest_configure`, :command:`ctest_build`,
-  :command:`ctest_test`, :command:`ctest_coverage`, and :command:`ctest_upload`
-  commands gained a new ``CAPTURE_CMAKE_ERROR`` option to capture any errors
-  that occur as the commands run into a variable and avoid affecting the return
-  code of the :manual:`ctest(1)` process.

+ 0 - 16
Help/release/dev/directory-list-targets-and-subdirs.rst

@@ -1,16 +0,0 @@
-directory-list-targets-and-subdirs
-----------------------------------
-
-* A :prop_dir:`SOURCE_DIR` directory property was added to get the
-  absolute path to the source directory associated with a directory.
-
-* A :prop_dir:`BINARY_DIR` directory property was added to get the
-  absolute path to the binary directory corresponding to the source
-  directory on which the property is read.
-
-* A :prop_dir:`BUILDSYSTEM_TARGETS` directory property was added to
-  get the list of logical buildsystem target names added by the
-  project in a directory.
-
-* A :prop_dir:`SUBDIRECTORIES` directory property was added to
-  get the list of subdirectories added by a project in a directory.

+ 0 - 10
Help/release/dev/doc-compilers-dropped.rst

@@ -1,10 +0,0 @@
-doc-compilers-dropped
----------------------
-
-* Support for building CMake itself with some compilers was dropped:
-
-  * Visual Studio 7.1 and 2005 -- superseded by VS 2008 and above
-  * MinGW.org mingw32 -- superseded by MSYS2 mingw32 and mingw64
-
-  CMake still supports generating build systems for other projects using
-  these compilers.

+ 0 - 5
Help/release/dev/drop-linux-i386-binary.rst

@@ -1,5 +0,0 @@
-drop-linux-i386-binary
-----------------------
-
-* We no longer provide Linux i386 binaries for download from ``cmake.org``
-  for new versions of CMake.

+ 0 - 5
Help/release/dev/file-curl-httpheader.rst

@@ -1,5 +0,0 @@
-file-curl-httpheader
---------------------
-
-* The :command:`file(DOWNLOAD)` and :command:`file(UPLOAD)` commands
-  gained a ``HTTPHEADER <HTTP-header>`` option.

+ 0 - 5
Help/release/dev/file-curl-userpw.rst

@@ -1,5 +0,0 @@
-file-curl-userpw
-----------------
-
-* The :command:`file(DOWNLOAD)` and :command:`file(UPLOAD)` commands
-  gained a ``USERPWD <username>:<password>`` option.

+ 0 - 7
Help/release/dev/find-lib32.rst

@@ -1,7 +0,0 @@
-find-lib32
-----------
-
-* The :command:`find_library` and :command:`find_package` commands learned
-  to search in ``lib32/`` directories when the build targets a 32-bit
-  architecture.  See the :prop_gbl:`FIND_LIBRARY_USE_LIB32_PATHS` global
-  property.

+ 0 - 13
Help/release/dev/find_package-dir-sort.rst

@@ -1,13 +0,0 @@
-find_package-dir-sort
----------------------
-
-* The :command:`find_package` command gained the possibility of
-  sorting compatible libraries by ``NAME`` or by ``NATURAL`` sorting by
-  setting the two new variables :variable:`CMAKE_FIND_PACKAGE_SORT_ORDER`
-  and :variable:`CMAKE_FIND_PACKAGE_SORT_DIRECTION`.
-
-* Variable :variable:`CMAKE_FIND_PACKAGE_SORT_ORDER` was added to control
-  the sorting mode of the :command:`find_package` command.
-
-* Variable :variable:`CMAKE_FIND_PACKAGE_SORT_DIRECTION` was added to control
-  the sorting direction the :command:`find_package` command.

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

@@ -1,5 +0,0 @@
-findicu
--------
-
-* A :module:`FindICU` module was introduced to find the International
-  Components for Unicode (ICU) libraries and programs.

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

@@ -1,7 +0,0 @@
-fortran-submodules
-------------------
-
-* The Fortran dependency scanner learned to support the syntax of
-  `Fortran Submodules`_.
-
-.. _`Fortran Submodules`: http://fortranwiki.org/fortran/show/Submodules

+ 0 - 6
Help/release/dev/ifw-package-resources.rst

@@ -1,6 +0,0 @@
-ifw-package-resources
----------------------
-
-* The :module:`CPackIFW` module gained a new
-  :command:`cpack_ifw_add_package_resources` command to include additional
-  resources in the installer binary.

+ 0 - 7
Help/release/dev/ifw-user-interfaces.rst

@@ -1,7 +0,0 @@
-ifw-user-interfaces
--------------------
-
-* The :module:`CPackIFW` module :command:`cpack_ifw_configure_component` and
-  :command:`cpack_ifw_configure_component_group` commands gained a new
-  ``USER_INTERFACES`` option to add a list of additonal pages to the IFW
-  installer.

+ 0 - 6
Help/release/dev/java-export-targets.rst

@@ -1,6 +0,0 @@
-java-export-targets
--------------------
-
-* The :module:`UseJava` module gained APIs to "export" jar targets
-  for use by external CMake projects.  See the ``install_jar_exports``
-  and ``export_jars`` functions.

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

@@ -1,7 +0,0 @@
-link_what_you_use
------------------
-
-* A :prop_tgt:`LINK_WHAT_YOU_USE` target property and supporting
-  :variable:`CMAKE_LINK_WHAT_YOU_USE` variable were introduced
-  to detect (on UNIX) shared libraries that are linked but not
-  needed by running ``ldd -r -u``.

+ 0 - 6
Help/release/dev/ninja-add_custom_command-depfile.rst

@@ -1,6 +0,0 @@
-ninja-add_custom_command-depfile
---------------------------------
-
-* The :command:`add_custom_command` command gained a new ``DEPFILE``
-  option that works with the :generator:`Ninja` generator to provide
-  implicit dependency information to the build tool.

+ 0 - 8
Help/release/dev/ninja-directory-targets.rst

@@ -1,8 +0,0 @@
-ninja-directory-targets
------------------------
-
-* The :generator:`Ninja` generator learned to produce phony targets
-  of the form ``sub/dir/{test,install,package}`` to drive the build
-  of a subdirectory installation, test or packaging target.
-  This is equivalent to ``cd sub/dir; make {test,install,package}``
-  with :ref:`Makefile Generators`.

+ 0 - 6
Help/release/dev/ninja-fortran.rst

@@ -1,6 +0,0 @@
-ninja-fortran
--------------
-
-* The :generator:`Ninja` generator learned to conditionally support
-  Fortran when using a ``ninja`` tool that has the necessary features.
-  See generator documentation for details.

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

@@ -1,6 +0,0 @@
-parse_arguments_argv_n
-----------------------
-
-* The :command:`cmake_parse_arguments` command gained a new
-  mode to read arguments directly from ``ARGC`` and ``ARGV#``
-  variables inside a :command:`function` body.

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

@@ -1,5 +0,0 @@
-productbuild
-------------
-
-* CPack gained a ``productbuild`` generator on OS X, configured by
-  the :module:`CPackProductBuild` module.

+ 0 - 8
Help/release/dev/test-fixtures.rst

@@ -1,8 +0,0 @@
-test-fixtures
--------------
-
-* CTest now supports test fixtures through the new :prop_test:`FIXTURES_SETUP`,
-  :prop_test:`FIXTURES_CLEANUP` and :prop_test:`FIXTURES_REQUIRED` test
-  properties. When using regular expressions or ``--rerun-failed`` to limit
-  the tests to be run, a fixture's setup and cleanup tests will automatically
-  be added to the execution set if any test requires that fixture.

+ 0 - 6
Help/release/dev/timestamp-names.rst

@@ -1,6 +0,0 @@
-timestamp-names
----------------
-
-* The :command:`string(TIMESTAMP)` and :command:`file(TIMESTAMP)`
-  commands gained support for the ``%a`` and ``%b`` placeholders.
-  These are the abbreviated weekday and month names.

+ 0 - 16
Help/release/dev/toolchain-flag-init.rst

@@ -1,16 +0,0 @@
-toolchain-flag-init
--------------------
-
-* :variable:`Toolchain files <CMAKE_TOOLCHAIN_FILE>` may now set a
-  :variable:`CMAKE_<LANG>_FLAGS_INIT` variable to initialize the
-  :variable:`CMAKE_<LANG>_FLAGS` cache entry the first time a language is
-  enabled in a build tree.
-
-* :variable:`Toolchain files <CMAKE_TOOLCHAIN_FILE>` may now set
-  :variable:`CMAKE_EXE_LINKER_FLAGS_INIT`,
-  :variable:`CMAKE_SHARED_LINKER_FLAGS_INIT`, and
-  :variable:`CMAKE_MODULE_LINKER_FLAGS_INIT` variables to initialize the
-  :variable:`CMAKE_EXE_LINKER_FLAGS`,
-  :variable:`CMAKE_SHARED_LINKER_FLAGS`, and
-  :variable:`CMAKE_MODULE_LINKER_FLAGS` cache entries the first time
-  a language is enabled in a build tree.

+ 0 - 7
Help/release/dev/try_compile-config-flags.rst

@@ -1,7 +0,0 @@
-try_compile-config-flags
-------------------------
-
-* The :command:`try_compile` command source file signature now honors
-  configuration-specific flags (e.g. :variable:`CMAKE_<LANG>_FLAGS_DEBUG`)
-  in the generated test project.  Previously only the default such flags
-  for the current toolchain were used.  See policy :policy:`CMP0066`.

+ 0 - 11
Help/release/dev/vim-cmake-syntax.rst

@@ -1,11 +0,0 @@
-vim-cmake-syntax
-----------------
-
-* Vim support files ``indent/cmake.vim`` and ``syntax/cmake.vim``
-  from the `vim-cmake-syntax`_ project are now distributed with CMake.
-
-* Vim support files ``cmake-indent.vim``, ``cmake-syntax.vim``, and
-  ``cmake-help.vim`` have been removed in favor of the files now provided
-  from the `vim-cmake-syntax`_ project.
-
-.. _`vim-cmake-syntax`: https://github.com/pboettch/vim-cmake-syntax

+ 0 - 4
Help/release/dev/vs-15-generator.rst

@@ -1,4 +0,0 @@
-vs-15-generator
----------------
-
-* The :generator:`Visual Studio 15` generator was added.

+ 0 - 5
Help/release/dev/vs-natvis.rst

@@ -1,5 +0,0 @@
-vs-natvis
----------
-
-* :ref:`Visual Studio Generators` for VS 2010 and above learned to
-  place ``.natvis`` source files into VS project files properly.

+ 0 - 5
Help/release/dev/vs-sdk-refs.rst

@@ -1,5 +0,0 @@
-vs-sdk-refs
------------
-
-* A :prop_tgt:`VS_SDK_REFERENCES` target property was added to tell
-  :ref:`Visual Studio Generators` to reference the named SDKs.

+ 0 - 5
Help/release/dev/vs-tool-override.rst

@@ -1,5 +0,0 @@
-vs-tool-override
-----------------
-
-* A :prop_sf:`VS_TOOL_OVERRIDE` source file property was created to tell
-  :ref:`Visual Studio Generators` what tool to use for a source file.

+ 0 - 5
Help/release/dev/windows-export-all-from-exe.rst

@@ -1,5 +0,0 @@
-windows-export-all-from-exe
----------------------------
-
-* The :prop_tgt:`WINDOWS_EXPORT_ALL_SYMBOLS` target property now applies
-  to executable targets with the :prop_tgt:`ENABLE_EXPORTS` property set.

+ 0 - 7
Help/release/dev/wix-custom-install-dir.rst

@@ -1,7 +0,0 @@
-wix-custom-install-dir
-----------------------
-
-* The CPack WIX generator now supports
-  :variable:`CPACK_WIX_SKIP_PROGRAM_FOLDER` to allow specification
-  of a custom absolute installation prefix outside
-  of the ProgramFiles folders.

+ 0 - 6
Help/release/dev/wix-disabled-components.rst

@@ -1,6 +0,0 @@
-wix-disabled-components
------------------------
-
-* The CPack WIX generator now supports
-  :variable:`CPACK_COMPONENT_<compName>_DISABLED`.
-  This can be used to deselect a component from being installed by default.

+ 0 - 5
Help/release/dev/wix-feature-patch.rst

@@ -1,5 +0,0 @@
-wix-feature-patch
------------------
-
-* The CPack WIX generator now supports
-  CPACK_WIX_PATCH_FILE fragments for Feature elements.

+ 0 - 7
Help/release/dev/wix-root-description.rst

@@ -1,7 +0,0 @@
-wix-root-description
---------------------
-
-* The CPack WIX generator now supports
-  :variable:`CPACK_WIX_ROOT_FEATURE_TITLE` and
-  :variable:`CPACK_WIX_ROOT_FEATURE_DESCRIPTION` to allow the specification
-  of a custom title and description for the root feature element.

+ 0 - 6
Help/release/dev/xcode-file-attributes.rst

@@ -1,6 +0,0 @@
-xcode-file-attributes
----------------------
-
-* A :prop_sf:`XCODE_FILE_ATTRIBUTES` source file property was
-  added to tell the :generator:`Xcode` generator to generate
-  custom content in the Xcode project attributes for the file.

+ 0 - 6
Help/release/dev/xcode-swift-version.rst

@@ -1,6 +0,0 @@
-xcode-swift-version
--------------------
-
-* The :generator:`Xcode` generator's rudimentary Swift language support
-  learned to honor a new :variable:`CMAKE_Swift_LANGUAGE_VERSION` variable
-  to tell Xcode what version of Swift is used by the source.

+ 1 - 0
Help/release/index.rst

@@ -13,6 +13,7 @@ Releases
 .. toctree::
    :maxdepth: 1
 
+   3.7 <3.7>
    3.6 <3.6>
    3.5 <3.5>
    3.4 <3.4>