Version | Change log |
CMake 3.31.0 Nov 9, 2024 |
New Features: Presets: “cmake-presets(7)” files may now include comments using the key $comment” at any level within the JSON object to provide documentation. “cmake-presets(7)” files may now request graphviz output using the “graphviz” key in a configure preset. Generators: The Ninja Generators and Makefile Generators now produce a “codegen” build target. See policy “CMP0171”. It drives a subset of the build graph sufficient to run custom commands created with "add_custom_command()”'s new “CODEGEN” option. Command-Line: The “cmake --workflow” mode now accepts a preset name as the first argument, allowing the simpler command line “cmake --workflow <preset>”. The “cmake -LR[A][H]” option was added to list cache entries whose names match a regular expression. Compilers: The LFortran compiler is now supported with “compiler id” “LFortran”. Commands: The “add_custom_command()” command gained a “CODEGEN” option to mark a custom command’s outputs as dependencies of a “codegen” target. See policy “CMP0171”. The “cmake_pkg_config()” command was added as an endpoint for using CMake’s native pkg-config format parser. The only supported option in this release is “EXTRACT”, which provides low-level access to the values produced by parsing a pkg-config file. For most users, this is not yet a suitable replacement for the “FindPkgConfig” module. The “file(ARCHIVE_CREATE)” command gained a “WORKING_DIRECTORY” option to specify a working directory for the archiving process. The “file(MAKE_DIRECTORY)” command gained a “RESULT” option to capture failure in a result variable. The “install(FILES)” and “install(DIRECTORY)” commands’ “TYPE” argument gained support for a “LIBEXEC” type. Variables: The “CMAKE_AIX_SHARED_LIBRARY_ARCHIVE” variable and corresponding “AIX_SHARED_LIBRARY_ARCHIVE” target property were added to create shared libraries on AIX as sh |
CMake 3.30.5 Oct 9, 2024 | Only check non-cache vars when setting project vars |
CMake 3.30.4 Sep 29, 2024 |
Brad King (4): gitlab-ci: update macOS jobs to use Xcode 16.0 ci: Run RunCMake.ExternalProject serially in macos-x86_64 Xcode job Help: Add 3.30 release notes for project variable updates CMake 3.30.4 Craig Scott (4): Help: file(CONFIGURE) only updates output file timestamp if it changes FetchContent: Don’t update verify script timestamp if it doesn’t change Help: State valid scopes for using proj_SOURCE_DIR and proj_BINARY_DIR project: Only define non-cache vars if already defined Diego Dassie (1): CPack/NuGet: Add native0.0 to build dependencies in groups Dilshod Mukhtarov (1): librhash: aligned_alloc is not available with glibc < 2.16 Hermann von Kleist (4): FindMatlab: Only consider versioned MCR subdirectory if it exists FindMatlab: Add support for MCR distributions without mex.h FindMatlab: Cache whether MATLAB root contains MCR or MATLAB FindMatlab: Search mex and mx libraries for MCR Marc Chevrier (1): FindPython: ensure all ABI are searched by default scivision (1): FindMatlab: Add R2024b version map |
CMake 3.30.3 Aug 31, 2024 |
Brad King (7): file(DOWNLOAD): Fix User-Agent to use run-time curl version curl: Avoid using HTTP/2 with curl 8.7.x due to bug in error codes FindJNI: Improve output on macOS if Xcode is not installed ci: update to use ninja 1.12.1 gitlab-ci: update macOS jobs to use Xcode 15.4 gitlab-ci: Update Windows builds to MSVC 14.41 toolset CMake 3.30.3 Christoph Grüninger (1): cppdap: include/dap/network.h: add <stdint.h> include for GCC 15 Even Rouault (1): FindPython: fix regression of NumPy detection with Intel MKL library K. R. Walker (1): CPack/NSIS: Fix matching of reserved component names Lars Schmertmann (1): Android: Fix build with NDK 27 Marc Chevrier (1): FindPython: ensure a usable environment is set for the free threaded Python Robert Maynard (1): project: non cache <project> prefix variables are also created WANG Xuerui (1): FindJNI: Support finding libjvm.so for all OpenJDK variants |
CMake 3.30.2 Aug 13, 2024 |
Ben Boeckel (1): cmCPackExternalGenerator: ensure JSON is written before running the script Brad King (6): ci: Update CMake version to 3.30.1 Xcode: Restore support for CMAKE_OSX_ARCHITECTURES=$(ARCHS_STANDARD) Help: Fix typo in add_test documentation Tests/RunCMake/file-DOWNLOAD: Update bad hostname message for curl 8.9 Tests: Restore suppression of xcodebuild error with Xcode Command-Line Tools CMake 3.30.2 Craig Scott (3): ExternalProject: Don't add SVN auth args if not set ExternalProject: Fix bad indenting for uses_terminal FetchContent: Ensure can_fetch_default is set early enough Evan Wilde (1): Swift: Fix INSTALL_NAME_DIR under CMP0157 NEW behavior Marc Chevrier (1): FindPython: Fix usage of cached variable _Python_EXECUTABLE_DEBUG ojab ojab (1): bootstrap: Restore support for system jsoncpp and uv without pkg-config |
CMake 3.30.1 Jul 20, 2024 |
Changes made since CMake 3.30.0-rc4: Brad King (2): ci: Update CMake version to 3.30.0-rc4 CMake 3.30.0 權少 (1): Help: Fix typo in cmake-cxxmodules(7) note syntax |
CMake 3.30.0 Jul 18, 2024 |
Changes made since CMake 3.30.0-rc4: Brad King (2): ci: Update CMake version to 3.30.0-rc4 CMake 3.30.0 權少 (1): Help: Fix typo in cmake-cxxmodules(7) note syntax |
CMake 3.19.2 Dec 17, 2020 | |
CMake 3.19.1 Dec 14, 2020 | |
CMake 3.17.2 Apr 29, 2020 |
Alexander Grund (3): BoostScanDeps: Fix typo in numpy handling FindBoost: Simplify Boost_VERSION_STRING comparisons FindBoost: Add support for Boost 1.73 |