./devel/cmake, Cross platform make

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 3.14.5, Package name: cmake-3.14.5, Maintainer: pkgsrc-users

CMake 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:

SHA1: a4c021c4fa91e812b87d9c88fdd047ead4201a2f
RMD160: dd8c7c0aa7a64584453eec13fbc292c4d7edfd7c
Filesize: 8647.392 KB

Version history: (Expand)

CVS history: (Expand)

   2019-06-01 22:24:07 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
cmake: updated to 3.14.5

Changes in 3.14.5 since 3.14.4:
* FindBoost: Add compiler features for Boost Contract library
* libarchive: avoid b64_encode name conflict with Solaris built-in function
* FindThreads: Drop incorrect docs about usage with C++
* Do not exclude include directories made implicit by CPATH
* VS: Isolate custom command input/output generation scopes
* VS: Clarify name of custom commands AdditionalInputs variable
* VS: De-duplicate custom command dependencies
   2019-05-15 11:06:10 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
cmake: updated to 3.14.4

Changes in 3.14.4 since 3.14.3:
* FindBoost: Record compiler features for Boost 1.67 and above
* FindBoost: Fix compiler features for `fiber` and `context`
* iOS: Fix try_compile FILE_COPY not to fail
* target_link_libraries: Fix static library private deps in other dirs
* Help: Add 3.14.4 release notes
* FindSWIG: Support swig4.0
* Apple: Preserve high resolution mtime for static libraries
* Apple: Properly lookup XCTest for iOS and tvOS
* FindPython: NumPy: fix erroneous dependencies management
* FindPython: ensure variable Python_RUNTIME_LIBRARY_DIRS is set correctly
   2019-04-23 11:29:08 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
cmake: updated to 3.14.3

Changes in 3.14.3 since 3.14.2:
* FindOpenGL: look for GLVND libraries with a libglvnd suffix
* FindBoost: Add support for MSVC toolset version 14.2
* IRSL: Update redist directory for VS 2019 update 1
* VS: Provide the default platform name to project code
* FindQt3: Restore missing lib and bin path suffixes
* FindBoost: Fix detection with version suffixes on Gentoo
   2019-04-15 08:59:08 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
cmake: updated to 3.14.2

Changes in 3.14.2 since 3.14.1:
* MSVC: Fix MSVC_TOOLSET_VERSION for VS 2019 v142 toolset
* ARMCC: Do not identify ARMClang as ARMCC
* IRSL: Fix discovery of VS 2019 v142 toolset redistributables
* Tests: Clarify hand-written cases in RunCMake.ParseImplicitIncludeInfo
* Tests: Teach RunCMake.ParseImplicitIncludeInfo to match output by regex
* Fix implicit include directory extraction for adaptive relative paths
* Xcode: Factor out duplicate source group code into lambda
* Xcode: Avoid mutating App Bundle targets during generation
* cmake-gui: Fix icon overlay on windows
* Modules/CTest: Fix SubmitURL
* cmake-gui: Fix theme on Windows with Qt >= 5.10
   2019-04-01 10:17:34 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
cmake: updated to 3.14.1

Changes in 3.14.1 since 3.14.0:
* VS: Fix x64 host recognition by x86 cmake process
* find_program: Restore leading double slash on Windows network path
* Eclipse: Fix extra generator to not crash on interface libraries
* ARMCC: Fix identification of ARM compiler when it defines GNU macros
* Help: Clarify policy CMP0082 documentation
* Restore support for include_directories() in toolchain files
* CUDA: Tolerate square brackets in PROMPT environment variable
* cmake: Fix '-E copy foo .' to avoid clobbering file
* FindFontconfig: Convert module variables to camel case
* ParseImplicitIncludeInfo: Canonicalize implicit include dirs
* CPackIFW: Add missing cpack_ifw_configure_component_group option processing
* FindPython*: ensure correct architecture is selected.
* Autogen: Do not treat hard-coded -I/usr/include exclusion as implicit include
* ctest_coverage: fix out-of-bounds index in Jacoco parser
   2019-03-18 10:05:59 by Adam Ciarcinski | Files touched by this commit (7) | Package updated
Log message:
cmake: updated to 3.14.0

New Features
* The Visual Studio 16 2019 generator was added. This is experimental and based \ 
on “Visual Studio 2019 Preview 4” because this version of VS has not been \ 
* The Green Hills MULTI generator has been updated:

File-Based API
* A file-based api for clients to get semantic buildsystem information has been \ 

* CMake now supports Cross Compiling for iOS, tvOS, or watchOS using simple \ 
toolchain files.

* The cmake(1) Build Tool Mode (cmake --build) gained --verbose and -v options \ 
to specify verbose build output. Some generators such as Xcode don’t support \ 
this option currently.
* The cmake(1) -E compare_files command learned a new --ignore-eol option to \ 
specify that end-of-line differences (e.g. LF vs CRLF) should be ignored when \ 
comparing files.
* The cmake-gui(1) dialog gained new -S and -B arguments to explicitly specify \ 
source and build directories.

* The file() command learned a new sub-command, CREATE_LINK, which can be used \ 
to create hard or symbolic links.
* The file() command learned a new sub-command, READ_SYMLINK, which can be used \ 
to determine the path that a symlink points to.
* The file() command gained a SIZE mode to get the size of a file on disk.
* The find_package() command learned to optionally resolve symbolic links in the \ 
paths to package configuration files. See the \ 
* The get_filename_component() command gained new LAST_EXT and NAME_WLE variants \ 
to work with the extension after the last . in the name.
* The if() command gained support for checking if cache variables are defined \ 
with the DEFINED CACHE{VAR} syntax.
* The install(CODE) and install(SCRIPT) commands learned to support generator \ 
expressions. See policy CMP0087.
* The install(TARGETS) command learned how to install to an appropriate default \ 
directory for a given target type, based on variables from the GNUInstallDirs \ 
module and built-in defaults, in lieu of a DESTINATION argument.
* The install(FILES) and install(DIRECTORY) commands learned a new set of \ 
parameters for installing files as a file type, setting the destination based on \ 
the appropriate variables from GNUInstallDirs and built-in defaults, in lieu of \ 
a DESTINATION argument.
* The list() operations REMOVE_ITEM, REMOVE_DUPLICATES, SORT, REVERSE, and \ 
FILTER all now accept a non-existent variable as the list since these operations \ 
on empty lists is also the empty list.
* The list() operation REMOVE_AT now indicates that the given indices are \ 
invalid for a non-existent variable or empty list.
* The try_compile() and try_run() commands gained a new LINK_OPTIONS option.

* A CMAKE_BUILD_RPATH_USE_ORIGIN variable and corresponding \ 
BUILD_RPATH_USE_ORIGIN target property were added to enable use of relative \ 
runtime paths (RPATHs). This helps achieving relocatable and reproducible builds \ 
that are invariant of the build directory.

* A CMAKE_ROLE global property was added to allow scripts to determine whether \ 
they’re running in project mode, script mode, find-package mode, CTest, or \ 
* The CUDA_RESOLVE_DEVICE_SYMBOLS target property is now supported on shared \ 
library, module library, and executable targets. Previously it was only honored \ 
on static libraries.
* The EXCLUDE_FROM_ALL target property was created to override the setting of \ 
its directory. A target will now be built as part of “all” if its \ 
EXCLUDE_FROM_ALL property is set to OFF, even if its containing directory is \ 
* INTERFACE_POSITION_INDEPENDENT_CODE target property gains the support of \ 
generator expressions.
   2019-02-27 14:18:01 by Maya Rashish | Files touched by this commit (7)
Log message:
cmake: specifically test for some C++17 features.

In case the compiler used advertises C++17 but uses a C++ library that
lacks some features, we'll need specific testing.

Unbreaks the build for: libstdc++ from 5.4 and clang 7.0
Submitted upstream: https://gitlab.kitware.com/cmake/cmake/ … 3030/diffs
(No response yet)

From wizermil.
   2019-02-05 10:52:23 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
cmake: updated to 3.13.4

Changes in 3.13.4 since 3.13.3:
* Tests: add cases for providing Qt5Core_VERSION manually
* AutoGen: query Qt5 version from directory properties
* Revert "file: Allow DOWNLOAD/UPLOAD using alternate authentication
* Intel: Record support for relaxed constexpr by version 18.0.5
* macOS: Restore compatibility for setting FRAMEWORK after install()
* FindLAPACK: Distinguish check result variable name from FindBLAS
* macOS: Add missing explicit dependency on CoreServices framework
* cmake: Convert no source/build dir error to warning
* Help: Add 3.13.4 release note for no source/build dir error/warning
* FindDoxygen: Escape backslashes in default values