Commit Graph

63482 Commits

Author SHA1 Message Date
scivision 0f37000304 try_{compile,run}: add LINKER_LANGUAGE option
Fixes: #25326
2023-10-16 11:30:17 -04:00
Brad King dc0dbffb0f Tests: Remove redundant policy setting from RunCMake.try_{compile,run} cases
Since commit 1edf138506 (Tests/RunCMake: Update cmake_minimum_required
versions, 2023-02-06, v3.27.0-rc1~508^2~1) policy CMP0054 is
automatically set to NEW in these tests.
2023-10-16 11:30:17 -04:00
Kitware Robot ee5f31ba72 CMake Nightly Date Stamp 2023-10-13 00:01:16 -04:00
Brad King 3549c3f86b Merge branch 'release-3.28' 2023-10-12 19:04:24 -04:00
Brad King e8aaa820b7 Merge branch 'release-3.27' 2023-10-12 19:04:22 -04:00
Brad King e752468c89 Merge branch 'release-3.26' 2023-10-12 19:04:20 -04:00
Brad King c272065e63 Merge branch 'release-3.27' into release-3.28 2023-10-12 19:03:55 -04:00
Brad King 1d6fab5537 Merge branch 'release-3.26' into release-3.27 2023-10-12 19:03:42 -04:00
Brad King 244bb7b6bc Merge branch 'backport-ctest_submit-follow-redirects' into release-3.26
Merge-request: !8873
2023-10-12 19:01:53 -04:00
Zack Galbreath ce661c4399 ctest: Restore support for http redirects during Submit step
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
2023-10-12 15:53:10 -04:00
Kitware Robot bf5185ead7 CMake Nightly Date Stamp 2023-10-12 00:01:13 -04:00
Brad King 80fc6faf4c Merge branch 'release-3.28' 2023-10-11 15:10:14 -04:00
Brad King 38643edc2d CMake 3.28.0-rc1 v3.28.0-rc1 2023-10-11 14:33:33 -04:00
Brad King 9c13dbeacf Merge branch 'release-3.28' 2023-10-11 10:31:06 -04:00
Brad King b232269c4f Merge topic 'cxxmodules-try_compile'
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
2023-10-11 10:31:06 -04:00
Brad King 581a03a138 Merge topic 'cxxmodules-try_compile' into release-3.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
2023-10-11 10:31:05 -04:00
Brad King 3a9f06008e Merge branch 'release-3.28' 2023-10-11 10:30:00 -04:00
Brad King d27a41f29f Merge topic 'cxxmodules-diagnostics'
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
2023-10-11 10:29:59 -04:00
Brad King 8783a3ec78 Merge topic 'cxxmodules-diagnostics' into release-3.28
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
2023-10-11 10:29:58 -04:00
Brad King 3b2cf41565 Merge branch 'release-3.28' 2023-10-11 10:28:14 -04:00
Brad King b74d888531 Merge topic 'doc-typo'
5bbc9055c0 Help: Fix typo in COMPATIBLE_INTERFACE_NUMBER_MIN

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !8867
2023-10-11 10:28:14 -04:00
Brad King 9872909f99 Merge topic 'doc-typo' into release-3.28
5bbc9055c0 Help: Fix typo in COMPATIBLE_INTERFACE_NUMBER_MIN

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !8867
2023-10-11 10:28:13 -04:00
權少 5bbc9055c0 Help: Fix typo in COMPATIBLE_INTERFACE_NUMBER_MIN 2023-10-11 10:15:11 -04:00
Brad King 32438138c3 cxxmodules: Reference documentation in no-modules-support diagnostics
Help users avoid errors about module support when they may not need it.

While at it, polish sentence syntax in the diagnostic messages.
2023-10-11 09:52:41 -04:00
Brad King 604466b83e Tests: Enforce RunCMake.CXXModules no-modules-support diagnostics strictly
Previously the expected output expressions used `(...)*` which did not
actually have to match anything.
2023-10-11 09:44:03 -04:00
Brad King 4e4b706bfa Merge branch 'release-3.28' 2023-10-11 09:29:11 -04:00
Brad King e3f4e012bd Merge topic 'findruby-add-support-for-3.2'
77ed529c22 FindRuby: Add support for 3.2

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !8864
2023-10-11 09:29:11 -04:00
Brad King 346c1e5d57 Merge topic 'findruby-add-support-for-3.2' into release-3.28
77ed529c22 FindRuby: Add support for 3.2

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !8864
2023-10-11 09:29:10 -04:00
Kitware Robot 3123069e9a CMake Nightly Date Stamp 2023-10-11 00:01:14 -04:00
Brad King fd81024e80 cxxmodules: Honor CMAKE_CXX_SCAN_FOR_MODULES in try_compile
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
2023-10-10 11:25:21 -04:00
Heiko Becker 77ed529c22 FindRuby: Add support for 3.2 2023-10-10 09:25:05 -04:00
Brad King d715372d94 Merge branch 'release-3.28' 2023-10-10 09:07:54 -04:00
Brad King 4fb9f1f139 Merge topic 'remove-experimental-settings'
cb7339397b Tests/RunCMake/CXXModules: remove experimental settings

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !8863
2023-10-10 09:07:53 -04:00
Brad King 308d687018 Merge topic 'remove-experimental-settings' into release-3.28
cb7339397b Tests/RunCMake/CXXModules: remove experimental settings

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !8863
2023-10-10 09:07:52 -04:00
Kitware Robot a93f5fbdec CMake Nightly Date Stamp 2023-10-10 00:01:09 -04:00
Kitware Robot 110b694017 CMake Nightly Date Stamp 2023-10-09 00:01:44 -04:00
Kitware Robot b6890ed944 CMake Nightly Date Stamp 2023-10-08 00:01:12 -04:00
Ben Boeckel cb7339397b Tests/RunCMake/CXXModules: remove experimental settings
Logical conflicts between the topic that introduced the tests and the
removal of the experimental flag completely.
2023-10-07 10:04:54 -04:00
Kitware Robot bc82d62b1b CMake Nightly Date Stamp 2023-10-07 00:01:14 -04:00
Brad King b3f974ac84 Merge branch 'release-3.28' 2023-10-06 09:45:35 -04:00
Brad King 728e41e7f7 Merge branch 'release-3.27' 2023-10-06 09:45:18 -04:00
Brad King 43b7af5666 Merge branch 'release-3.27' into release-3.28 2023-10-06 09:44:56 -04:00
Brad King 9532e1cf5b CMake 3.27.7 v3.27.7 2023-10-06 09:08:35 -04:00
Brad King 06f8a60c93 Merge topic 'post-rel-dev'
be045c7c16 Configure CMake itself with policies through CMake 3.27
c5f1af1ffe export: Increase maximum policy version in exported files to 3.27
86d910ab73 Add deprecation warnings for policies CMP0126 and below

Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !8858
2023-10-06 08:42:02 -04:00
Brad King 8f91cb8019 Merge branch 'release-3.28' 2023-10-06 08:38:14 -04:00
Brad King 75cd02c8bf Merge topic 'findcuda_toolkit_restore_lib_search_dir'
0b6ae9c467 FindCUDAToolkit: Restore CUDAToolkit_LIBRARY_SEARCH_DIRS variable

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !8859
2023-10-06 08:38:14 -04:00
Brad King 8547025ff2 Merge topic 'findcuda_toolkit_restore_lib_search_dir' into release-3.28
0b6ae9c467 FindCUDAToolkit: Restore CUDAToolkit_LIBRARY_SEARCH_DIRS variable

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !8859
2023-10-06 08:38:13 -04:00
Brad King f627433100 Merge branch 'release-3.28' 2023-10-06 08:36:03 -04:00
Brad King afa8d8c60e Merge topic 'cxxmodules-explicit-c++20'
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
2023-10-06 08:36:03 -04:00
Brad King 24c5a3aecf Merge topic 'cxxmodules-explicit-c++20' into release-3.28
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
2023-10-06 08:36:02 -04:00