Path to this page:
./
devel/cmake,
Cross platform make
Branch: CURRENT,
Version: 3.31.0nb1,
Package name: cmake-3.31.0nb1,
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: 11425.678 KB
Version history: (Expand)
- (2024-11-15) Updated to version: cmake-3.31.0nb1
- (2024-11-10) Updated to version: cmake-3.31.0
- (2024-11-01) Updated to version: cmake-3.30.5nb2
- (2024-11-01) Updated to version: cmake-3.30.5nb1
- (2024-10-10) Updated to version: cmake-3.30.5
- (2024-09-30) Updated to version: cmake-3.30.4
CVS history: (Expand)
2024-04-13 17:44:17 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
cmake cmake-gui: updated to 3.29.2
CMake 3.29.2
* Tests/RunCMake/CompilerChange: Simplify test cases
* Fix regression on reconfigure with unnormalized -DCMAKE_<LANG>_COMPILER=
* CMakePackageConfigHelpers: Restore undocumented PACKAGE_PREFIX_DIR variable
* Swift: Ninja: Remove module dependency for executables
* FindJasper: Fix Jasper::Jasper IMPORTED_CONFIGURATIONS
* FindOpenSSL: Update layout for Shining Light Productions 32-bit package
* FindOpenSSL: Update layout for Shining Light Productions debug libraries
|
2024-04-05 10:50:26 by Adam Ciarcinski | Files touched by this commit (4) | |
Log message:
cmake: updated to 3.29.1
CMake 3.29.1
* ExternalProject: add an example of `LIST_SEPARATOR` usage
* ExternalProject: reword `LIST_SEPARATOR` to indicate what it *does*
* IntelLLVM: Revert accidental use of -external:I with Fortran compilers
* libuv: Avoid posix_spawn on macOS < 10.8
* FindPkgConfig: Avoid finding Strawberry Perl's pkg-config
* libuv: process: de-duplicate conditions for using kqueue
* libuv: darwin: group kqueue-specific definitions together
* libuv: macos: use posix poll instead of kqueue
* FindMPI: Fix finding IntelLLVM wrappers on Windows
* ctest: Restore enforcement of RESOURCE_LOCK test property
* ARTOS: Add support for finding library files named with 'lib' prefix
* IntelLLVM: Fix link flags with Visual Studio generators
* cmSystemTools: Fix compilation on DragonFly BSD
* Help: Remove stray formatting for try_compile() LINKER_LANGUAGE keyword
* try_compile(): Include languages with _ or - when passing linker vars
* Help: Grammar, typos and wording improvements for linker variables
* Help: Add custom linker example for CMAKE_<LANG>_USING_LINKER_<TYPE>
* Help: CMAKE_<LANG>_USING_LINKER_<TYPE> can be a list of flags
* Help: Restructure and improve LINKER_TYPE docs
* CMakePackageConfigHelpers: Remove unused variable
* CMakePackageConfigHelpers: Use unique variable name for pkg prefix
* Swift: Add CMAKE_LINKER_TYPE support
* Help: Fix location of install() note about superseded commands
* FindMatlab: R2024a version map
* Help: emphasize need for VS Integrations with oneAPI Fortran
|
2024-04-02 19:27:41 by Adam Ciarcinski | Files touched by this commit (6) | |
Log message:
cmake: updated to 3.29.0
CMake 3.29 Release Notes
************************
Changes made since CMake 3.28 include the following.
New Features
============
Command-Line
------------
* "cmake(1)" "-E cat" can now print the standard input by \
passing the
"-" argument.
Generators
----------
* Visual Studio Generators now support selecting between the Intel
oneAPI Fortran compiler ("ifx") and the Intel classic Fortran
compiler ("ifort") using a "fortran=" field in
"CMAKE_GENERATOR_TOOLSET".
File-Based API
--------------
* The "cmake-file-api(7)" "codemodel" version 2 \
"version" field has
been updated to 2.7.
* The "cmake-file-api(7)" "codemodel" version 2 \
"target" object gained
a new "launchers" field.
Compilers
---------
* The LLVM/Clang GNU-like frontend on Windows ("clang++") may now be
used to compile "CUDA" language sources.
* Compilers targeting the GNU ABI on Windows (MinGW) may now be used
to compile Objective C ("OBJC") and Objective C++ \
("OBJCXX"). These
include GNU compilers ("gcc" and "g++") and the LLVM/Clang \
GNU-like
frontends ("clang" and "clang++").
* TI Clang-based compilers are now supported with compiler id
"TIClang".
Commands
--------
* The add_custom_command(TARGET) signature now supports adding build
events through Alias Targets.
* The "cmake_language(EXIT)" sub-command was added to terminate "cmake
-P" scripts with a specified exit code.
* The "export(SETUP)" sub-command was added to configure export sets.
Its "TARGET" option's "XCFRAMEWORK_LOCATION" setting \
specifies the
location of a ".xcframework" that can be substituted for an
installed target.
* The "if()" command gained new tests "IS_READABLE", \
"IS_WRITABLE" and
"IS_EXECUTABLE" to check file or directory permissions.
Variables
---------
* The "CMAKE_INSTALL_PREFIX" environment variable was added to provide
a default value for the "CMAKE_INSTALL_PREFIX" variable.
* The "CMAKE_LINKER_TYPE" variable and corresponding \
"LINKER_TYPE"
target property were added to specify what linker to use with some
toolchains.
* The "CMAKE_<LANG>_COMPILER_LINKER",
"CMAKE_<LANG>_COMPILER_LINKER_ID",
"CMAKE_<LANG>_COMPILER_LINKER_VERSION" and
"CMAKE_<LANG>_COMPILER_LINKER_FRONTEND_VARIANT" variables were \
added
to describe the linker used by the language's link step.
* The "CMAKE_PROJECT_INCLUDE", "CMAKE_PROJECT_INCLUDE_BEFORE",
"CMAKE_PROJECT_<PROJECT-NAME>_INCLUDE", and \
"CMAKE_PROJECT_<PROJECT-
NAME>_INCLUDE_BEFORE" variables learned to support a semicolon-
separated list of CMake language files to be included sequentially.
These variables can also reference module names to be found in
"CMAKE_MODULE_PATH" or builtin to CMake.
* The "CMAKE_SKIP_TEST_ALL_DEPENDENCY" variable was added to control
whether the "test" (or "RUN_TESTS") buildsystem target \
depends on
the "all" (or "ALL_BUILD") target.
* A "CMAKE_TEST_LAUNCHER" variable and corresponding \
"TEST_LAUNCHER"
target property were added to specify a launcher to be used by
executable targets when invoked by tests added by the "add_test()"
command.
Properties
----------
* The "CROSSCOMPILING_EMULATOR" target property now supports
"generator expressions".
* The "UNITY_BUILD" target property now supports the Objective C
("OBJC") and Objective C++ ("OBJCXX") languages.
* The "XCODE_EMBED_XPC_SERVICES" target property was added to tell the
"Xcode" generator what targets to put in the "Embed XPC \
Resources"
build phase.
Modules
-------
* The "CMakePackageConfigHelpers" module gained new
"generate_apple_platform_selection_file()" and
"generate_apple_architecture_selection_file()" functions, which can
be used to generate a file that includes another Apple-platform-
specific file or the includes an architecture-specific
implementation of a package for an Apple platform, respectively.
* The "FindOpenGL" module learned to find a GLU include directory
different than the GL include directory. A new
"OPENGL_INCLUDE_DIRS" result variable provides all include
directories.
CTest
-----
* "ctest(1)" gained a "--http-header" option to add custom \
headers on
submission to CDash.
* "ctest(1)" gained the "--tests-from-file" and \
"--exclude-from-file"
options to run or exclude tests named in a file.
* "ctest(1)" now supports job server integration on POSIX systems.
* The "ctest -j" option may now be given without a value to let ctest
choose a default level of parallelism, or with "0" to let ctest use
unbounded parallelism. The corresponding "CTEST_PARALLEL_LEVEL"
environment variable, if set to the empty string, is now equivalent
to passing "-j" with no value.
* The "ctest_test()" command gained options \
"INCLUDE_FROM_FILE" and
"EXCLUDE_FROM_FILE" to run or exclude tests named in a file.
CPack
-----
* The "CPack DEB Generator" "CPACK_DEBIAN_FILE_NAME" \
variable may now
be set without any suffix, and the ".deb" suffix will be added
automatically.
* The "CPack RPM Generator" "CPACK_RPM_FILE_NAME" variable \
may now be
set without any suffix, and the ".rpm" suffix will be added
automatically.
* The "CPack WIX Generator" gained a new variable,
"CPACK_WIX_INSTALL_SCOPE", to control the "InstallScope" \
property of
WiX MSI installers.
Other Changes
=============
* CMake learned to de-duplicate libraries on link lines based on
linker capabilities. See policy "CMP0156".
* The "add_test()" command now honors \
"CMAKE_CROSSCOMPILING_EMULATOR"
only when cross-compiling. See policy "CMP0158".
* On Windows, when targeting the MSVC ABI, the "find_library()"
command now accepts ".a" file names after first considering \
".lib".
This is symmetric with existing behavior when targeting the GNU ABI,
in which the command accepts ".lib" file names after first
considering ".a".
* On Windows, when targeting the MSVC ABI, the "find_library()"
command now considers ".dll.lib" file names before ".lib". \
This is
the default suffix for DLL import libraries created by Rust
toolchains for the MSVC ABI.
* The "Ninja" and "NMake Makefiles" generators now use the
"-external:I" flag for system includes when using IntelLLVM as of
version 2021.4. The "-external:W0" flag is also used as of version
2022.2.
* The "create_test_sourcelist()" command now provides a full path to
the generated driver source file.
* The "CPACK_PRODUCTBUILD_DOMAINS" variable now defaults to true. See
policy "CMP0161".
* The "CPack WIX Generator" now produces WiX MSI installers that
create start menu and uninstall entries for all users by default, as
documented by the "CPACK_WIX_INSTALL_SCOPE" variable \
"perMachine"
value. Previously, without a custom WiX template, it produced
installers that would only create start menu and uninstall entries
for the current user, even though they install for all users.
|
2024-03-22 07:29:39 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
cmake: updated to 3.28.4
CMake 3.28.4
* cmDyndepCollation: collapse full path before looking up
* Tests/CXXModules: support testing rebuild conditions
* cxxmodules: return failure from the collator when private usage is found
* Tests/CXXModules: test that objects depend on their modmap files
* cxxmodules: depend on the modmap contents
* cmNinjaTargetGenerator: use `emplace_back` for scanning deps
* Tests/CXXModules: test that objects depend on dependent modules json files
* cmNinjaTargetGenerator: scanning depends on the module metadata
* Tests/CXXModules: add a test to ensure that `restat` works for collation
* Ninja: make the collator rule use `restat = 1`
* Tests/CXXModules: document `CMake_TEST_MODULE_COMPILATION` items
* Tests/CXXModules: support building a project with `Ninja`
* Tests/CXXModules: add a test importing from a `Ninja` install
* cmGeneratorTarget: store synthetic targets in its cache
* Tests/CXXModules: add a test with transitive targets
* cmTarget: copy link libraries from the right properties
* Tests/CXXModules: test transitive modules usage
* cmExportFileGenerator: export link libraries as-is
* cmGeneratorTarget: discover synthetic targets recursively
* Tests/CXXModules: test `cxx_std_20` coming from a dependency
* Clang: detect -resource-dir for clang-scan-deps
* cmGeneratorTarget: collapse paths before querying the fileset cache
* CMakeDetermineCompilerId: use `_ARG1` to query the clang resource dir
* cmExportFileGenerator: only export include paths for HEADERS file sets
* cmImportedCxxModuleInfo: remove unused pointer field
* Tests/CXXModules: add a test using `TARGET_OBJECTS` from modules
* Tests/RunCMake/Ninja: Rename showIncludes case for clang-cl <= 17
* gitlab-ci: update macOS jobs to use Xcode 15.2
* cmUVProcessChain: Implement no-extension-on-Windows support with libuv 1.48
* libuv: win/spawn: optionally run executable paths with no file extension
* cmLocalGenerator: Avoid unnecessary lookup without a deployment target
* visionOS: Update deployment-target flag for Xcode 15.1 beta
* Tests: Update RunCMake.XcodeProject-Device for visionOS in Xcode 15.1 beta
* Tests: Enable visionOS tests with Xcode 15.2
* Tests/CommandLength: Refactor test commands to reduce test run time
* Help: Add 3.28.4 release note draft for visionOS updates
* Tests: Update RunCMake.TargetObjects cmake_minimum_required version
* Restore support for TARGET_OBJECTS in link interfaces with unity builds
* Tests/RunCMake/CXXModules: Update VS circular error message
* FindTIFF: Fix name of upstream TIFF cmake package
* Tests: Update RunCMake.CompileFeatures for Xcode 15.3
* Tests: Update RunCMake.CheckCompilerFlag for Xcode 15.3
* gitlab-ci: update macOS jobs to use Xcode 15.3
* Autogen: Restore target-ordering dependencies in Makefiles with DEPFILE
* cmQtAutoGenInitializer: De-duplicate autogen/timestamp target depend logic
* Ninja: Fix Fortran module deps in files INCLUDEd by preprocessed sources
* FindMatlab: Revert undocumented and now-unnecessary full version lookup
* Ninja: Update showIncludes prefix detection for clang-cl 18
* FindCUDAToolkit: Fix cudart dependencies
|
2024-02-11 16:42:39 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
cmake: updated to 3.28.3
CMake 3.28.3
* Unity: Clarify source comments on unity build transformation
* zlib: Fix 1.2.13 version and date notice
* Tests: Add case covering PCH in a unity build
* cmGlobalGenerator: Add unity/pch sources after computing compile features
|
2024-02-01 11:25:03 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
cmake cmake-gui: updated to 3.28.2
CMake 3.28.2
* cmNinjaTargetGenerator: use scan flag for modmap usage inexported commands
* cmDyndepCollation: clarify CXX_MODULES-without-BMI error message
* Help: update lua.org links to be HTTPS
* ExternalProject: revert `BYPRODUCTS` for download outputs
* Tests/CXXModules: add a test with unity build support
* cmGlobalGenerator: add unity sources after computing target compile features
* cmLocalGenerator: ignore scanned sources for unity builds
* cmVisualStudio10TargetGenerator: fix typo in flag name
* Tests/CXXModules: add a test case for VS generation without flags
* cmVisualStudio10TargetGenerator: always specify scanning
* Tests/CXXModules/scan_properties: use `ixx` extension
* cxxmodules: make export trampoline script files unique
* FindBoost: Add support for Boost 1.84
* zlib: Update script to get zlib 1.2.13
* CUDA/Clang: Update architectures supported by CUDA 12
* CUDA/Clang: Record architectures supported by Clang 16
* Source: Simplify hasher object construction
* Tests: Add missing include in testUVProcessChainHelper on Windows
* cmUVProcessChain: Simplify builder initialization
* cmUVProcessChain: Simplify SetExternalStream usage
* cmUVProcessChain: Tolerate fileno() of invalid FILE stream
* Revert use of libuv for process execution for 3.28
* FindFreetype: Revert use of upstream freetype cmake package
* Help: Fix typo not accounting for addition of visionOS
* Help: Note CMAKE_IOS_INSTALL_COMBINED deprecation in toolchains example
* Help: Update missed text for dynamically generated resource spec files
* Help: Use for non-keyword arguments in property command signatures
* Help: Use consistently in property getter commands
* Help: Add missing DIRECTORY keyword to set_tests_properties() signature
* Help: Fix wrong return values for unset inherited properties
* Tests: Improve C compatibility of LoadCommand tests
* HIP: Really forward CMAKE_HIP_HOST_COMPILER in check_language(HIP)
* HIP: Propagate CMAKE_HIP_PLATFORM from/to the test project in check_language
* FindMatlab: Restore support for versions without VersionInfo.xml
* FindMatlab: use correct registry view when extracting versions
* FindMatlab: Restore support for finding EXACT major.minor version
* FindMatlab: matlab_get_release_name_from_version is a function now
* FindMatlab: Document all registry paths for version lookup
* FindMatlab: Fix error message from function
* FindMatlab: Some versions use major.minor.patch in the registry
* FindMatlab: Document that version mappings do not apply to MCR
* UsePkgConfig: Restore removal of trailing whitespace from pkg-config output
* Xcode: Restore support for standalone IMPORTED_LOCATION_
* Ninja: LINK_OPTIONS property should support newlines
* Help: string(LENGTH): Fix synopsis link to command description
* cxxmodules: compute link information for C++ module-consuming targets
* Makefile: Reduce string copies
* Makefile: Fix double escaping when DEPFILE is used
* cmQtAutoGenInitializer: Improve Const-correctness
* Autogen: Forward dependencies when both Makefile and DEPFILE are used
* Source: Restore compilation on OpenBSD
* CUDAToolkit: Correctly search all include paths from compiler
* Tests: Verify CUDA::cupti existence on a subset of machines
* FindMatlab: Fix major.minor version lookups in Windows Registry
* FindMatlab: Accept long version in matlab_get_release_name_from_version
* zlib 2022-10-12 (04f42cec)
|
2023-12-18 06:37:35 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
cmake cmake-gui: updated to 3.28.1
CMake 3.28.1
* Help/create_test_sourcelist: reflow prose
* Help/create_test_sourcelist: add formatting markup
* Help/create_test_sourcelist: format arguments in the signature docs
* cmGeneratorTarget: disable C++ module scanning for verify targets
* cmQtAutoGenInitializer: disable C++ module scanning for autogen sources
* cmLocalGenerator: disable C++ module scanning for copied PCH sources
* cmLocalGenerator: disable C++ module scanning for unity sources
* cmGlobalXCodeGenerator: disable C++ module scanning for force-lang files
* FindFreetype: always find the config module quietly
* FindFreetype: also consider RelWithDebInfo-built libraries
* FindTIFF: always find the config module quietly
* FindTIFF: consider `IMPLIB`-using platforms
* FindCUDAToolkit: Fix stub library representation on reconfigure
* Tests: Update for changes to upstream ninja development version
* gitlab-ci: update macOS jobs to use Xcode 15.1
* FindMatlab: Fix regression on Windows Registry lookup failure
* FindFreetype: Fix success message when config module is found
* FindTIFF: Restore support for projects that do not enable CMP0057
* FindMatlab: Fix processing of multiple versions from Windows Registry
* Help: Fix malformed cross-reference in FetchContent docs
* Help: Add missing versionadded directives for IMPORTED_IMPLIB
* Help: XCFrameworks and stubs are supported on all Apple, not just macOS
* Help: Note case where IMPORTED_IMPLIB isn't needed for (xc)frameworks
* Tests: Do not expect EINTR when sleep is interrupted on GNU/Hurd
* CUDAToolkit: Restore ability to find cupti headers
|
2023-12-07 18:34:27 by Adam Ciarcinski | Files touched by this commit (5) | |
Log message:
cmake cmake-gui: updated to 3.28.0
CMake 3.28 Release Notes
************************
Changes made since CMake 3.27 include the following.
New Features
============
Languages
---------
* C++ 20 named modules are now supported by Ninja Generators and
Visual Studio Generators for VS 2022 and newer, in combination with
the MSVC 14.34 toolset (provided with VS 17.4) and newer, LLVM/Clang
16.0 and newer, and GCC 14 (after the 2023-09-20 daily bump) and
newer. See "cmake-cxxmodules(7)" for details.
* "HIP" language code may now be compiled for NVIDIA GPUs using the
NVIDIA CUDA Compiler (NVCC). See the "CMAKE_HIP_PLATFORM" variable.
Platforms
---------
* On Apple platforms, ".xcframework" folders are now supported:
* The "find_library()" command now finds ".xcframework" folders.
* The "target_link_libraries()" command now supports linking against
a ".xcframework" folder.
* The "IMPORTED_LOCATION" target property of an imported library
target may now be the path to a ".xcframework" folder.
* Apple visionOS and its "xros" and "xrsimulator" SDKs are now
supported. Compiling for Apple visionOS can be requested by setting
"CMAKE_SYSTEM_NAME" to "visionOS". See Cross Compiling for iOS,
tvOS, visionOS, or watchOS for more information.
Presets
-------
* "cmake-presets(7)" files now support schema version "8". \
It adds
support for a "$schema" field.
Compilers
---------
* Cray Clang-based compilers are now supported with "compiler id"
"CrayClang".
* The OrangeC compiler is now supported with "compiler id" \
"OrangeC".
Commands
--------
* The "add_custom_command()" and "add_custom_target()" \
commands gained
a "JOB_SERVER_AWARE" option.
* The "cmake_host_system_information()" command gained a
"MSYSTEM_PREFIX" query for the installation prefix of a MSYS or
MinGW development environment on Windows hosts.
* The "set_property()" command "TEST" mode gained a \
"DIRECTORY" option
to set properties on tests in other directories.
* The "set_tests_properties()" command gained a "DIRECTORY" \
option to
set properties on tests in other directories.
* The "get_property()" command "TEST" mode gained a \
"DIRECTORY" option
to get properties on tests in other directories.
* The "get_test_property()" command gained a "DIRECTORY" \
option to get
properties on tests in other directories.
Variables
---------
* The "CMAKE_CROSSCOMPILING_EMULATOR" environment variable was added
to initialize the "CMAKE_CROSSCOMPILING_EMULATOR" cache variable.
* The "CMAKE_HIP_PLATFORM" variable was added to specify the GPU
platform for which HIP language sources are to be compiled ("amd" or
"nvidia").
Properties
----------
* On imported shared libraries, the "IMPORTED_IMPLIB" target property
may now be used without "IMPORTED_LOCATION". This can be used to
represent a stub library whose location should not be added as a
runtime search path to dependents that link it.
* The "IMPORTED_LOCATION" property of a macOS framework may now be a
path to the ".framework" folder itself.
* The "XCODE_EMBED_RESOURCES" target property was added to tell the
"Xcode" generator what targets to put in the "Embed \
Resources" build
phase.
Modules
-------
* The "ExternalProject" module now includes the
"BUILD_JOB_SERVER_AWARE" option for the "ExternalProject_Add()"
command. This option enables the integration of the GNU Make job
server when using an explicit "BUILD_COMMAND" with certain Makefile
Generators. Additionally, the "ExternalProject_Add_Step()" command
has been updated to support the new "JOB_SERVER_AWARE" option.
* The "ExternalProject" module now declares "BYPRODUCTS" for the
downloaded file for generated "download" steps. Previously, if
multiple external projects downloaded to the same file, hash
verification could fail. Now, when using the Ninja Generators, this
scenario is detected and Ninja will raise an error stating that
multiple rules generate the same file.
* The "FetchContent" module's "FetchContent_Declare()" \
command gained
an "EXCLUDE_FROM_ALL" option, which propagates through to the
"add_subdirectory()" call made by \
"FetchContent_MakeAvailable()" for
the dependency.
* The "FindCURL" module gained a "CURL_USE_STATIC_LIBS" hint \
to select
static libraries.
* The "FindEXPAT" module gained an "EXPAT_USE_STATIC_LIBS" \
hint to
select static libraries.
* The "FindPkgConfig" module "pkg_get_variable()" command \
gained a
"DEFINE_VARIABLES" option to pass variables to "pkg-config".
Generator Expressions
---------------------
* The "generator expressions" "$ <IF:...>", "$ \
<AND:...>", and
"$ <OR:...>" short-circuit to avoid unnecessary evaluation of \
parameters.
CTest
-----
* CTest may now take a dynamically-generated resource spec file, which
can be specified by the "GENERATED_RESOURCE_SPEC_FILE" test
property.
Deprecated and Removed Features
===============================
* The "exec_program()" command, which has been deprecated since CMake
3.0, has been removed by policy "CMP0153". Use the
"execute_process()" command instead.
* The "Visual Studio 11 2012" generator has been removed.
* The "Visual Studio 12 2013" generator is now deprecated and will be
removed in a future version of CMake.
* The "IOS_INSTALL_COMBINED" target property and corresponding
"CMAKE_IOS_INSTALL_COMBINED" variable have been deprecated. Their
functionality does not make sense on Apple Silicon hosts.
* The "Xcode" generator will now issue a fatal error if the Legacy
Build System has been selected for Xcode 14 and newer. Those Xcode
versions dropped support for the Legacy Build System and expect the
project to be set-up for their current Build System.
Other Changes
=============
* Generated files, in targets using File Sets, are now considered
private by default. Generated public headers must be specified
using file sets. This allows Ninja Generators to produce more
efficient build graphs. See policy "CMP0154".
* The "find_library()", "find_path()", and \
"find_file()" commands no
longer search in installation prefixes derived from the "PATH"
environment variable. This behavior was added in CMake 3.3 to
support MSYS and MinGW ("MSYSTEM") development environments on
Windows, but it can search undesired prefixes that happen to be in
the "PATH" for unrelated reasons. Users who keep some
"<prefix>/bin" directories in the "PATH" just for \
their tools do not
necessarily want any corresponding "<prefix>/lib" or
"<prefix>/include" directories searched. The behavior was reverted
for non-Windows platforms by CMake 3.6. Now it has been reverted on
Windows platforms too.
One may set the "CMAKE_PREFIX_PATH" environment variable with a
semicolon-separated list of prefixes that are to be searched.
* When using MinGW tools in a "MSYSTEM" environment on Windows, the
"$MSYSTEM_PREFIX/local" and "$MSYSTEM_PREFIX" prefixes are \
now added
to "CMAKE_SYSTEM_PREFIX_PATH".
* The precompiled Linux "x86_64" binaries provided on cmake.org now
require GLIBC 2.17 or higher.
|