summaryrefslogtreecommitdiffstats
path: root/Help/release
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | 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
| * | | add_library: Reject shared libraries on platforms that do not support themAsit Dhal2024-03-291-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | Add policy CMP0164 to provide compatibility. Fixes: #25759
* | | | Merge topic 'tls-verify'Brad King2024-04-011-0/+4
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7139944264 ctest: Fall back to CMake environment variable for TLS server verification c295df53c6 ctest: Test fallback to CMake options for TLS server verification 0d250dd021 ExternalProject: Honor CMAKE_TLS_VERIFY environment variable e8404502b1 ExternalProject: Revise TLS_VERIFY wording to use TLS_VERSION pattern 46faaf9667 file(DOWNLOAD|UPLOAD): Add CMAKE_TLS_VERIFY environment variable 8b0169fe2b file(DOWNLOAD|UPLOAD): Add test covering CMAKE_TLS_VERIFY cmake variable 93886f5c7d file(DOWNLOAD|UPLOAD): Avoid unnecessary CMAKE_TLS_VERIFY variable lookup bed32f400e file(DOWNLOAD|UPLOAD): Document TLS_VERSION fallback to environment variable ... Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: scivision <michael@scivision.dev> Merge-request: !9389
| * | | | file(DOWNLOAD|UPLOAD): Add CMAKE_TLS_VERIFY environment variableBrad King2024-03-301-0/+4
| |/ / / | | | | | | | | | | | | Issue: #23608
* | | | Merge topic 'rel-win-PATH'Brad King2024-04-011-0/+8
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | 2e5330591d Utilities/Release/WiX: Modify PATH by default when installing on Windows 32388821e2 Utilities/Release/WiX: Save PATH modification preference persistently Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Nazar Mokrynskyi <nazar@mokrynskyi.com> Merge-request: !9386
| * | | Utilities/Release/WiX: Modify PATH by default when installing on WindowsBrad King2024-03-291-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If the PATH modification choice has not been saved persistently by an existing installation of CMake, default to modifying the system PATH environment variable to make our command-line tools available for all users. This is a common expectation. Fixes: #21465
| * | | Utilities/Release/WiX: Save PATH modification preference persistentlyBrad King2024-03-291-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Our Windows installer provides an interactive dialog to choose whether the PATH should be modified. It may also be specified on the `msiexec` command-line as an `ADD_CMAKE_TO_PATH={0,1}` property. Save the choice persistently in the Windows Registry and use the same choice by default in future installations. Issue: #21465
* | | | Merge topic 'prop-GENERATED-visibility'Brad King2024-03-291-0/+6
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | 071f0d6f98 CMP0163: Make GENERATED source file property globally visible 00c6573d86 cmSetPropertyCommand: Refactor checks for CMP0118 e04af1e9c2 cmGetSorceFilePropertyCommand: Simplify string comparisons Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9308
| * | | CMP0163: Make GENERATED source file property globally visibleDeniz Bahadir2024-03-291-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was originally attempted by policy CMP0118, but its implementation did not cover all intended use cases. We fixed its documentation in commit 1dabbbb5e0 (CMP0118: Revise documentation to describe actual behavior, 2024-03-20). Add new policy CMP0163 to cover the remaining use cases. In particular, make the `GENERATED` property visible to `get_property` calls in other directories. In order to capture the original intention of CMP0118, define CMP0163's NEW behavior to also imply CMP0118's NEW behavior. Fixes: #25437 Fixes: #25058
* | | | CPack/WIX: Add support for WiX Toolset v4Brad King2024-03-241-0/+5
|/ / / | | | | | | | | | | | | | | | | | | Add a `CPACK_WIX_VERSION` option to specify version WiX for which the project is configured. Fixes: #23910
* | | Merge topic 'doc-CMP0118'Brad King2024-03-221-2/+3
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1dabbbb5e0 CMP0118: Revise documentation to describe actual behavior d2f5b79795 CMP0118: Fix some tests and add more tests Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9358
| * | | CMP0118: Revise documentation to describe actual behaviorDeniz Bahadir2024-03-211-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The policy was originally intended to make the `GENERATED` source file property globally visible, but the implementation didn't fully achieve that goal. Revise the documentation to describe what it actually does. Issue: #25437
* | | | Merge topic 'fileapi-provide-glob-dependent'Brad King2024-03-211-0/+9
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | 6116bcb066 fileapi: Add CONFIGURE_DEPENDS glob info to cmakeFiles object f578515d02 cmGlobCacheEntry: Add helper to carry CONFIGURE_DEPENDS glob cache arguments Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9348
| * | | fileapi: Add CONFIGURE_DEPENDS glob info to cmakeFiles objectArctic Lampyrid2024-03-191-0/+9
| | | | | | | | | | | | | | | | | | | | Fixes: #25668 Co-authored-by: Brad King <brad.king@kitware.com>
* | | | Merge branch 'release-3.28'Brad King2024-03-201-3/+4
|\ \ \ \ | |/ / / |/| | / | | |/ | |/|
| * | CMake 3.28.4v3.28.4Brad King2024-03-201-3/+4
| | |
* | | Merge topic 'ctest-tls-options'Brad King2024-03-131-0/+5
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | aeb8bcc055 ctest: Fall back to CMake options for TLS version 56e319ce4a ctest: Fall back to CMake options for TLS server verification 6671f17f65 ctest: Add explicit options for TLS version 0aba13a2f3 ctest: Add explicit options for TLS server verification 51728a6dd3 CTest: Create scope to isolate defaults for DartConfiguration.tcl 8a3a486fb5 cmCTestCurl: Factor out helper struct for curl options 7f668bb94f cmCTestCurl: Use inline member initialization add81210df cmCurl: Assert that we cover all TLS versions supported by our vendored curl ... Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9318
| * | | ctest: Add explicit options for TLS versionBrad King2024-03-121-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a dedicated `TLSVersion` ctest option and a `CTEST_TLS_VERSION` variable to control it. Issue: #25701
| * | | ctest: Add explicit options for TLS server verificationBrad King2024-03-121-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | Add a dedicated `TLSVerify` ctest option and a `CTEST_TLS_VERIFY` variable to control it. Deprecate `CurlOptions` because it exposes internal implementation details.
* | | | Merge topic 'export-find_dependency-calls'Brad King2024-03-131-17/+3
|\ \ \ \ | |/ / / |/| | / | | |/ | |/| | | | | | | | | | 3a739d4dcb EXPORT_PACKAGE_DEPENDENCIES: Add experimental feature gate Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9336
| * | EXPORT_PACKAGE_DEPENDENCIES: Add experimental feature gateBrad King2024-03-121-17/+3
| | | | | | | | | | | | | | | | | | | | | Some design concerns have been raised after trying the 3.29 release candidates. Avoid committing to a stable public interface for now. Issue: #25767
| * | Merge topic 'ctest-j-default' into release-3.29Brad King2024-03-111-0/+6
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 5de1e21659 ctest: Allow passing -j without value to choose a contextual default bbcbcff7d9 cmCTestMultiProcessHandler: Modernize member initialization 7457b474a1 Tests: Remove unnecessary parallel suppression from CTestCoverageCollectGCOV ae69801d96 Tests: Convert CTestTestSkipReturnCode to RunCMake.ctest_test case 30dda49416 Tests: Convert CTestTestSerialOrder to RunCMake.ctest_test case Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: scivision <michael@scivision.dev> Merge-request: !9315
* | \ \ Merge topic 'ctest-j-default'Brad King2024-03-111-0/+6
|\ \ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 5de1e21659 ctest: Allow passing -j without value to choose a contextual default bbcbcff7d9 cmCTestMultiProcessHandler: Modernize member initialization 7457b474a1 Tests: Remove unnecessary parallel suppression from CTestCoverageCollectGCOV ae69801d96 Tests: Convert CTestTestSkipReturnCode to RunCMake.ctest_test case 30dda49416 Tests: Convert CTestTestSerialOrder to RunCMake.ctest_test case Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: scivision <michael@scivision.dev> Merge-request: !9315
| * | | ctest: Allow passing -j without value to choose a contextual defaultBrad King2024-03-101-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Under job server integration, added by commit 80fe56c481 (ctest: Add support for running under a make job server on POSIX systems, 2023-11-15, v3.29.0-rc1~324^2), use a very high default so that parallelism is effectively limited only by available job server tokens. Otherwise, choose a default limit based on the number of processors. Also allow passing `0` to specify unbounded parallelism. Fixes: #25739
* | | | Merge topic 'doc-https'Brad King2024-03-081-1/+1
|\ \ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | 53a542936e Help: Convert http URLs to https Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9313
| * | | Help: Convert http URLs to httpsscivision2024-03-071-1/+1
| |/ /
| * | Merge topic 'backport-3.28-visionOS' into release-3.29Brad King2024-02-151-0/+5
| |\ \ | | |/ | | | | | | | | | | | | | | | dbfc53a2bf Help: Add 3.28.4 release note draft for visionOS updates Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9262
* | | Merge topic 'CUDAToolkit_nvfatbin'Brad King2024-03-081-0/+5
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | d420ee6b43 FindCUDAToolkit: Add support for nvfatbin added in 12.4 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9311
| * | | FindCUDAToolkit: Add support for nvfatbin added in 12.4Robert Maynard2024-03-051-0/+5
| | | |
* | | | ExternalProject: Add TLS version options for https connectionsBrad King2024-02-291-0/+6
|/ / / | | | | | | | | | | | | | | | | | | Add a `TLS_VERSION` option and honor `CMAKE_TLS_VERSION` variables. Also map the version to Git options as we already do for `TLS_VERIFY`. Issue: #25701
* | | file(DOWNLOAD|UPLOAD): Add CMAKE_TLS_VERSION environment variableBrad King2024-02-281-3/+4
| | | | | | | | | | | | Issue: #25701
* | | file(DOWNLOAD|UPLOAD): Add CMAKE_TLS_VERSION variableBrad King2024-02-281-0/+4
| | | | | | | | | | | | Issue: #25701