CMake 3.29.1 available for download

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

Please use the latest release from our download page:

See also the release notes and release milestone

Thanks for your support!

Changes made since CMake 3.29.0:

Ben Boeckel (2):

  • ExternalProject: add an example of LIST_SEPARATOR usage
  • ExternalProject: reword LIST_SEPARATOR to indicate what it does

Brad King (11):

  • IntelLLVM: Revert accidental use of -external:I with Fortran compilers
  • libuv: Avoid posix_spawn on macOS < 10.8
  • FindPkgConfig: Avoid finding Strawberry Perl’s pkg-config
  • libuv: process: de-duplicate conditions for using kqueue
  • libuv: darwin: group kqueue-specific definitions together
  • libuv: macos: use posix poll instead of kqueue
  • FindMPI: Fix finding IntelLLVM wrappers on Windows
  • ctest: Restore enforcement of RESOURCE_LOCK test property
  • ARTOS: Add support for finding library files named with ‘lib’ prefix
  • IntelLLVM: Fix link flags with Visual Studio generators
  • CMake 3.29.1

Charlotte Koch (1):

  • cmSystemTools: Fix compilation on DragonFly BSD

Craig Scott (8):

  • Help: Remove stray formatting for try_compile() LINKER_LANGUAGE keyword
  • try_compile(): Include languages with _ or - when passing linker vars
  • Help: Grammar, typos and wording improvements for linker variables
  • Help: Add custom linker example for CMAKE_<LANG>_USING_LINKER_<TYPE>
  • Help: CMAKE_<LANG>_USING_LINKER_<TYPE> can be a list of flags
  • Help: Restructure and improve LINKER_TYPE docs
  • CMakePackageConfigHelpers: Remove unused variable
  • CMakePackageConfigHelpers: Use unique variable name for pkg prefix

Evan Wilde (1):

  • Swift: Add CMAKE_LINKER_TYPE support

FeRD (Frank Dana) (1):

  • Help: Fix location of install() note about superseded commands

scivision (2):

  • FindMatlab: R2024a version map
  • Help: emphasize need for VS Integrations with oneAPI Fortran