| Version | Change log |
| CMake 4.2.0 Nov 20, 2025 |
New Features: File-Based API: The cmake-file-api(7) "codemodel" version 2 version field has been updated to 2.9. The cmake-file-api(7) "codemodel" version 2 "target" and "directory" objects gained a new codemodelVersion field. The cmake-file-api(7) "codemodel" version 2 now includes imported targets and all interface library targets in its replies. Previously, imported targets were omitted, and only those interface targets that participated in the build system were included. The following changes support these new additions: The "target" object gained imported, local, and abstract fields. The "target" object's type field can now also hold the value UNKNOWN_LIBRARY. The "codemodel" object's configurations entries gained a new abstractTargets array. Entries in the directories and projects arrays of the "codemodel" object's configurations entries gained a new abstractTargetIndexes array. The cmake-file-api(7) "codemodel" version 2 "target" object gained new linkLibraries, interfaceLinkLibraries, compileDependencies, interfaceCompileDependencies, objectDependencies, and orderDependencies fields. Generators: The Visual Studio 18 2026 generator was added. The FASTBuild generator was added. Platforms: CMake now supports Cross Compiling for Emscripten with simple toolchain files. Command-Line: The cmake(1) command-line tool now supports cmake -E copy_if_newer and cmake -E copy_directory_if_newer subcommands to copy files based on timestamp comparison instead of content comparison. These commands copy files only if the source is newer than the destination, providing better performance for build systems compared to copy_if_different which compares file contents. Commands: The cmake_language(TRACE) command was added to enable or disable tracing during script execution. The set(CACHE{<variable>}) and unset(CACHE{<variable>}) commands were added to explicitly |
| CMake 4.1.3 Nov 19, 2025 |
When building for macOS with the Xcode generator, CMAKE_OSX_DEPLOYMENT_TARGET once again defaults to the host's macOS version if it is older than the macOS SDK version, as it did in CMake versions prior to 4.0. The execute_process() command once again terminates child processes when its TIMEOUT is reached. This was accidentally regressed by CMake 3.29. |
| CMake 4.1.2 Oct 3, 2025 |
Ninja: escape special characters in custom command comments cmCTestCurl: Avoid using undocumented type for CURLOPT_PROXYTYPE values ASM: Restore CMAKE_ASM_COMPILER_ARCHITECTURE_ID persistence Tests: Extend RunCMake.ParseImplicitLinkInfo for LFortran 0.55.0 Tests: Teach RunCMake to ignore Xcode an IDERunDestination warning ci: update macOS jobs to use Xcode 26.0 cmFileSet: Constify local generator usage cmGeneratorExpressionEvaluationFile: Constify some local generator usage cmGeneratorExpressionNode: Simplify EvaluateDependentExpression signature GenEx: Rename cmGeneratorExpressionContext to cm::GenEx::Evaluation GenEx: Factor out a dedicated evaluation Context structure GenEx: Collect evaluation arguments into local Context structures GenEx: Construct cmGeneratorExpressionDAGChecker with full evaluation context GenEx: Consolidate target property evaluation context arguments Help: Document when policy CMP0189 takes effect cmGeneratorTarget: Pass genex evaluation context to IsTransitiveProperty file(GENERATE): Record CMP0189 at each call site bootstrap: Fix compilation with gcc 16 devirtualization cmGeneratorTarget: Factor out helper to detect LINK_LIBRARIES evaluation CMP0189: Restore support for linking $<TARGET_PROPERTY:tgt,LINK_LIBRARIES> CMake 4.1.2 LFortran: Update flags renamed by version 0.55 GNUInstallDirs: Fix regression on -DCMAKE_INSTALL_= in /usr cmLocalGenerator: check variables before usage cmPropertySentinel: update definition FindPython: Ensure correct handling of Python_FIND_ABI variable project: Revert changes to VERSION handling |
Total downloads
73
Last month's downloads
5
Last week's downloads
1
... Club is proud to present GNU Prolog for Windows (x64 bit), a masterstroke of programming developed by ... a beacon of efficiency and functionality, offering a robust platform for logic programming and Prolog language development. GNU Prolog for Windows (x64 bit) is a free ...
... Download Club is proud to present Quick Batch File Compiler, the ultimate tool developed by AbyssMedia.com designed to compile batch files into standalone Windows executables. Once compiled, your batch files will run on any Windows computer without the need for additional software. This ...
... Download Club is proud to present the TPC16 Compiler Source Code, developed by the experienced software developer, Igor Funa. This innovative compiler is designed to support developing and debugging applications ... faster and more efficient coding for programmers. The TPC16 Compiler is built entirely in Turbo Pascal and is ...