summaryrefslogtreecommitdiffstats
path: root/Help/release
Commit message (Collapse)AuthorAgeFilesLines
* Merge topic 'enforce-fc-fully-disconnected-requirements'Brad King2024-05-301-0/+9
|\ | | | | | | | | | | | | | | f588421b58 FetchContent: Enforce FETCHCONTENT_FULLY_DISCONNECTED requirements Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9556
| * FetchContent: Enforce FETCHCONTENT_FULLY_DISCONNECTED requirementsCraig Scott2024-05-291-0/+9
| | | | | | | | | | | | | | FETCHCONTENT_FULLY_DISCONNECTED should only be set to true if each dependency's source directory has already been populated. Previously, this wasn't being checked, but now it is (subject to a new policy).
* | Merge topic 'CUDAToolkit_search_non_activated_compiler_paths'Brad King2024-05-301-0/+7
|\ \ | | | | | | | | | | | | | | | | | | eed16fbc00 FindCUDAToolkit: Use CUDA compiler path even when CUDA lang not enabled Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9558
| * | FindCUDAToolkit: Use CUDA compiler path even when CUDA lang not enabledRobert Maynard2024-05-291-0/+7
| | | | | | | | | | | | Fixes: #25567
* | | Merge topic 'FindBLAS-LAPACK-libblastrampoline'Brad King2024-05-301-0/+5
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | | | | 847a25c823 FindBLAS/LAPACK: Add libblastrampoline support Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Mosè Giordano <mose@gnu.org> Merge-request: !9557
| * | FindBLAS/LAPACK: Add libblastrampoline supportIan McInerney2024-05-291-0/+5
| |/ | | | | | | | | | | | | libblastrampoline is a BLAS/LAPACK demuxing layer to allow selecting a BLAS/LAPACK library at runtime. Fixes: #25913
* | FetchContent: Deprecate FetchContent_Populate(depName)Craig Scott2024-05-291-0/+8
|/ | | | | Projects should use FetchContent_MakeAvailable(depName) instead. Policy CMP0169 provides backward compatibility.
* GenEx: Add generator expr. for CMAKE_<LANG>_COMPILER_FRONTEND_VARIANTDeniz Bahadir2024-05-221-0/+6
|
* GenEx: Add support for custom transitive link propertiesBrad King2024-05-211-2/+2
| | | | | | | | | Teach the `$<TARGET_PROPERTY:...>` generator expression to check for a new `TRANSITIVE_LINK_PROPERTIES` property in the target's link closure to enable transitive evaluation of named properties through the link closure, including entries guarded by `$<LINK_ONLY:...>`. Fixes: #20416
* GenEx: Add support for custom transitive compile propertiesBrad King2024-05-211-0/+7
| | | | | | | | | Teach the `$<TARGET_PROPERTY:...>` generator expression to check for a new `TRANSITIVE_COMPILE_PROPERTIES` property in the target's link closure to enable transitive evaluation of named properties through the link closure, excluding entries guarded by `$<LINK_ONLY:...>`. Issue: #20416
* Merge topic 'fetchcontent-direct'Craig Scott2024-05-181-0/+9
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | 7bf15e49a8 ExternalProject: Fix misleading git update output b2496bf14c FetchContent: Populate directly without a sub-build 173daad58d ExternalProject: Move more internal commands out of main file 462e583267 ExternalProject: Switch download, update and patch to use _EP_ vars 0ccc8e340d ExternalProject: Provide ExternalProject_Add keywords through a macro 91e1015722 ExternalProject: Don't treat YES as a keyword a1743ce1ef ExternalProject: Fix minor formatting error Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: scivision <michael@scivision.dev> Merge-request: !9513
| * FetchContent: Populate directly without a sub-buildCraig Scott2024-05-171-0/+9
| | | | | | | | Fixes: #21703
* | Merge topic 'LINK_LIBRARY-Feature-properties'Brad King2024-05-161-0/+7
|\ \ | | | | | | | | | | | | | | | | | | 6e5e7968c3 GenEx $<LINK_LIBRARY>: Add the support of properties attached to features Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9510
| * | GenEx $<LINK_LIBRARY>: Add the support of properties attached to featuresMarc Chevrier2024-05-151-0/+7
| | | | | | | | | | | | Fixes: #24504, #25954
* | | Merge topic 'FindPython-WIN32-DEBUG'Brad King2024-05-141-0/+20
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | c164404b2e FindPython: On Windows, Enhance python debug version support Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Acked-by: Osyotr <zhenchik35026@gmail.com> Merge-request: !9482
| * | FindPython: On Windows, Enhance python debug version supportMarc Chevrier2024-05-091-0/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add the following variables: * Python_EXECUTABLE_DEBUG * Python_INTERPRETER * Python_DEBUG_POSTFIX and target Python::InterpreterDebug. python_add_library() command Manage DEBUG_POSTFIX target property based on the value of Python_DEBUG_POSTFIX variable. Fixes: #25874
* | | cmake: Capture more complete configure/generate steps in printed durationsBrad King2024-05-101-0/+8
| |/ |/| | | | | | | | | | | | | | | Extend the start/end times from commit 5f0c5ec49b (cmake: Print configure/generate time, 2023-01-17, v3.26.0-rc1~67^2) to capture generator-specific Configure/Generate actions, and the time spent in the internal "Compute" step at the start of generation. Fixes: #25482
* | Merge topic 'remove-vs9-generator'Brad King2024-05-091-0/+4
|\ \ | |/ |/| | | | | | | | | | | | | | | | | | | 03c31b0395 Drop Visual Studio 9 2008 generator 88c70dde34 cmGlobalVisualStudioGenerator: Use member 'Version' more directly 0bdcf1cb17 cmLocalVisualStudio7Generator: Make vfproj conditions more explicit acc5ea7390 cmLocalVisualStudio7Generator: Reset per-target members after every target 252702bb35 cmVisualStudioGeneratorOptions: Order version check branches consistently Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: scivision <michael@scivision.dev> Merge-request: !9496
| * Drop Visual Studio 9 2008 generatorBrad King2024-05-081-0/+4
| | | | | | | | This generator has been deprecated since CMake 3.27. Remove it.
* | Merge branch 'release-3.29'Brad King2024-05-071-3/+3
|\ \ | |/ |/|
| * CMake 3.29.3v3.29.3Brad King2024-05-071-3/+3
| |
| * Merge branch 'release-3.28' into release-3.29Brad King2024-05-071-0/+6
| |\
* | \ Merge branch 'release-3.28'Brad King2024-05-071-0/+6
|\ \ \ | | |/ | |/|
| * | CMake 3.28.5v3.28.5Brad King2024-05-071-0/+6
| | |
* | | FindBoost: Add policy to remove this moduleBrad King2024-05-031-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Upstream Boost 1.70 and above provide a proper `BoostConfig.cmake` package configuration file. Packages for all major distros now provide it in at least one LTS release. Add a policy to pretend that the `FindBoost` module does not exist so that projects calling `find_package(Boost)` use the upstream package directly. Closes: #19402
* | | Merge topic 'vs-filter-props'Brad King2024-05-021-0/+6
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 56a96d1f1f VS: Add option to import .props in .vcxproj.filters files Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9478
| * | | VS: Add option to import .props in .vcxproj.filters fileshalx992024-05-011-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | Adds new target property VS_FILTER_PROPS Fixes: #25948
* | | | Merge topic 'FindOpenMP-runtime-msvc'Brad King2024-05-021-0/+5
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | b07c637e42 FindOpenMP: Add option to control OpenMP runtime with MSVC Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9475
| * | | | FindOpenMP: Add option to control OpenMP runtime with MSVCAxel Huebl2024-05-011-0/+5
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | The MSVC compiler's `-openmp` flag accepts `:{experimental,llvm}` values. Add an option to specify one. Closes: #25570
* | | | Merge topic 'genex-link-properties'Brad King2024-05-011-0/+8
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ddb9442f48 GenEx: Fix TARGET_PROPERTY evaluation of transitive link properties 862b8e28ad GenEx: Teach TARGET_PROPERTY evaluation to optionally pierce LINK_ONLY 8d1d6a1437 Tests: Cover TARGET_PROPERTY genex evaluation of transitive link properties abf607c2ec Tests: Cover TARGET_PROPERTY genex evaluation of transitive build properties 7d3d728a72 Help: Clarify CMP0099 documentation and summary text 79a3ae9a0d cmGeneratorExpressionDAGChecker: Simplify transitive property table e8010b67c7 cmGeneratorExpressionDAGChecker: Make local generator available in constructor b36fb3f6f1 cmGeneratorExpressionNode: Remove outdated lint suppression Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9473
| * | | | GenEx: Fix TARGET_PROPERTY evaluation of transitive link propertiesBrad King2024-04-291-0/+8
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In commit bbba701899 (Link properties: must be transitive over private dependency on static library, 2019-12-06, v3.17.0-rc1~323^2) and commit af9d4f24ae (Link properties: must be transitive over private dependency on static library, 2019-12-11, v3.17.0-rc1~305^2) we neglected to implement CMP0099 NEW behavior for `TARGET_PROPERTY` evaluation. Add policy CMP0166 to fix this.
* | | | Add CMAKE_<LANG>_STANDARD_LATEST variablesTyler2024-04-301-0/+5
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a variable to indicate the latest standard known to be supported for each language: * `CMAKE_C_STANDARD_LATEST` * `CMAKE_CXX_STANDARD_LATEST` * `CMAKE_CUDA_STANDARD_LATEST` * `CMAKE_HIP_STANDARD_LATEST` * `CMAKE_OBJC_STANDARD_LATEST` * `CMAKE_OBJCXX_STANDARD_LATEST` These variables, more generally referred to as `CMAKE_<LANG>_STANDARD_LATEST`, are assigned an integer value which represents the minimum between the latest version of the associated language standard supported by the current compiler and the latest version supported by CMake. Add documentation for these variables in a new page called `CMAKE_<LANG>_STANDARD_LATEST` was added under the "Variables for Languages" section of the `cmake-variables(7)` page. Update each compiler-specific CMake script under `${CMAKE_ROOT}\Modules\Compiler` to manually define the relevant `CMAKE_<LANG>_STANDARD_LATEST` variable as necessary. This will require updating and maintaining as newer compiler versions become recognized by CMake. Closes: #25717
* | | Merge topic 'cpack-innosetup-linux'Brad King2024-04-161-0/+5
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | d4a46314ac CPack: Enable Inno Setup generator on non-Windows hosts Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9431
| * | | CPack: Enable Inno Setup generator on non-Windows hostsAndreas Oetken2024-04-151-0/+5
| | | | | | | | | | | | | | | | | | | | Innosetup tools can be run on Linux using Wine, thus there is no reason to block this in CMake.
* | | | Merge topic 'FindBacktrace-imported-library'Brad King2024-04-161-0/+4
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9433755e5d FindBacktrace: Add imported library Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9406
| * | | | FindBacktrace: Add imported libraryDavid Faure2024-04-151-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is to avoid (a future version of) Qt from having to wrap FindBacktrace like [1]. [1] https://code.qt.io/cgit/qt/qtbase.git/tree/cmake/FindWrapBacktrace.cmake
* | | | | Merge topic 'cxxmodules-import-std'Brad King2024-04-151-0/+5
|\ \ \ \ \ | |_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 429902ebad Clang: support creating a target for imported modules 4617f272b4 MSVC: support `import std` 62a71047bb cmGraphVizWriter: ignore `__cmake_`-prefixed targets 442086c1dc fileapi: ignore `__cmake_`-prefixed targets ffe74289b3 CMakeDetermineCompilerId: extract C++ standard library impl 15bbd1d9b8 Experimental: add an experimental feature gate for `import std` f80c60df02 CMakeDetermineCompilerSupport: construct C++ modules targets 19341e2582 ci: enable `import_std23` C++ module tests on MSVC ... Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9337
| * | | | cmTarget: support the `CXX_MODULE_STD` propertyBen Boeckel2024-04-111-0/+5
| | | | |
* | | | | Merge branch 'release-3.29'Brad King2024-04-111-0/+7
|\ \ \ \ \ | |/ / / / |/| | | / | | |_|/ | |/| |
| * | | CMake 3.29.2v3.29.2Brad King2024-04-111-0/+7
| | | |
* | | | C++26: Fix C++/CUDA/HIP compile feature supportRaul Tambre2024-04-092-3/+9
| |/ / |/| | | | | | | | | | | | | | | | | In commit f808d8afb9 (CMake: Support upcoming C++26 language level, 2022-08-19, v3.25.0-rc1~218^2) we forgot some necessary scaffolding. Fixes: #25819
* | | Merge branch 'release-3.29'Brad King2024-04-031-4/+10
|\ \ \ | |/ /
| * | CMake 3.29.1v3.29.1Brad King2024-04-031-4/+10
| | |
* | | Merge topic 'enable_language-before-project'Brad King2024-04-031-0/+6
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 97464aa970 enable_language(): Fail if called before project() Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9396
| * | | enable_language(): Fail if called before project()Craig Scott2024-04-021-0/+6
| | | | | | | | | | | | | | | | Fixes: #25550
* | | | Merge topic 'swift-linker-selection'Brad King2024-04-031-0/+6
|\ \ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | 3fb4092826 Swift: Add CMAKE_LINKER_TYPE support Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9380
| * | | Swift: Add CMAKE_LINKER_TYPE supportEvan Wilde2024-04-021-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | Extend commit 96a953b1ed (Add options to specify linker tool, 2023-09-27, v3.29.0-rc1~577^2) with the `CMAKE_Swift_USING_LINKER_*` variables needed to support `CMAKE_LINKER_TYPE` for Swift.
| * | | Merge branch 'release-3.28' into release-3.29Brad King2024-03-201-3/+4
| |\ \ \ | | | |/ | | |/|
* | | | ci: package .zip source archives using LF newlinesBrad King2024-04-011-0/+6
| |_|/ |/| | | | | | | | | | | | | | | | | | | | Previously we provided a `.zip` archive with CRLF newlines and a `.tar.gz` archive with LF newlines. This is no longer consistent with modern conventions. Use LF newlines in both. Fixes: #25467
* | | Merge topic 'add_library-no-static-fallback'Brad King2024-04-011-0/+6
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | a61c9afdf8 add_library: Reject shared libraries on platforms that do not support them Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9347