Path to this page:
./
devel/cmake,
Cross platform make
Branch: CURRENT,
Version: 4.3.0,
Package name: cmake-4.3.0,
Maintainer: pkgsrc-usersCMake is an extensible, open-source system that manages the build
process in an operating system and compiler independent manner. Unlike
many cross-platform systems, CMake is designed to be used in
conjunction with the native build environment. Simple configuration
files placed in each source directory (called CMakeLists.txt files)
are used to generate standard build files (e.g., makefiles on Unix and
projects/workspaces in Windows MSVC) which are used in the usual
way. CMake can compile source code, create libraries, generate
wrappers, and build executables in arbitrary combinations. CMake
supports in-place and out-of-place builds, and can therefore support
multiple builds from a single source tree. CMake also supports static
and dynamic library builds. Another nice feature of CMake is that it
generates a cache file that is designed to be used with a graphical
editor. For example, when CMake runs, it locates include files,
libraries, and executable, and may encounter optional build
directives. This information is gathered into the cache, which may be
changed by the user prior to the generation of the native build files.
Required to run:[
www/curl] [
archivers/libarchive] [
devel/libuv]
Required to build:[
misc/rhash] [
pkgtools/cwrappers]
Master sites:
Filesize: 12663.164 KB
Version history: (Expand)
- (2026-03-26) Updated to version: cmake-4.3.0
- (2026-02-06) Updated to version: cmake-4.2.3nb1
- (2026-01-30) Updated to version: cmake-4.2.3
- (2026-01-23) Updated to version: cmake-4.2.2
- (2026-01-07) Updated to version: cmake-4.2.1nb1
- (2025-12-21) Updated to version: cmake-4.2.1
CVS history: (Expand)
| 2026-03-26 10:01:10 by Adam Ciarcinski | Files touched by this commit (1) |
Log message:
cmake: ... and the new patch
|
2026-03-26 10:00:32 by Adam Ciarcinski | Files touched by this commit (10) |  |
Log message:
cmake: updated to 4.3.0
Some of the most significant changes in CMake 4.3 are:
Support for importing and exporting packages described using the
Common Package Specification (CPS) was added.
“cmake-instrumentation(7)” was added to enable collection of timing
data, target information, and system diagnostic information during
the configure, generate, build, test, and install steps of a CMake
project
“cmake –build” now supports specifying a build directory and preset
together. The build preset will be used with the explicit build
directory substituted.
The “cmake -E bin2c” command-line tool was added.
CMake archive operations gained support for multithreading, compression
levels, and new compression methods.
The “get_property()” and “set_property()” commands now support a
“FILE_SET” scope for file set properties of a target.
The “CMAKE_<LANG>_LINK_FLAGS” and \
“CMAKE_<LANG>_LINK_FLAGS_<CONFIG>”
variables were added to support per-language link flags for all
target types.
“$<STRING:…>” generator expressions were added for query,
generation, and transformation operations on strings.
|
| 2026-02-06 11:06:21 by Thomas Klausner | Files touched by this commit (1305) |
Log message:
*: recursive bump for nettle 4.0 shlib major bump
|
| 2026-02-05 23:33:29 by Thomas Klausner | Files touched by this commit (2) |
Log message:
cmake: add upstream bug report URL
|
2026-01-30 11:05:16 by Adam Ciarcinski | Files touched by this commit (2) |  |
Log message:
cmake cmake-gui: updated to 4.2.3
CMake 4.2.3
* libarchive: Restore tolerance of archives with non-OEM paths on Windows
* Tests: Remove invalid CUDA code from tests
|
2026-01-23 17:04:03 by Adam Ciarcinski | Files touched by this commit (4) |  |
Log message:
cmake cmake-gui: updated to 4.2.2
CMake 4.2.2
* cmProcess: explicitly track the StopTimeout
* gitlab-ci: get the sccache server port from the runner
* cmProcess: compute the timeout when needed
* Tests/CTestTimeoutAfterMatch: add case for stop time bug
* ci: Restore support for Windows 7 in official precompiled binaries
* gitattributes: Do not export ast-grep infrastructure in source archives
* StdIo: Restore compilation on 32-bit MinGW
* Utilities: Select bundled or external dependencies very early
* Linux: Do not force 64-bit `time_t` on 32-bit archs with system libarchive
* Help: Add 4.1 release note about VS link flag suppression
* VS: Restore subsystem link flag for DLLs
* cmake: Fix SARIF diagnostics output path encoding on Windows
* ci: update macOS jobs to use Xcode 26.2
* VS: Restore unicode character set for custom targrets on WindowsStore
* ci: Fix CUDA tests on GPUs newer than the toolkit supports
* ci: Clamp CUDA 'native' architecture in NVHPC job
* Tests: Fix RunCMake.include_external_msproject .sln check failure
* VS: Add include_external_msproject detection of `.njsproj` type
* VS: Add include_external_msproject GUIDs for more project types
* VS: Fix SLNX generation so .NET Core projects build in the IDE
* file(GET_RUNTIME_DEPENDENCIES): Support VS 2026 without VS 2022
* Help: Fix minor grammar problems
* Help: Restore correct sort order for property and variable manuals
* Help: Correct and expand AppImage CPack generator docs
* fileapi: Handle unused imported libraries with missing IMPORTED_IMPLIB
* FASTBuild: set PlatformToolset in the generated .bff file
* FASTBuild: fix configure for non-English MSVC
* CMake: Restore support for compiling as C++11 on Windows
* fileapi: Fix crash on cmake_file_api() call in initial cache
* instrumentation: Fix crash on cmake_instrumentation() call in initial cache
* CPack/AppImage: Add support for a custom AppRun file
* GenEx: Partially restore pre-CMP0199 behavior of $<CONFIG>
* Tutorial: Fix path to file in exercise solution
* Tutorial: Provide MSVC example to build Vendor library
* FindBLAS: Make find_package(nvpl) quiet
|
| 2026-01-07 09:49:50 by Thomas Klausner | Files touched by this commit (2525) |
Log message:
*: recursive bump for icu 78.1
|
2025-12-21 20:24:08 by Adam Ciarcinski | Files touched by this commit (7) |  |
Log message:
cmake cmake-gui: updated to 4.2.1
4.2.1
Changes made since CMake 4.2.0:
MSVC: Restore pre-4.2 default PDB paths
ci: Update CMake version to 4.2.0
VS/Android: Use ApplicationTypeRevision 3.0 in VS2026
Tests/RunCMake/GeneratorToolset: Fix Visual Studio 18 2026 host arch on ARM64
Help: Fix CPack AppImage Generator heading capitalization
Help: Add 4.2 release note for CPack AppImage generator
ci: Tolerate sccache server stop failures on Windows
Tests/TryCompile: Improve error message formatting
ci: Fix LLVM/Clang nightly CI job tags on Windows
ci: Enable c++modules shared libraries test on VS ARM64 jobs
ci: Update Windows jobs to VS 2026
Source: Improve detection of Linux architectures requiring explicit libatomic
ExternalProject: Fix environment modification ops named with underscores
Emscripten: Restore placement of source files on compile command-lines
Emscripten: Drop hard-coded -fPIC flag
Tests/RunCMake/Emscripten: Add tests covering try_compile COPY_FILE
ci: Make node available to Emscripten tests
Emscripten: Fix try_run to run the `.js` file and not the adjacent `.wasm`
Emscripten: Provide CMAKE_<LANG>_COMPILER_ARCHITECTURE_ID
StdIo: Restore Windows Console I/O modes on Ctrl-C
Help: Replace QtCreator link with its permanent redirect
VS: Restore support for VS 2019 with toolset v142 versions before 14.29
FASTBuild: Add internal helper for intermediate directory creation
FASTBuild: Fix default MSVC compiler PDB paths
Help: Add 4.2 release note about VS flag suppression
fileAPI: Silently ignore non-target order dependencies
Help: Document Renesas compiler toolchain
CPS: Fix exporting definitions
cmExportCommand: Fix PACKAGE_INFO argument parsing
CPS: Fix exporting definitions in CMake 4.1
export: Improve error message consistency
cmake_file_api: Improve error message consistency
LLVMFlang-Fortran: Use -J instead of -module-dir
export: Fix exporting targets with multiple file sets
Some of the most significant changes in CMake 4.2 are:
The “Visual Studio 18 2026” generator was added.
The “FASTBuild” generator was added.
CMake now supports Cross Compiling for Emscripten with simple
toolchain files.
The “set(CACHE{<variable>})” and “unset(CACHE{<variable>})” \
commands
were added to explicitly set and unset cache entries.
The “INSTALL_OBJECT_NAME” source file property was added to control
names of installed object files for specific compiled sources.
Nearly all find modules now provide a “<PackageName>_VERSION” result
variable matching the casing of its module name. Existing variants
such as “<PackageName>_VERSION_STRING” and uppercased
“<PACKAGENAME>_VERSION” are deprecated. See documentation of each
find module for details.
The “ExternalProject” module’s “ExternalProject_Add()” and
“ExternalProject_Add_Step()” commands now provide options to set
environment variables on the configure, build, install, and test
steps.
The “Visual Studio 14 2015” generator is now deprecated and will be
removed in a future version of CMake.
|