Path to this page:
./
devel/cmake,
Cross platform make
Branch: CURRENT,
Version: 3.31.7nb2,
Package name: cmake-3.31.7nb2,
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: 11437.476 KB
Version history: (Expand)
- (2025-04-23) Updated to version: cmake-3.31.7nb2
- (2025-04-11) Updated to version: cmake-3.31.7
- (2025-02-25) Updated to version: cmake-3.31.6
- (2025-01-29) Updated to version: cmake-3.31.5
- (2025-01-14) Updated to version: cmake-3.31.4
- (2024-12-24) Updated to version: cmake-3.31.3
CVS history: (Expand)
2025-04-19 09:58:38 by Thomas Klausner | Files touched by this commit (750) |
Log message:
*: recursive bump for default Kerberos implementation switch
|
2025-04-17 23:53:13 by Thomas Klausner | Files touched by this commit (2449) |
Log message:
*: recursive bump for icu 77 and libxml2 2.14
|
2025-04-11 16:02:46 by Adam Ciarcinski | Files touched by this commit (4) |  |
Log message:
cmake cmake-gui: updated to 3.31.7
CMake 3.31.7
* Tests: Teach RunCMake to ignore GNU ld --warn-rwx-segments warnings
* cmCurl: Avoid using undocumented type for CURLOPT_NETRC values
* MSVC: Split C++23 flag selection into dedicated block
* file(MAKE_DIRECTORY): Do not make directories for command keywords
* file(MAKE_DIRECTORY): Clarify formatting of unexpected arguments error
* cmXCodeObject: Drop unused CoreFoundation header
* cmake-gui: Fix regression that prints an incidental error on fresh build trees
* MARMASM: Fix loading linker information
* Linker: Honor CMAKE_<LANG>_LINK_LIBRARY_USING_FEATURE_SUPPORTED when FALSE
* Linker: Save linker inspection results with compiler inspection results
* Linker: Save GNU push-/pop-state detection with compiler inspection results
* Linker: Detect GNU push-state/pop-state flags more robustly
* CUDAToolkit: Restore ability to find cupti library
* Help: Add 3.31 release note for CMAKE_CONFIG_DIR
* macOS: Define _DARWIN_C_SOURCE in more sources
* Source: Include specific CoreFoundation headers instead of umbrella header
|
2025-03-30 23:10:49 by Thomas Klausner | Files touched by this commit (100) |
Log message:
*: remove MirBSD support
|
2025-02-25 17:12:56 by Adam Ciarcinski | Files touched by this commit (3) |  |
Log message:
cmake cmake-gui: updated to 3.31.6
CMake 3.31.6
* Help: Clarify when execute_process ENCODING UTF-8 became the default
* Linker: Restore support for WHOLE_ARCHIVE with Swift libraries
* Linker configuration: Add missing platform Haiku
* ci: Update Windows builds to MSVC 14.43 toolset
* cmGeneratorExpressionDAGChecker: Construct with initializer list syntax
* cmGeneratorExpressionDAGChecker: De-duplicate constructor signature
* cmGeneratorExpressionDAGChecker: Construct with initializer list syntax
* Tests: Split CustomTransitiveProperties argument checks into helper
* Tests: Extend CustomTransitiveProperties with non-transitive LINK_LIBRARIES
* Tests: Extend CustomTransitiveProperties with custom transitive LINK_LIBRARIES
* GenEx: Restore evaluation context for conditional transitive properties
* GenEx: Fix evaluation of LINK_LIBRARIES as custom transitive property
* GoogleTest: Restore support for spaces in explicit WORKING_DIRECTORY
* TIClang: Make ARM architecture id uppercase
|
2025-01-29 15:31:30 by Adam Ciarcinski | Files touched by this commit (2) |  |
Log message:
cmake cmake-gui: updated to 3.31.5
CMake 3.31.5
* Clang/CUDA: Fix language-wide flags when linking .so with compiler driver
* Tests: Update expected results for ninja post-1.12 development
* FindMatlab: Fix multi-signature function documentation anchors
* WINDOWS_EXPORT_ALL_SYMBOLS: Fix vftable symbol export on ARM64EC
* IAR: decouple linker location from toolkit's bin dir
* install: Generate InstallScripts.json in consistent location
|
2025-01-27 09:49:08 by Adam Ciarcinski | Files touched by this commit (1) |
Log message:
cmake: make build.mk work properly on Darwin
|
2025-01-24 22:23:07 by Taylor R Campbell | Files touched by this commit (2) |
Log message:
devel/cmake/build.mk: Limit cmake's perspective to buildlink3.
Hide LOCALBASE from cmake functions like find_package, find_path, &c.
But don't hide COMPILER_INCLUDE_DIRS and COMPILER_LIB_DIRS -- we only
want to hide undeclared pkgsrc packages, not system libraries.
Pass pkgsrc-defined CMAKE_INCLUDE_PATH and CMAKE_LIBRARY_PATH through
to cmake as environment variables rather than as cmake variables, and
do the same with CMAKE_PREFIX_PATH. This way, the project can define
its own paths -- as cmake intends -- without overriding pkgsrc's
BUILDLINK_DIR paths.
As a next step, we should set CMAKE_IGNORE_PREFIX_PATH to ignore
${LOCALBASE} in order to conceal it harder. It won't stop cmake from
finding things it shouldn't through paths exposed by pkg-config but
it might stop cmake from finding things it shouldn't by other paths
like projects putting ${PREFIX} or /usr/pkg in CMAKE_PREFIX_PATH
explicitly. However, that step will have more fallout, so I'll do it
separately.
Almost all the fallout has been resolved for this revision of the
change, either by tweaking the mechanism (like setting CMAKE_*
environemnt variables instead of cmake variables) or by tweaking
buildlink3 files. Let me know if anything else pops up -- usually in
the form of `CMake Error' at configure time failing to find
dependencies.
XXX Need mass revbump of all packages that use devel/cmake/build.mk
just in case this changed anything about the build.
Proposed on tech-pkg:
https://mail-index.netbsd.org/tech-pkg/2024/12/25/msg030256.html
|