summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* cxxmodules: include `INCLUDES DESTINATION` directoriesBen Boeckel2023-10-1610-13/+69
| | | | | | | These paths are added outside the normal property management mechanisms. Shuttle the value to the C++ module export as needed. Fixes: #25289
* Merge topic 'bootstrap-known-compilers' into release-3.28Brad King2023-10-161-2/+2
|\ | | | | | | | | | | | | 7662d50a1b bootstrap: update known compilers Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8876
| * bootstrap: update known compilersscivision2023-10-131-2/+2
| | | | | | | | | | | | como: Comeau-not updated since 2008, unlikely to work with CMake icc: discontinued for icx icc: not for C++, put in 20 years ago, probably never used / worked
* | Merge topic 'nvfortran-mipa' into release-3.28Brad King2023-10-161-1/+1
|\ \ | | | | | | | | | | | | | | | | | | | | | 44faa3773c PGI/NVHPC: Remove -Mipa compiler option for 23.3+ Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Robert Maynard <robertjmaynard@gmail.com> Merge-request: !8874
| * | PGI/NVHPC: Remove -Mipa compiler option for 23.3+مهدي شينون (Mehdi Chinoune)2023-10-131-1/+1
| |/ | | | | | | | | | | | | | | `-Mipa` was removed since 23.3. The compiler warns about it: nvfortran-Warning-The option -Mipa has been deprecated and is ignored. See: https://docs.nvidia.com/hpc-sdk/archive/23.9/hpc-sdk-release-notes/index.html#deprecations
* | Merge topic 'revert-autogen-exe-per-config' into release-3.28Brad King2023-10-1627-909/+204
|\ \ | | | | | | | | | | | | | | | | | | | | | c074f5c81e Autogen: Revert "AUTO*_EXECUTABLE: add support for per-config values" 06a9b25b17 Tests: Revert "NinjaMultiConfig: Update tests for the new dependency change" Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8878
| * | Autogen: Revert "AUTO*_EXECUTABLE: add support for per-config values"Orkun Tokdemir2023-10-1324-869/+182
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changing the `timestamp` file to `timestamp_$<CONFIG>` causes some user projects to break when using Qt versions older than 6.6. Revert commit fddd0f0443 (Autogen: AUTO*_EXECUTABLE: add support for per-config values, 2023-06-14, v3.28.0-rc1~96^2~1) pending further investigation. Issue: #20074
| * | Tests: Revert "NinjaMultiConfig: Update tests for the new dependency change"Orkun Tokdemir2023-10-133-40/+22
|/ / | | | | | | | | | | Revert commit e454314daa (NinjaMultiConfig: Update tests for the new dependency change, 2023-07-05, v3.28.0-rc1~96^2) because we are about to revert the change for which it updated tests.
* | Merge branch 'release-3.27' into release-3.28Brad King2023-10-130-0/+0
|\ \
| * \ Merge branch 'release-3.26' into release-3.27Brad King2023-10-120-0/+0
| |\ \
| | * \ Merge branch 'backport-curl-socks5-fix' into release-3.26Brad King2023-10-121-4/+4
| | |\ \ | | | | | | | | | | | | | | | Merge-request: !8872
| * | \ \ Merge branch 'backport-curl-socks5-fix' into release-3.27Brad King2023-10-121-4/+4
| |\ \ \ \ | | | |/ / | | |/| | | | | | | Merge-request: !8872
| | * | | curl: Backport SOCKS5 heap buffer overflow fix from curl 8.4.0Brad King2023-10-121-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Backport upstream curl commit `fb4415d8ae` (socks: return error if hostname too long for remote resolve, 2023-10-11, curl-8_4_0~2) to address CVE-2023-38545. Issue: #25329
* | | | | Merge topic 'update-curl' into release-3.28Brad King2023-10-13104-1587/+1651
|\ \ \ \ \ | |_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | b298ba708a Utilities: Update hard-coded try_compile results for curl 8.4.0 8a9fa27a35 curl: Set build options the way we need for CMake df4efb72e4 Merge branch 'upstream-curl' into update-curl e6a6c1abc1 curl 2023-10-11 (d755a5f7) 8f6a6b02e5 curl: Update script to get curl 8.4.0 Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8870
| * | | | Utilities: Update hard-coded try_compile results for curl 8.4.0Brad King2023-10-121-0/+1
| | | | |
| * | | | curl: Set build options the way we need for CMakeBrad King2023-10-121-0/+3
| | | | | | | | | | | | | | | | | | | | Set options added by the update to curl 8.4.0.
| * | | | Merge branch 'upstream-curl' into update-curlBrad King2023-10-12102-1586/+1646
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * upstream-curl: curl 2023-10-11 (d755a5f7) Issue: #25329
| | * | | | curl 2023-10-11 (d755a5f7)Curl Upstream2023-10-12102-1587/+1646
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Code extracted from: https://github.com/curl/curl.git at commit d755a5f7c009dd63a61b2c745180d8ba937cbfeb (curl-8_4_0).
| * | | | | curl: Update script to get curl 8.4.0Brad King2023-10-121-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Issue: #25329
* | | | | | Merge branch 'release-3.27' into release-3.28Brad King2023-10-120-0/+0
|\ \ \ \ \ \ | |/ / / / / |/| | / / / | | |/ / / | |/| | |
| * | | | Merge branch 'release-3.26' into release-3.27Brad King2023-10-120-0/+0
| |\ \ \ \ | | | |_|/ | | |/| |
| | * | | Merge branch 'backport-ctest_submit-follow-redirects' into release-3.26Brad King2023-10-121-0/+3
| | |\ \ \ | | | | | | | | | | | | | | | | | | Merge-request: !8873
| | | * | | ctest: Restore support for http redirects during Submit stepZack Galbreath2023-10-121-0/+3
| | |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | After CDash PR 1519 introduced HTTP status codes greater than 200 for various error cases, CMake commit b7c871f745 (ctest: Update ctest_submit for CDash behavior change, 2023-07-24, v3.27.1~3^2) modified CTest's submit handler to check the status returned by CDash and throw an error when this status is not equal to 200. That change had the unintended side effect of causing CTest submissions to fail when uploading results to a URL that returns a redirect status code (3xx). Fix this by configuring cURL to follow the redirect. The status cURL reports to CTest is now 200 instead of 3xx when CDash is located behind a redirect. Fixes: #25159
* | | | | CMake 3.28.0-rc1v3.28.0-rc1Brad King2023-10-111-1/+1
| | | | |
* | | | | Merge topic 'cxxmodules-try_compile' into release-3.28Brad King2023-10-114-0/+28
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fd81024e80 cxxmodules: Honor CMAKE_CXX_SCAN_FOR_MODULES in try_compile Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Reviewed-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !8865
| * | | | | cxxmodules: Honor CMAKE_CXX_SCAN_FOR_MODULES in try_compileBrad King2023-10-104-0/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Under CMP0155's NEW behavior, projects that explicitly enable C++20 support with `set(CMAKE_CXX_STANDARD 20)` may also explicitly disable scanning with `set(CMAKE_CXX_SCAN_FOR_MODULES OFF)`. We already propagate `CMAKE_CXX_STANDARD` into `try_compile` test projects, so propagate `CMAKE_CXX_SCAN_FOR_MODULES` too. Fixes: #25313
* | | | | | Merge topic 'cxxmodules-diagnostics' into release-3.28Brad King2023-10-117-57/+59
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 32438138c3 cxxmodules: Reference documentation in no-modules-support diagnostics 604466b83e Tests: Enforce RunCMake.CXXModules no-modules-support diagnostics strictly Acked-by: Kitware Robot <kwrobot@kitware.com> Reviewed-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !8866
| * | | | | | cxxmodules: Reference documentation in no-modules-support diagnosticsBrad King2023-10-117-33/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Help users avoid errors about module support when they may not need it. While at it, polish sentence syntax in the diagnostic messages.
| * | | | | | Tests: Enforce RunCMake.CXXModules no-modules-support diagnostics strictlyBrad King2023-10-116-36/+26
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | Previously the expected output expressions used `(...)*` which did not actually have to match anything.
* | | | | | Merge topic 'doc-typo' into release-3.28Brad King2023-10-111-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 5bbc9055c0 Help: Fix typo in COMPATIBLE_INTERFACE_NUMBER_MIN Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8867
| * | | | | | Help: Fix typo in COMPATIBLE_INTERFACE_NUMBER_MIN權少2023-10-111-1/+1
|/ / / / / /
* | | | | | Merge topic 'findruby-add-support-for-3.2' into release-3.28Brad King2023-10-111-6/+6
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 77ed529c22 FindRuby: Add support for 3.2 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8864
| * | | | | FindRuby: Add support for 3.2Heiko Becker2023-10-101-6/+6
|/ / / / /
* | | | | Merge topic 'remove-experimental-settings' into release-3.28Brad King2023-10-102-4/+0
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | cb7339397b Tests/RunCMake/CXXModules: remove experimental settings Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8863
| * | | | | Tests/RunCMake/CXXModules: remove experimental settingsBen Boeckel2023-10-072-4/+0
|/ / / / / | | | | | | | | | | | | | | | | | | | | Logical conflicts between the topic that introduced the tests and the removal of the experimental flag completely.
* | | | | Merge branch 'release-3.27' into release-3.28Brad King2023-10-061-2/+2
|\ \ \ \ \ | |/ / / /
| * | | | CMake 3.27.7v3.27.7Brad King2023-10-062-3/+3
| | | | |
* | | | | Merge topic 'findcuda_toolkit_restore_lib_search_dir' into release-3.28Brad King2023-10-061-1/+0
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0b6ae9c467 FindCUDAToolkit: Restore CUDAToolkit_LIBRARY_SEARCH_DIRS variable Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8859
| * | | | | FindCUDAToolkit: Restore CUDAToolkit_LIBRARY_SEARCH_DIRS variableRobert Maynard2023-10-041-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was accidentally dropped by commit 4316d4dcfd (FindCUDAToolkit: Search all of `nvcc` implicit includes and library dirs, 2023-09-26).
* | | | | | Merge topic 'cxxmodules-explicit-c++20' into release-3.28Brad King2023-10-069-75/+199
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | b8ead378de cxxmodules: Scan only targets that explicitly enable C++ 20 68fca3eafe cmGeneratorTarget: Track explicitly enabled language standard levels da36e0638b cmGeneratorTarget: Remove outdated const/mutable pair c1f1aedcee cmStandardLevelResolver: Add method to look up standard level by name 23b57462aa cmStandardLevelResolver: Report feature std level from GetNewRequiredStandard 7519001ae6 cmStandardLevelResolver: Add method to get feature standard level 99fa01d3fa cmStandardLevelResolver: Factor out public representation of level fdd81a609a cmStandardLevelResolver: Clarify local variable name ... Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Reviewed-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !8860
| * | | | | | cxxmodules: Scan only targets that explicitly enable C++ 20Brad King2023-10-054-7/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously we scanned any targets for which C++ 20 is enabled, even if enabled only by the compiler's default, such as when `CXXFLAGS=-std=c++20`.
| * | | | | | cmGeneratorTarget: Track explicitly enabled language standard levelsBrad King2023-10-052-1/+47
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously we only tracked when an explicit setting requires the standard level to be higher than the compiler's default.
| * | | | | | cmGeneratorTarget: Remove outdated const/mutable pairBrad King2023-10-042-7/+6
| | | | | | |
| * | | | | | cmStandardLevelResolver: Add method to look up standard level by nameBrad King2023-10-042-0/+26
| | | | | | |
| * | | | | | cmStandardLevelResolver: Report feature std level from GetNewRequiredStandardBrad King2023-10-043-13/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Regardless of whether the feature requires a new (higher) standard level, always report the standard level that the feature needs.
| * | | | | | cmStandardLevelResolver: Add method to get feature standard levelBrad King2023-10-042-3/+20
| | | | | | |
| * | | | | | cmStandardLevelResolver: Factor out public representation of levelBrad King2023-10-043-17/+37
| | | | | | |
| * | | | | | cmStandardLevelResolver: Clarify local variable nameBrad King2023-10-041-2/+2
| | | | | | |
| * | | | | | cmStandardLevelResolver: Mark builtin language standards table as constBrad King2023-10-041-31/+27
| | | | | | |
| * | | | | | Tests: Modernize name of RunCMake.CXXModules compiler inspection caseBrad King2023-10-042-2/+2
|/ / / / / / | | | | | | | | | | | | | | | | | | We use the case name `Inspect` for similar purposes in other tests.