[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