[ANNOUNCE] CMake 3.24.4 available for download

2023-03-08 Thread John Parent
We are pleased to announce that CMake 3.24.4 is now available for download.

Please use the previous release from our download page:
  https://cmake.org/download/

Thanks for your support!


Changes made since CMake 3.24.3:

Brad King (11):
  Source: Tell Git not to check whitespace in third-party curses form code
  gitlab-ci: update macOS jobs to use Xcode 14.1
  Tests: Update FindBoost.TestPython for Python 3.11 and 3.12
  MinGW: Fix regression when windres is not found
  Utilities/Release: Use explicit digest for Win7-compatible signature
  gitlab-ci: update macOS jobs to use Xcode 14.2
  Tests: Fix CTest.UpdateGIT under repo-local defaultBranch config
  Help: Restore cmake-buildsystem(7) header-only library example
  GoogleTest: Restore suite name for type-parametrized tests
  file(INSTALL): Fix file ownership regression when running as root on macOS
  CMake 3.24.4

Michael Hirsch (1):
  IntelLLVM: Avoid finding not-yet-supported icpx on Windows

Raul Tambre (1):
  expat: Activate POSIX APIs even without compiler extensions

Sean McBride (1):
  Source: Replace uses of sprintf with safer snprintf in CMake 3.24 branch

Werner, Joerg (1):
  cmGlobalVisualStudioGenerator: Fix compiling as C++20 in VS 2022

leha-bot (1):
  zlib: Fix typo in mangling the crc32() function


[ANNOUNCE] CMake 3.25.3 available for download

2023-03-08 Thread John Parent
  We are pleased to announce that CMake 3.25.3 is now available for
download.

Please use the latest release from our download page:
  https://cmake.org/download/

Thanks for your support!


Changes made since CMake 3.25.2:

Ben Boeckel (1):
  Ninja: require Ninja 1.11 for C++ module support

Brad King (6):
  Android: Provide CMAKE_ANDROID_NDK_VERSION with NDK legacy toolchain file
  curl: Backport upstream curl fixes for no_proxy to CMake 3.25 release
  ExternalProject: Restore driving install through build system
  GoogleTest: Restore suite name for type-parametrized tests
  file(INSTALL): Fix file ownership regression when running as root on macOS
  CMake 3.25.3

Kefu Chai (1):
  FindOpenSP: Use pkg-config only as hints for main code path

Marc Chevrier (1):
  FindPython: Policy CMP0007 must be set to NEW


[ANNOUNCE] CMake 3.26.0-rc6 is ready for testing

2023-03-08 Thread John Parent
I am proud to announce the sixth CMake 3.26 release candidate.
  https://cmake.org/download/

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

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

Some of the more significant changes in CMake 3.26 are:

* The "ASM_MARMASM" language was added to support the Microsoft ARM
  assembler language.

* CMake now writes a YAML log of configure-time checks to
  "CMakeFiles/CMakeConfigureLog.yaml" under the top of the build tree.
  See the "cmake-configure-log(7)" manual.

* The "cmake-file-api(7)" "codemodel" version 2 "target" object gained
  a new "fileSets" field and associated "fileSetIndex" field to
  "sources" objects.

* The "$" generator expression was added to
  prevent usage requirements from being exported to dependent
  projects.

* Language Standard Flags, such as "-std=c++11", when generated due to
  "target_compile_features()" or "CMAKE__STANDARD", are now
  placed before flags added by "target_compile_options()", rather than
  after them.

* The top-level "project()" call will now emit an author warning if
  the documented command order in relation to
  "cmake_minimum_required()" is not respected.


CMake 3.26 Release Notes


Changes made since CMake 3.25 include the following.


New Features



Languages
-

* The "ASM_MARMASM" language was added to support the Microsoft ARM
  assembler language.


Command-Line


* The "cmake -E copy" command-line tool now supports a "-t" argument.

* The "cmake -E copy_directory_if_different" command-line tool was
  added.


Configure Log
-

* CMake now writes a YAML log of configure-time checks to
  "CMakeFiles/CMakeConfigureLog.yaml" under the top of the build tree.
  See the "cmake-configure-log(7)" manual.


File-Based API
--

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

* The "cmake-file-api(7)" "codemodel" version 2 "target" object gained
  a new "fileSets" field and associated "fileSetIndex" field to
  "sources" objects.

* The "cmake-file-api(7)" gained a new "configureLog" object kind that
  enables stable access to the "cmake-configure-log(7)".


Commands


* The "add_custom_command()" and "add_custom_target()" commands now
  support "generator expressions" in their "COMMENT" option.

* The "message()" command gained a "CONFIGURE_LOG" mode to record an
  entry in the "cmake-configure-log(7)".

* The "string(TIMESTAMP)" and "file(TIMESTAMP)" commands now support
  the "%z" and "%Z" specifiers for the time zone.

* The "try_compile()" and "try_run()" commands gained a
  "LOG_DESCRIPTION" option specifying text to be recorded in the
  "cmake-configure-log(7)".

* The "try_compile()" and "try_run()" commands gained a "NO_LOG"
  option to skip recording a "cmake-configure-log(7)" entry.


Variables
-

* The "CMAKE__COMPILER_FRONTEND_VARIANT" variable is now set for
  "GNU", "MSVC", and "AppleClang" compilers that have only one
  frontend variant.

* A "CMAKE_VS_VERSION_BUILD_NUMBER" variable is now set by Visual
  Studio Generators for VS 2017 and above to report the four-component
  Visual Studio version number.


Properties
--

* The "_CLANG_TIDY_EXPORT_FIXES_DIR" target property was added
  to allow the "clang-tidy" tool to export its suggested fixes to a
  set of ".yaml" files. A new
  "CMAKE__CLANG_TIDY_EXPORT_FIXES_DIR" variable was created to
  initialize this property.

* The "XCODE_EMBED_EXTENSIONKIT_EXTENSIONS" target property was added
  to tell the "Xcode" generator to embed ExtensionKit-based extensions
  such as extensions using the Background Assets framework.  Aspects
  of the embedding can be customized with:

  * "XCODE_EMBED_EXTENSIONKIT_EXTENSIONS_PATH"

  * "XCODE_EMBED_EXTENSIONKIT_EXTENSIONS_CODE_SIGN_ON_COPY"

  * "XCODE_EMBED_EXTENSIONKIT_EXTENSIONS_REMOVE_HEADERS_ON_COPY"


Modules
---

* The "ExternalProject" module's "ExternalProject_Add()" command
  gained an "INSTALL_BYPRODUCTS" option to specify files generated by
  the "install" step.

* The "FindCUDAToolkit" module:

  * gained support for the "sbsa-linux" cross compilation target, and

  * now provides an imported target for "nvrtc_static", if found.

* The "FindImageMagick" module now provides imported targets.

* The "FindPython3" and "FindPython" modules gained support for the
  Stable Application Binary Interface.

* The "UseSWIG" module gained support for the "perl5" language.


Generator Expressions
-

* The "$" generator expression was added to
  prevent usage requirements from being exported to dependent
  projects.


CTest
-

* The "CTEST_NO_TESTS_ACTION" environment variable was added to
  provide a default value for the "--no-tests=" command line
  argument of "ctest(1)".


Deprecated and Removed Features
===

* The "CMakeFiles/CMakeOutput.