[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-devel
Subject:    [ANNOUNCE] CMake 3.23.0-rc1 is ready for testing
From:       Tom Osika <tom.osika () kitware ! com>
Date:       2022-02-08 18:02:30
Message-ID: CAPzDamCVdWrs2sJ_XtcO6cWTg50hHeGG2GwAS=V4ph5GjbEVjw () mail ! gmail ! com
[Download RAW message or body]

I am proud to announce the first CMake 3.23 release candidate.
  https://cmake.org/download/

Documentation is available at:
  https://cmake.org/cmake/help/v3.23

Release notes appear below and are also published at
  https://cmake.org/cmake/help/v3.23/release/3.23.html

Some of the more significant changes in CMake 3.23 are:

* "cmake-presets(7)" files now have an optional "include" field, which
  allows the files to include other files.

* The Visual Studio Generators for VS 2019 and above learned to
  support .NET SDK-style project files (".csproj") for C# projects.
  See the "DOTNET_SDK" target property and corresponding
  "CMAKE_DOTNET_SDK" variable.  "add_custom_command()" is not yet
  supported in .NET SDK-style projects.

* The IBM Open XL C/C++ compiler, based on LLVM, is now supported with
  compiler id "IBMClang".

* The MCST LCC compiler is now supported with compiler id "LCC". See
  policy "CMP0129".

* The "install(TARGETS)" command gained a new "FILE_SET" argument,
  which can be used to install header file sets associated with a
  target.

* The "target_sources()" command gained a new "FILE_SET" mode, which
  can be used to add headers as header-only source files of a target.

* The "CMAKE_CUDA_ARCHITECTURES" variable and associated
  "CUDA_ARCHITECTURES" target property now support the "all", and
  "all-major" values for CUDA toolkit 7.0+.


CMake 3.23 Release Notes
************************

Changes made since CMake 3.22 include the following.


New Features
============


Presets
-------

* "cmake-presets(7)" files now support schema version "4".

* "cmake-presets(7)" files now have an optional "include" field, which
  allows the files to include other files.

* "cmake-presets(7)" gained support for specifying the
  "resolvePackageReferences" command line option in a build preset.


Generators
----------

* The Visual Studio Generators for VS 2019 and above learned to
  support .NET SDK-style project files (".csproj") for C# projects.
  See the "DOTNET_SDK" target property and corresponding
  "CMAKE_DOTNET_SDK" variable.  "add_custom_command()" is not yet
  supported in .NET SDK-style projects.

* The Visual Studio Generators for VS 2017 and above learned to use
  portable instances of Visual Studio not known to the VS installer.
  See the "CMAKE_GENERATOR_INSTANCE" variable.


Command-Line
------------

* The "cmake(1)" "--build" command, when used with Visual Studio
  Generators on projects that set the "VS_PACKAGE_REFERENCES" target
  property, now automatically restores package references from NuGet.
  The cache variable "CMAKE_VS_NUGET_PACKAGE_RESTORE" may be set to
  toggle this behavior in a build tree.  Use the "--resolve-package-
  references=<on|off|only>" command-line option to control the
  behavior on one invocation.

* The "cmake(1)" command line tool gained a "--debug-find-pkg=" option
  to enable debug messages under specific "find_package()" calls.

* The "cmake(1)" command line tool gained a "--debug-find-var=" option
  to enable debug messages for "find_*" calls that use specific result
  variables.


Compilers
---------

* The IBM Open XL C/C++ compiler, based on LLVM, is now supported with
  compiler id "IBMClang".

* The MCST LCC compiler is now supported with compiler id "LCC". See
  policy "CMP0129".


File-Based API
--------------

* The "cmake-file-api(7)" "codemodel" version 2 "version" field has
  been updated to "2.4".

* The "cmake-file-api(7)" "codemodel" version 2 "directory" object
  "installers" field gained a new "fileSet" installer type.


Commands
--------

* The "define_property()" command gained a new
  "INITIALIZE_FROM_VARIABLE" option to cause a target property to be
  initialized from a variable when a target is created.

* The "install(TARGETS)" command gained a new "FILE_SET" argument,
  which can be used to install header file sets associated with a
  target.

* The "string(TIMESTAMP)" and "file(TIMESTAMP)" commands now support
  the "%f" specifier for microseconds.

* The "target_sources()" command gained a new "FILE_SET" mode, which
  can be used to add headers as header-only source files of a target.


Variables
---------

* The "CMAKE_CUDA_ARCHITECTURES" variable and associated
  "CUDA_ARCHITECTURES" target property now support the "all", and
  "all-major" values for CUDA toolkit 7.0+.

* The "CMAKE_IGNORE_PREFIX_PATH" and "CMAKE_SYSTEM_IGNORE_PREFIX_PATH"
  variables were added to tell the "find_package()", "find_program()",
  "find_library()", "find_path()", and "find_file()" commands to
  ignore specified prefixes.

* The "CMAKE_LINK_LIBRARIES_ONLY_TARGETS" variable and corresponding
  "LINK_LIBRARIES_ONLY_TARGETS" target property were added to
  optionally require that all link items that can be target names are
  actually names of existing targets.


Properties
----------

* The "HEADER_SETS" and "INTERFACE_HEADER_SETS" target properties were
  added to list header sets associated with a target.

* The "HEADER_SET" and "HEADER_SET_<NAME>" target properties were
  added to list files in the default header set and named header sets,
  respectively.

* The "HEADER_DIRS" and "HEADER_DIRS_<NAME>" target properties were
  added to specify the base directories of the default header set and
  named header sets, respectively.

* The "IMPORTED_NO_SYSTEM" target property was added to specify that
  an Imported Target should not be treated as a system library (i.e.
  its include directories are not automatically "SYSTEM").

* The "INTERFACE_LINK_LIBRARIES_DIRECT" and
  "INTERFACE_LINK_LIBRARIES_DIRECT_EXCLUDE" target properties were
  added to express usage requirements affecting a consumer's direct
  link dependencies.

* The "XCODE_EMBED_PLUGINS" target property was added to tell the
  "Xcode" generator what targets to put in the "Embed PlugIns" build
  phase.

* The "XCODE_SCHEME_ENABLE_GPU_FRAME_CAPTURE_MODE" target property and
  supporting "CMAKE_XCODE_SCHEME_ENABLE_GPU_FRAME_CAPTURE_MODE"
  variable were added to tell the "Xcode" generator to enable
  specifying the Xcode scheme option property "GPU Frame Capture".


Modules
-------

* The "CheckPIESupported" module now supports the "OBJC", "OBJCXX",
  "CUDA", and "HIP" languages.  It also now honors "CMAKE_SYSROOT" and
  "CMAKE_OSX_SYSROOT".

* The "ExternalProject" module's "ExternalProject_Add()" command
  gained support for a "USES_TERMINAL_PATCH" option to give the patch
  step exclusive terminal access.

* The "FindCUDAToolkit" module now provides a target for
  "libcufft_static_nocallback", if found.

* The "FindGLUT" module now provides the "GLUT_INCLUDE_DIRS" result
  variable to conform with naming conventions documented in the
  "cmake-developer(7)" manual.  This supersedes the legacy
  "GLUT_INCLUDE_DIR" variable.

* The "FindGTest" module now provides a target for GMock, if found.

* The "FindVulkan" module now provides a "Vulkan_VERSION" result
  variable reporting the version number.


CTest
-----

* "ctest(1)" gained a new "CTEST_SUBMIT_INACTIVITY_TIMEOUT" variable,
  which can be used to specify a timeout for submission inactivity.


CPack
-----

* The "CPack productbuild Generator" gained the new
  "CPACK_PRODUCTBUILD_DOMAINS", "CPACK_PRODUCTBUILD_DOMAINS_ANYWHERE",
  "CPACK_PRODUCTBUILD_DOMAINS_USER", and
  "CPACK_PRODUCTBUILD_DOMAINS_ROOT" variables for adding the domains
  element to the Distribution XML.

* The "CPack productbuild Generator" gained a new variable,
  "CPACK_PRODUCTBUILD_IDENTIFIER", used to customize the unique
  product identifier associated with the product.

* The "CPack IFW Generator" gained the new "CPACK_IFW_ARCHIVE_FORMAT"
  and "CPACK_IFW_ARCHIVE_COMPRESSION" variables for setting the format
  used when packaging new component data archives, and choosing the
  compression level used. These features are available for QtIFW 4.2
  and newer.

* The "CPack IFW Generator" gained new
  "CPACK_IFW_PACKAGE_DISABLE_COMMAND_LINE_INTERFACE" variable to
  prevent the user from passing any consumer command to the installer,
  like "install", "update", and "remove". This feature is available
  for QtIFW 4.0 and newer.

* The "CPack IFW Generator" gained the new
  "CPACK_IFW_PACKAGE_PRODUCT_IMAGES" variable for adding a list of
  images to be shown on the "PerformInstallationPage". This feature is
  available for QtIFW 4.0 and newer.

* The "CPack IFW Generator" gained the new
  "CPACK_IFW_PACKAGE_RUN_PROGRAM",
  "CPACK_IFW_PACKAGE_RUN_PROGRAM_ARGUMENTS", and
  "CPACK_IFW_PACKAGE_RUN_PROGRAM_DESCRIPTION" variables for executing
  a command after the installer is done if the user accepts the
  action.  This feature is available for QtIFW 4.0 and newer.

* The "CPack IFW Generator" gained the new
  "CPACK_IFW_PACKAGE_SIGNING_IDENTITY" variable for specifying a code
  signing identity to be used for signing the generated app bundle.
  This feature is available on macOS only, and for QtIFW 3.0 and
  newer.

* The "CPack WIX Generator" gained a new variable,
  "CPACK_WIX_SKIP_WIX_UI_EXTENSION", to skip the inclusion of
  WixUIExtensions.


Deprecated and Removed Features
===============================

* The "cpack(1)" undocumented "OSXX11" generator has been removed.


Other Changes
=============

* The "CPack DragNDrop Generator" no longer attaches
  "CPACK_RESOURCE_FILE_LICENSE" as the license agreement in the
  generated ".dmg" unless explicitly activated by a
  "CPACK_DMG_SLA_USE_RESOURCE_FILE_LICENSE" option. In CMake projects,
  the "CPack" module enables the option by default for compatibility.

* "CUDA" targets may now enable both "CUDA_SEPARABLE_COMPILATION" and
  "CUDA_PTX_COMPILATION".

* "CUDA" compiler detection now:

  * issues an error in all cases when it's unable to compute the
    default architecture(s) if required (see "CMP0104"),

  * handles "OFF" for "CMAKE_CUDA_ARCHITECTURES" on Clang,

  * supports the theoretical case of multiple default architectures,
    and

  * tries to detect invalid architectures and issue an error.

* "CUDA" with Clang now implements policy "CMP0105" and the
  "$<DEVICE_LINK:...>" and "$<HOST_LINK:...>" "generator expressions".

* The "define_property()" command's "BRIEF_DOCS" and "FULL_DOCS"
  arguments are now optional.

* "ccmake(1)" may now be enabled on Windows when building CMake from
  source.  This is experimental, and so is not included in official
  distributions.

[Attachment #3 (text/html)]

<div dir="ltr">I am proud to announce the first CMake 3.23 release candidate.<br>   \
<a href="https://cmake.org/download/" \
target="_blank">https://cmake.org/download/</a><br><br>Documentation is available \
at:<br>   <a href="https://cmake.org/cmake/help/v3.23" \
target="_blank">https://cmake.org/cmake/help/v3.23</a><br><br>Release notes appear \
below and are also published at<br>   <a \
href="https://cmake.org/cmake/help/v3.23/release/3.23.html" \
target="_blank">https://cmake.org/cmake/help/v3.23/release/3.23.html</a><br><br>Some \
of the more significant changes in CMake 3.23 are:<br><br>* \
&quot;cmake-presets(7)&quot; files now have an optional &quot;include&quot; field, \
which<br>   allows the files to include other files.<br><br>* The Visual Studio \
Generators for VS 2019 and above learned to<br>   support .NET SDK-style project \
files (&quot;.csproj&quot;) for C# projects.<br>   See the &quot;DOTNET_SDK&quot; \
target property and corresponding<br>   &quot;CMAKE_DOTNET_SDK&quot; variable.   \
&quot;add_custom_command()&quot; is not yet<br>   supported in .NET SDK-style \
projects.<br><br>* The IBM Open XL C/C++ compiler, based on LLVM, is now supported \
with<br>   compiler id &quot;IBMClang&quot;.<br><br>* The MCST LCC compiler is now \
supported with compiler id &quot;LCC&quot;. See<br>   policy \
&quot;CMP0129&quot;.<br><br>* The &quot;install(TARGETS)&quot; command gained a new \
&quot;FILE_SET&quot; argument,<br>   which can be used to install header file sets \
associated with a<br>   target.<br><br>* The &quot;target_sources()&quot; command \
gained a new &quot;FILE_SET&quot; mode, which<br>   can be used to add headers as \
header-only source files of a target.<br><br>* The \
&quot;CMAKE_CUDA_ARCHITECTURES&quot; variable and associated<br>   \
&quot;CUDA_ARCHITECTURES&quot; target property now support the &quot;all&quot;, \
and<br>   &quot;all-major&quot; values for CUDA toolkit 7.0+.<br><br><br>CMake 3.23 \
Release Notes<br>************************<br><br>Changes made since CMake 3.22 \
include the following.<br><br><br>New \
Features<br>============<br><br><br>Presets<br>-------<br><br>* \
&quot;cmake-presets(7)&quot; files now support schema version &quot;4&quot;.<br><br>* \
&quot;cmake-presets(7)&quot; files now have an optional &quot;include&quot; field, \
which<br>   allows the files to include other files.<br><br>* \
&quot;cmake-presets(7)&quot; gained support for specifying the<br>   \
&quot;resolvePackageReferences&quot; command line option in a build \
preset.<br><br><br>Generators<br>----------<br><br>* The Visual Studio Generators for \
VS 2019 and above learned to<br>   support .NET SDK-style project files \
(&quot;.csproj&quot;) for C# projects.<br>   See the &quot;DOTNET_SDK&quot; target \
property and corresponding<br>   &quot;CMAKE_DOTNET_SDK&quot; variable.   \
&quot;add_custom_command()&quot; is not yet<br>   supported in .NET SDK-style \
projects.<br><br>* The Visual Studio Generators for VS 2017 and above learned to \
use<br>   portable instances of Visual Studio not known to the VS installer.<br>   \
See the &quot;CMAKE_GENERATOR_INSTANCE&quot; \
variable.<br><br><br>Command-Line<br>------------<br><br>* The &quot;cmake(1)&quot; \
&quot;--build&quot; command, when used with Visual Studio<br>   Generators on \
projects that set the &quot;VS_PACKAGE_REFERENCES&quot; target<br>   property, now \
automatically restores package references from NuGet.<br>   The cache variable \
&quot;CMAKE_VS_NUGET_PACKAGE_RESTORE&quot; may be set to<br>   toggle this behavior \
in a build tree.   Use the &quot;--resolve-package-<br>   \
references=&lt;on|off|only&gt;&quot; command-line option to control the<br>   \
behavior on one invocation.<br><br>* The &quot;cmake(1)&quot; command line tool \
gained a &quot;--debug-find-pkg=&quot; option<br>   to enable debug messages under \
specific &quot;find_package()&quot; calls.<br><br>* The &quot;cmake(1)&quot; command \
line tool gained a &quot;--debug-find-var=&quot; option<br>   to enable debug \
messages for &quot;find_*&quot; calls that use specific result<br>   \
variables.<br><br><br>Compilers<br>---------<br><br>* The IBM Open XL C/C++ compiler, \
based on LLVM, is now supported with<br>   compiler id &quot;IBMClang&quot;.<br><br>* \
The MCST LCC compiler is now supported with compiler id &quot;LCC&quot;. See<br>   \
policy &quot;CMP0129&quot;.<br><br><br>File-Based API<br>--------------<br><br>* The \
&quot;cmake-file-api(7)&quot; &quot;codemodel&quot; version 2 &quot;version&quot; \
field has<br>   been updated to &quot;2.4&quot;.<br><br>* The \
&quot;cmake-file-api(7)&quot; &quot;codemodel&quot; version 2 &quot;directory&quot; \
object<br>   &quot;installers&quot; field gained a new &quot;fileSet&quot; installer \
type.<br><br><br>Commands<br>--------<br><br>* The &quot;define_property()&quot; \
command gained a new<br>   &quot;INITIALIZE_FROM_VARIABLE&quot; option to cause a \
target property to be<br>   initialized from a variable when a target is \
created.<br><br>* The &quot;install(TARGETS)&quot; command gained a new \
&quot;FILE_SET&quot; argument,<br>   which can be used to install header file sets \
associated with a<br>   target.<br><br>* The &quot;string(TIMESTAMP)&quot; and \
&quot;file(TIMESTAMP)&quot; commands now support<br>   the &quot;%f&quot; specifier \
for microseconds.<br><br>* The &quot;target_sources()&quot; command gained a new \
&quot;FILE_SET&quot; mode, which<br>   can be used to add headers as header-only \
source files of a target.<br><br><br>Variables<br>---------<br><br>* The \
&quot;CMAKE_CUDA_ARCHITECTURES&quot; variable and associated<br>   \
&quot;CUDA_ARCHITECTURES&quot; target property now support the &quot;all&quot;, \
and<br>   &quot;all-major&quot; values for CUDA toolkit 7.0+.<br><br>* The \
&quot;CMAKE_IGNORE_PREFIX_PATH&quot; and \
&quot;CMAKE_SYSTEM_IGNORE_PREFIX_PATH&quot;<br>   variables were added to tell the \
&quot;find_package()&quot;, &quot;find_program()&quot;,<br>   \
&quot;find_library()&quot;, &quot;find_path()&quot;, and &quot;find_file()&quot; \
commands to<br>   ignore specified prefixes.<br><br>* The \
&quot;CMAKE_LINK_LIBRARIES_ONLY_TARGETS&quot; variable and corresponding<br>   \
&quot;LINK_LIBRARIES_ONLY_TARGETS&quot; target property were added to<br>   \
optionally require that all link items that can be target names are<br>   actually \
names of existing targets.<br><br><br>Properties<br>----------<br><br>* The \
&quot;HEADER_SETS&quot; and &quot;INTERFACE_HEADER_SETS&quot; target properties \
were<br>   added to list header sets associated with a target.<br><br>* The \
&quot;HEADER_SET&quot; and &quot;HEADER_SET_&lt;NAME&gt;&quot; target properties \
were<br>   added to list files in the default header set and named header sets,<br>   \
respectively.<br><br>* The &quot;HEADER_DIRS&quot; and \
&quot;HEADER_DIRS_&lt;NAME&gt;&quot; target properties were<br>   added to specify \
the base directories of the default header set and<br>   named header sets, \
respectively.<br><br>* The &quot;IMPORTED_NO_SYSTEM&quot; target property was added \
to specify that<br>   an Imported Target should not be treated as a system library \
(i.e.<br>   its include directories are not automatically \
&quot;SYSTEM&quot;).<br><br>* The &quot;INTERFACE_LINK_LIBRARIES_DIRECT&quot; and<br> \
&quot;INTERFACE_LINK_LIBRARIES_DIRECT_EXCLUDE&quot; target properties were<br>   \
added to express usage requirements affecting a consumer&#39;s direct<br>   link \
dependencies.<br><br>* The &quot;XCODE_EMBED_PLUGINS&quot; target property was added \
to tell the<br>   &quot;Xcode&quot; generator what targets to put in the &quot;Embed \
PlugIns&quot; build<br>   phase.<br><br>* The \
&quot;XCODE_SCHEME_ENABLE_GPU_FRAME_CAPTURE_MODE&quot; target property and<br>   \
supporting &quot;CMAKE_XCODE_SCHEME_ENABLE_GPU_FRAME_CAPTURE_MODE&quot;<br>   \
variable were added to tell the &quot;Xcode&quot; generator to enable<br>   \
specifying the Xcode scheme option property &quot;GPU Frame \
Capture&quot;.<br><br><br>Modules<br>-------<br><br>* The \
&quot;CheckPIESupported&quot; module now supports the &quot;OBJC&quot;, \
&quot;OBJCXX&quot;,<br>   &quot;CUDA&quot;, and &quot;HIP&quot; languages.   It also \
now honors &quot;CMAKE_SYSROOT&quot; and<br>   \
&quot;CMAKE_OSX_SYSROOT&quot;.<br><br>* The &quot;ExternalProject&quot; module&#39;s \
&quot;ExternalProject_Add()&quot; command<br>   gained support for a \
&quot;USES_TERMINAL_PATCH&quot; option to give the patch<br>   step exclusive \
terminal access.<br><br>* The &quot;FindCUDAToolkit&quot; module now provides a \
target for<br>   &quot;libcufft_static_nocallback&quot;, if found.<br><br>* The \
&quot;FindGLUT&quot; module now provides the &quot;GLUT_INCLUDE_DIRS&quot; result<br> \
variable to conform with naming conventions documented in the<br>   \
&quot;cmake-developer(7)&quot; manual.   This supersedes the legacy<br>   \
&quot;GLUT_INCLUDE_DIR&quot; variable.<br><br>* The &quot;FindGTest&quot; module now \
provides a target for GMock, if found.<br><br>* The &quot;FindVulkan&quot; module now \
provides a &quot;Vulkan_VERSION&quot; result<br>   variable reporting the version \
number.<br><br><br>CTest<br>-----<br><br>* &quot;ctest(1)&quot; gained a new \
&quot;CTEST_SUBMIT_INACTIVITY_TIMEOUT&quot; variable,<br>   which can be used to \
specify a timeout for submission inactivity.<br><br><br>CPack<br>-----<br><br>* The \
&quot;CPack productbuild Generator&quot; gained the new<br>   \
&quot;CPACK_PRODUCTBUILD_DOMAINS&quot;, \
&quot;CPACK_PRODUCTBUILD_DOMAINS_ANYWHERE&quot;,<br>   \
&quot;CPACK_PRODUCTBUILD_DOMAINS_USER&quot;, and<br>   \
&quot;CPACK_PRODUCTBUILD_DOMAINS_ROOT&quot; variables for adding the domains<br>   \
element to the Distribution XML.<br><br>* The &quot;CPack productbuild \
Generator&quot; gained a new variable,<br>   \
&quot;CPACK_PRODUCTBUILD_IDENTIFIER&quot;, used to customize the unique<br>   product \
identifier associated with the product.<br><br>* The &quot;CPack IFW Generator&quot; \
gained the new &quot;CPACK_IFW_ARCHIVE_FORMAT&quot;<br>   and \
&quot;CPACK_IFW_ARCHIVE_COMPRESSION&quot; variables for setting the format<br>   used \
when packaging new component data archives, and choosing the<br>   compression level \
used. These features are available for QtIFW 4.2<br>   and newer.<br><br>* The \
&quot;CPack IFW Generator&quot; gained new<br>   \
&quot;CPACK_IFW_PACKAGE_DISABLE_COMMAND_LINE_INTERFACE&quot; variable to<br>   \
prevent the user from passing any consumer command to the installer,<br>   like \
&quot;install&quot;, &quot;update&quot;, and &quot;remove&quot;. This feature is \
available<br>   for QtIFW 4.0 and newer.<br><br>* The &quot;CPack IFW Generator&quot; \
gained the new<br>   &quot;CPACK_IFW_PACKAGE_PRODUCT_IMAGES&quot; variable for adding \
a list of<br>   images to be shown on the &quot;PerformInstallationPage&quot;. This \
feature is<br>   available for QtIFW 4.0 and newer.<br><br>* The &quot;CPack IFW \
Generator&quot; gained the new<br>   &quot;CPACK_IFW_PACKAGE_RUN_PROGRAM&quot;,<br>   \
&quot;CPACK_IFW_PACKAGE_RUN_PROGRAM_ARGUMENTS&quot;, and<br>   \
&quot;CPACK_IFW_PACKAGE_RUN_PROGRAM_DESCRIPTION&quot; variables for executing<br>   a \
command after the installer is done if the user accepts the<br>   action.   This \
feature is available for QtIFW 4.0 and newer.<br><br>* The &quot;CPack IFW \
Generator&quot; gained the new<br>   &quot;CPACK_IFW_PACKAGE_SIGNING_IDENTITY&quot; \
variable for specifying a code<br>   signing identity to be used for signing the \
generated app bundle.<br>   This feature is available on macOS only, and for QtIFW \
3.0 and<br>   newer.<br><br>* The &quot;CPack WIX Generator&quot; gained a new \
variable,<br>   &quot;CPACK_WIX_SKIP_WIX_UI_EXTENSION&quot;, to skip the inclusion \
of<br>   WixUIExtensions.<br><br><br>Deprecated and Removed \
Features<br>===============================<br><br>* The &quot;cpack(1)&quot; \
undocumented &quot;OSXX11&quot; generator has been removed.<br><br><br>Other \
Changes<br>=============<br><br>* The &quot;CPack DragNDrop Generator&quot; no longer \
attaches<br>   &quot;CPACK_RESOURCE_FILE_LICENSE&quot; as the license agreement in \
the<br>   generated &quot;.dmg&quot; unless explicitly activated by a<br>   \
&quot;CPACK_DMG_SLA_USE_RESOURCE_FILE_LICENSE&quot; option. In CMake projects,<br>   \
the &quot;CPack&quot; module enables the option by default for \
compatibility.<br><br>* &quot;CUDA&quot; targets may now enable both \
&quot;CUDA_SEPARABLE_COMPILATION&quot; and<br>   \
&quot;CUDA_PTX_COMPILATION&quot;.<br><br>* &quot;CUDA&quot; compiler detection \
now:<br><br>   * issues an error in all cases when it&#39;s unable to compute the<br> \
default architecture(s) if required (see &quot;CMP0104&quot;),<br><br>   * handles \
&quot;OFF&quot; for &quot;CMAKE_CUDA_ARCHITECTURES&quot; on Clang,<br><br>   * \
supports the theoretical case of multiple default architectures,<br>      and<br><br> \
* tries to detect invalid architectures and issue an error.<br><br>* &quot;CUDA&quot; \
with Clang now implements policy &quot;CMP0105&quot; and the<br>   \
&quot;$&lt;DEVICE_LINK:...&gt;&quot; and &quot;$&lt;HOST_LINK:...&gt;&quot; \
&quot;generator expressions&quot;.<br><br>* The &quot;define_property()&quot; \
command&#39;s &quot;BRIEF_DOCS&quot; and &quot;FULL_DOCS&quot;<br>   arguments are \
now optional.<br><br>* &quot;ccmake(1)&quot; may now be enabled on Windows when \
building CMake from<br>   source.   This is experimental, and so is not included in \
official<br>   distributions.<br></div>



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic