summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Merge topic 'remove-experimental-settings'Brad 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.
* | CMake Nightly Date StampKitware Robot2023-10-101-1/+1
| |
* | CMake Nightly Date StampKitware Robot2023-10-091-1/+1
| |
* | CMake Nightly Date StampKitware Robot2023-10-081-1/+1
| |
* | CMake Nightly Date StampKitware Robot2023-10-071-1/+1
| |
* | Merge branch 'release-3.28'Brad King2023-10-060-0/+0
|\ \ | |/
| * Merge branch 'release-3.27' into release-3.28Brad King2023-10-061-2/+2
| |\
* | \ Merge branch 'release-3.27'Brad King2023-10-061-2/+2
|\ \ \ | | |/ | |/|
| * | CMake 3.27.7v3.27.7Brad King2023-10-062-3/+3
| | |
* | | Merge topic 'post-rel-dev'Brad King2023-10-0617-11/+103
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * | | Configure CMake itself with policies through CMake 3.27Brad King2023-10-034-4/+4
| | | |
| * | | export: Increase maximum policy version in exported files to 3.27Brad King2023-10-031-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | The files generatd by `install(EXPORT)` and `export()` commands are known to work with policies as of CMake 3.27, so enable them in sufficiently new CMake versions.
| * | | Add deprecation warnings for policies CMP0126 and belowBrad King2023-10-0312-5/+97
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The OLD behaviors of all policies are deprecated, but only by documentation. Add an explicit deprecation diagnostic for policies introduced in CMake 3.21 and below to encourage projects to port away from setting policies to OLD.
* | | | Merge branch 'release-3.28'Brad King2023-10-060-0/+0
|\ \ \ \ | | |_|/ | |/| |
| * | | 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
* | \ \ \ Merge topic 'findcuda_toolkit_restore_lib_search_dir'Brad 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 branch 'release-3.28'Brad King2023-10-060-0/+0
|\ \ \ \ \ | | |/ / / | |/| | |
| * | | | 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
* | \ \ \ \ Merge topic 'cxxmodules-explicit-c++20'Brad 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.
* | | | | CMake Nightly Date StampKitware Robot2023-10-061-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2023-10-051-1/+1
| | | | |
* | | | | Merge branch 'release-3.28'Brad King2023-10-040-0/+0
|\ \ \ \ \ | |/ / / /
| * | | | Merge topic 'FindPkgConfig-error' into release-3.28Brad King2023-10-041-3/+3
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4c96b31e4b FindPkgConfig: Report not-found package names in fatal error message Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8856
* | \ \ \ \ Merge topic 'FindPkgConfig-error'Brad King2023-10-041-3/+3
|\ \ \ \ \ \ | | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | 4c96b31e4b FindPkgConfig: Report not-found package names in fatal error message Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8856
| * | | | | FindPkgConfig: Report not-found package names in fatal error messageAnthony Baker2023-10-031-3/+3
| | | | | |
* | | | | | Merge branch 'release-3.28'Brad King2023-10-040-0/+0
|\ \ \ \ \ \ | | |/ / / / | |/| | | |
| * | | | | Merge topic 'LLVMFlang-MSVC' into release-3.28Brad King2023-10-0425-51/+347
| |\ \ \ \ \ | | |_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 26bf32cdc6 LLVMFlang: Add support for targeting MSVC ABI on Windows e9af7b9687 LLVMFlang: Add support for CMAKE_Fortran_COMPILER_TARGET 26fa048ffe Tests: Enable CMP0091/CMP0141 for MSVC settings in FortranOnly test 9d060b8682 Fortran: Save CMAKE_LINKER variable persistently for MSVC ABI 7571e653f4 CMakeDetermineCompilerABI: Add option to skip implicit link info parsing 12733d0d8d CMakeParseImplicitLinkInfo: Detect link lines using link.exe and lld-link Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8852
* | | | | | Merge topic 'LLVMFlang-MSVC'Brad King2023-10-0425-51/+347
|\ \ \ \ \ \ | | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 26bf32cdc6 LLVMFlang: Add support for targeting MSVC ABI on Windows e9af7b9687 LLVMFlang: Add support for CMAKE_Fortran_COMPILER_TARGET 26fa048ffe Tests: Enable CMP0091/CMP0141 for MSVC settings in FortranOnly test 9d060b8682 Fortran: Save CMAKE_LINKER variable persistently for MSVC ABI 7571e653f4 CMakeDetermineCompilerABI: Add option to skip implicit link info parsing 12733d0d8d CMakeParseImplicitLinkInfo: Detect link lines using link.exe and lld-link Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8852
| * | | | | LLVMFlang: Add support for targeting MSVC ABI on WindowsBrad King2023-10-038-11/+158
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The compiler does not yet support everything needed to integrate well with the MSVC ABI, in particular for runtime library selection and debug format selection. Document them in FIXME comments and leave this support undocumented by CMake for now. Fixes: #24840 Inspired-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
| * | | | | LLVMFlang: Add support for CMAKE_Fortran_COMPILER_TARGETBrad King2023-10-021-0/+2
| | | | | |
| * | | | | Tests: Enable CMP0091/CMP0141 for MSVC settings in FortranOnly testBrad King2023-10-021-1/+1
| | | | | |
| * | | | | Fortran: Save CMAKE_LINKER variable persistently for MSVC ABIBrad King2023-10-021-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | We already do this for other languages including C and CXX.
| * | | | | CMakeDetermineCompilerABI: Add option to skip implicit link info parsingBrad King2023-10-021-32/+40
| | | | | | | | | | | | | | | | | | | | | | | | Provide a way to do the parsing earlier and not overwrite it here.
| * | | | | CMakeParseImplicitLinkInfo: Detect link lines using link.exe and lld-linkBrad King2023-10-0214-6/+144
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These are printed by LLVM-based compiler drivers targeting the MSVC ABI. In our use case for this, `CMAKE_LINKER` may not yet be known, so do not include it in the test data.
* | | | | | CMake Nightly Date StampKitware Robot2023-10-041-1/+1
| |_|_|/ / |/| | | |
* | | | | Merge branch 'release-3.28'Brad King2023-10-030-0/+0
|\ \ \ \ \ | | |/ / / | |/| | |
| * | | | Merge topic 'cxxmodules-verify-c++20' into release-3.28Brad King2023-10-031-11/+18
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7ac696549a 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
* | \ \ \ \ Merge topic 'cxxmodules-verify-c++20'Brad King2023-10-031-11/+18
|\ \ \ \ \ \ | | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7ac696549a 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