CMake 3.31.3 available for download

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

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

See also the release notes and release milestone

Thanks for your support!


Changes made since CMake 3.31.2:

Brad King (16):

  • VS: Factor out check for mixed C and C++ target
  • VS: Restore support for mixing C++23 and C in one target with clang-cl
  • cmLocalUnixMakefileGenerator3: Simplify progress command generation
  • Makefile: Fix per-directory codegen target
  • Makefile: Enable progress messages for codegen target
  • cmGlobalNinjaGenerator: Remove unused local variable
  • cmGlobalNinjaGenerator: Remove unnecessary local variable
  • cmGlobalNinjaGenerator: Fix local variable name for codegen target
  • cmGlobalNinjaGenerator: Clarify order of codegen build statement logic
  • cmGlobalNinjaGenerator: Simplify per-directory configuration list lookup
  • Ninja: Add missing top-level codegen dependencies on per-directory codegen
  • Tests/RunCMake/CXXModules: Rename FileSetModules cases to be more specific
  • target_sources: Improve error message for CXX_MODULES on INTERFACE libraries
  • Help: Update link to UTF-8 RFC 3629
  • ci: update macOS jobs to use Xcode 16.2
  • CMake 3.31.3

Craig Scott (1):

  • install: Restore treatment of DESTINATION as a single-valued keyword