./devel/cmake, Cross platform make

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


Branch: CURRENT, Version: 3.14.2, Package name: cmake-3.14.2, 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: 94ef8e36fa93edaf6f194e0ce0065ea769b3e57c
RMD160: 2c883e9858a2d3d1c360a094ccd9c7bf38fdaa7f
Filesize: 8642.682 KB

Version history: (Expand)


CVS history: (Expand)


   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

3.14.0:
New Features
Generators
* 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 \ 
released.
* The Green Hills MULTI generator has been updated:

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

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

Command-Line
* 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.

Commands
* 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 \ 
CMAKE_FIND_PACKAGE_RESOLVE_SYMLINKS variable.
* 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.

Variables
* 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.

Properties
* 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 \ 
CPack.
* 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 \ 
marked as EXCLUDE_FROM_ALL.
* 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
  methods"
* 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
   2019-01-15 10:02:29 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
cmake: updated to 3.13.3

Changes in 3.13.3 since 3.13.2:
- VS: Exclude VS 2019 instances when using VS 2017 generator
- Tests: Add cases for -{C,D,U} without a source tree
- Tests: Add case for warning when AUTOMOC/UIC/RCC gets disabled
- cmake: Stop processing if -P option lacks file name
- cmake: Ensure source and binary dirs are set
- cmake: distinguish '-Cpath' from '-C path' in source dir parsing
- Autogen: Issue a warning when AUTOMOC/UIC/RCC gets disabled.
- BundleUtilities: Ensure target dir exists when creating symlinks
   2019-01-04 22:02:07 by =?UTF-8?B?RnLDqWTDqXJpYyBGYXViZXJ0ZWF1?= | Files touched by this commit (1)
Log message:
Revert to avoid breaks due to lang/g95
   2019-01-04 18:47:12 by =?UTF-8?B?RnLDqWTDqXJpYyBGYXViZXJ0ZWF1?= | Files touched by this commit (4)
Log message:
Fix PR pkg/53816.

* Fix from upstream: https://gitlab.kitware.com/cmake/cmake/issues/17614
* Patch comment to appease pkglint
* Bump revision