- Oct 11, 2023
-
-
fd81024e 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
-
32438138 cxxmodules: Reference documentation in no-modules-support diagnostics 604466b8 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
-
5bbc9055 Help: Fix typo in COMPATIBLE_INTERFACE_NUMBER_MIN Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !8867
-
Brad King authored
Help users avoid errors about module support when they may not need it. While at it, polish sentence syntax in the diagnostic messages.
-
Brad King authored
Previously the expected output expressions used `(...)*` which did not actually have to match anything.
-
77ed529c FindRuby: Add support for 3.2 Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !8864
- Oct 10, 2023
-
-
Brad King authored
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
-
-
cb733939 Tests/RunCMake/CXXModules: remove experimental settings Acked-by:
Kitware Robot <kwrobot@kitware.com> Tested-by:
buildbot <buildbot@kitware.com> Merge-request: !8863
-
- Oct 07, 2023
-
-
Ben Boeckel authored
Logical conflicts between the topic that introduced the tests and the removal of the experimental flag completely.
-
- Oct 06, 2023
-
-
Brad King authored
-
0b6ae9c4 FindCUDAToolkit: Restore CUDAToolkit_LIBRARY_SEARCH_DIRS variable Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !8859
-
b8ead378 cxxmodules: Scan only targets that explicitly enable C++ 20 68fca3ea cmGeneratorTarget: Track explicitly enabled language standard levels da36e063 cmGeneratorTarget: Remove outdated const/mutable pair c1f1aedc cmStandardLevelResolver: Add method to look up standard level by name 23b57462 cmStandardLevelResolver: Report feature std level from GetNewRequiredStandard 7519001a cmStandardLevelResolver: Add method to get feature standard level 99fa01d3 cmStandardLevelResolver: Factor out public representation of level fdd81a60 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
-
- Oct 05, 2023
-
-
Brad King authored
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`.
-
Brad King authored
Previously we only tracked when an explicit setting requires the standard level to be higher than the compiler's default.
-
- Oct 04, 2023
-
-
Brad King authored
-
Brad King authored
-
Brad King authored
Regardless of whether the feature requires a new (higher) standard level, always report the standard level that the feature needs.
-
Brad King authored
-
Brad King authored
-
Brad King authored
-
Brad King authored
-
Brad King authored
We use the case name `Inspect` for similar purposes in other tests.
-
This was accidentally dropped by commit 4316d4dc (FindCUDAToolkit: Search all of `nvcc` implicit includes and library dirs, 2023-09-26).
-
4c96b31e FindPkgConfig: Report not-found package names in fatal error message Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !8856
-
26bf32cd LLVMFlang: Add support for targeting MSVC ABI on Windows e9af7b96 LLVMFlang: Add support for CMAKE_Fortran_COMPILER_TARGET 26fa048f Tests: Enable CMP0091/CMP0141 for MSVC settings in FortranOnly test 9d060b86 Fortran: Save CMAKE_LINKER variable persistently for MSVC ABI 7571e653 CMakeDetermineCompilerABI: Add option to skip implicit link info parsing 12733d0d CMakeParseImplicitLinkInfo: Detect link lines using link.exe and lld-link Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !8852
-
- Oct 03, 2023
-
-
7ac69654 cxxmodules: Fix CMP0155 NEW behavior when C++ compile features are not known Acked-by:
Kitware Robot <kwrobot@kitware.com> Tested-by:
buildbot <buildbot@kitware.com> Merge-request: !8857
-
Brad King authored
With CMP0155 NEW behavior, we scan C++ sources in targets using C++ 20, i.e., in which the `cxx_std_20` feature is available. However, our check for C++ feature availability may incorrectly succeed in two cases: * MSVC versions from VS 2013 do not model C++ standard levels, so we assume all features are available as a heuristic to let projects at least try compiling with them. * During ABI detection the `CMAKE_CXX20_COMPILE_FEATURES` variable is not populated so we assume all features are available, knowing that our ABI detection project does not need them. For purposes of detecting targets using C++ 20, we do not want to assume `cxx_std_20` is available, so verify that we really know it is.
-
-
Brad King authored
-
Brad King authored
Release versions do not have the development topic section of the CMake Release Notes index page.
-
5df79d19 Help: Update Sphinx versionadded directives for 3.28 release 4eb23869 Help: Organize and revise 3.28 release notes 32f39665 Help: Consolidate 3.28 release notes 2c4f5791 Help: Fix versionadded indentation in cmake-generator-expressions(7) manual Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !8855
-
Brad King authored
Run the script: Utilities/Sphinx/update_versions.py --since v3.27.0 --overwrite Manually remove directives added to new documentation of existing environment variables.
-
Brad King authored
Add section headers similar to the 3.27 release notes and move each individual bullet into an appropriate section. Revise a few bullets.
-
Brad King authored
Run the `Utilities/Release/consolidate-relnotes.bash` script to move notes from `Help/release/dev/*` into `Help/release/3.28.rst`.
-
b0612796 cmDebugTools: add header Acked-by:
Kitware Robot <kwrobot@kitware.com> Tested-by:
buildbot <buildbot@kitware.com> Merge-request: !8849
-