CMake 3.20.1 available for download

We are pleased to announce that CMake 3.20.1 is now available for download.

Please use the latest release from our download page:

Thanks for your support!

Changes made since CMake 3.20.0:

Alexander Neumann (1):


Ben Boeckel (1):

  • FindHDF5: search for the new Fortran HL library name

Brad King (20):

  • gitlab-ci: Update Windows builds to MSVC 19.28-16.9 toolset
  • FindIntl: Fix detection of intl built in to C library
  • GNUInstallDirs: Clarify that CMAKE_INSTALL_<dir> may be absolute
  • Tests: Teach RunCMake to ignore incidental ‘Recompacting log’ ninja output
  • Ninja Multi-Config: Fix crash on custom command config with no output
  • Tests: Add RunCMake helper to run a plain script
  • Help: CMAKE_APPLE_SILICON_PROCESSOR cannot be set in a toolchain file
  • gitlab-ci: Tell CDash when a test-ext job is done
  • Help: Document in add_library how to import libraries with SONAME
  • libarchive: Use uint8_t instead of u_char
  • Utilities/Release: Add script to generate a table of files
  • Utilities/Release: Add deprecation fields to File Table v1
  • UseSWIG: Transform swig depfile to match Ninja generator paths
  • ci: add jq and DevIL to Debian and Fedora base images
  • ci: Enable jq-based tests on Linux builds
  • BinUtils: Avoid clobbering a variable named without a private prefix
  • Makefiles: Fix dependency extraction with CUDA < 10.2 and host compiler
  • FindBLAS: Fix detection of OpenMP as dependency of BLA_STATIC
  • Restore support for backslashes in initial language-wide flags
  • CMake 3.20.1

Craig Scott (7):

  • CPack: Validate and document NSIS branding text trim positions
  • Help: Custom OUTPUT and BYPRODUCTS genexes cannot refer to targets
  • Tests: Remove redundant files for configure_file() tests
  • Tests: Check host platform instead of target for running stat
  • Cleanup: Fix misspelt name of local C++ variable
  • Help: Clarify permission-related command options

Haibo Huang (1):

  • Android: Fix search for binutils

Justin LaPolla (1):

  • Cray: Detect Fortran compiler version patch level if available

Kyle Edwards (3):

  • Ninja Multi-Config: Include configs in long CC scripts
  • autogen: Don’t include SKIP_AUTOMOC files in depfile
  • Tests: Add test for Ninja automoc dependency cyle

Marc Chevrier (5):

  • Makefiles dependencies: normalize windows paths
  • CUDA Device link: Ensure all link options are correctly formatted
  • Genex: $<HOST_LINK:> and $<DEVICE_LINK:> must be usable in try_compile
  • FindMPI: avoid host link options to be propagated to device link step
  • UseSWIG: Run using policy settings from includer

Robert Maynard (3):

  • cmCommandLineArgument: correctly compute next parse index
  • CMakeDetermineCompilerABI: Revert “Parse library arch from versioned paths”
  • CMakeDetermineCompilerABI: Extract lib arch from implicit object file paths

Sibi Siddharthan (1):

  • FindIntl: Improve documentation formatting

mcc (1):

  • Help: Clarify IMPORTED_LOCATION documentation