73a1d42 | Brad King | 04 October 2023, 16:28:28 UTC | cmStandardLevelResolver: Mark builtin language standards table as const | 04 October 2023, 21:14:58 UTC |
eb534ea | Brad King | 04 October 2023, 20:55:01 UTC | Tests: Modernize name of RunCMake.CXXModules compiler inspection case We use the case name `Inspect` for similar purposes in other tests. | 04 October 2023, 21:14:58 UTC |
a483637 | Brad King | 04 October 2023, 15:19:27 UTC | Merge topic 'FindPkgConfig-error' into release-3.28 4c96b31e4b FindPkgConfig: Report not-found package names in fatal error message Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8856 | 04 October 2023, 15:19:36 UTC |
1f00b0e | Brad King | 04 October 2023, 15:18:21 UTC | Merge topic 'LLVMFlang-MSVC' into release-3.28 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 | 04 October 2023, 15:18:40 UTC |
bbba187 | Brad King | 03 October 2023, 21:21:00 UTC | Merge topic 'cxxmodules-verify-c++20' into release-3.28 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 | 03 October 2023, 21:21:17 UTC |
7ac6965 | Brad King | 03 October 2023, 19:19:44 UTC | cxxmodules: Fix CMP0155 NEW behavior when C++ compile features are not known 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. | 03 October 2023, 20:06:46 UTC |
4c96b31 | Anthony Baker | 03 October 2023, 14:10:36 UTC | FindPkgConfig: Report not-found package names in fatal error message | 03 October 2023, 15:59:12 UTC |
8bd2c8d | Brad King | 03 October 2023, 15:22:54 UTC | Begin 3.28 release versioning | 03 October 2023, 15:22:54 UTC |
959a409 | Brad King | 03 October 2023, 15:21:24 UTC | Help: Drop development topic notes to prepare release Release versions do not have the development topic section of the CMake Release Notes index page. | 03 October 2023, 15:21:24 UTC |
8cb9878 | Brad King | 03 October 2023, 15:20:24 UTC | Merge topic 'doc-3.28-relnotes' 5df79d1930 Help: Update Sphinx versionadded directives for 3.28 release 4eb2386901 Help: Organize and revise 3.28 release notes 32f3966521 Help: Consolidate 3.28 release notes 2c4f579124 Help: Fix versionadded indentation in cmake-generator-expressions(7) manual Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8855 | 03 October 2023, 15:20:33 UTC |
5df79d1 | Brad King | 02 October 2023, 19:24:52 UTC | Help: Update Sphinx versionadded directives for 3.28 release Run the script: Utilities/Sphinx/update_versions.py --since v3.27.0 --overwrite Manually remove directives added to new documentation of existing environment variables. | 03 October 2023, 15:07:16 UTC |
4eb2386 | Brad King | 02 October 2023, 19:20:39 UTC | Help: Organize and revise 3.28 release notes Add section headers similar to the 3.27 release notes and move each individual bullet into an appropriate section. Revise a few bullets. | 03 October 2023, 15:07:16 UTC |
32f3966 | Brad King | 02 October 2023, 18:55:38 UTC | Help: Consolidate 3.28 release notes Run the `Utilities/Release/consolidate-relnotes.bash` script to move notes from `Help/release/dev/*` into `Help/release/3.28.rst`. | 03 October 2023, 14:46:13 UTC |
2c4f579 | Brad King | 03 October 2023, 14:44:41 UTC | Help: Fix versionadded indentation in cmake-generator-expressions(7) manual Fix indentation of the `versionadded` markup added by commit 634079b86d (cmGeneratorExpressionEvaluator: Short-circuit boolean operators, 2023-09-11) to render the note in the appropriate scope. | 03 October 2023, 14:46:13 UTC |
cbc0fd6 | Brad King | 03 October 2023, 13:28:53 UTC | Merge topic 'cmDebugTools-add-header' b0612796b1 cmDebugTools: add header Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8849 | 03 October 2023, 13:28:51 UTC |
533ee95 | Brad King | 03 October 2023, 13:27:29 UTC | Merge branch 'release-3.27' | 03 October 2023, 13:27:29 UTC |
615e95a | Brad King | 03 October 2023, 13:27:29 UTC | Merge topic 'FindPostgreSQL-16' 25644a78de FindPostgreSQL: Add support for version 16 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8854 | 03 October 2023, 13:27:29 UTC |
f692788 | Brad King | 03 October 2023, 13:27:29 UTC | Merge topic 'FindPostgreSQL-16' into release-3.27 25644a78de FindPostgreSQL: Add support for version 16 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8854 | 03 October 2023, 13:27:27 UTC |
26bf32c | Brad King | 28 September 2023, 23:36:56 UTC | LLVMFlang: Add support for targeting MSVC ABI on Windows 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> | 03 October 2023, 13:15:24 UTC |
94c90cb | Kitware Robot | 03 October 2023, 04:01:13 UTC | CMake Nightly Date Stamp | 03 October 2023, 04:01:13 UTC |
e9af7b9 | Brad King | 28 September 2023, 23:23:23 UTC | LLVMFlang: Add support for CMAKE_Fortran_COMPILER_TARGET | 02 October 2023, 22:52:02 UTC |
26fa048 | Brad King | 28 September 2023, 23:22:18 UTC | Tests: Enable CMP0091/CMP0141 for MSVC settings in FortranOnly test | 02 October 2023, 22:52:01 UTC |
9d060b8 | Brad King | 28 September 2023, 23:19:42 UTC | Fortran: Save CMAKE_LINKER variable persistently for MSVC ABI We already do this for other languages including C and CXX. | 02 October 2023, 22:52:00 UTC |
7571e65 | Brad King | 28 September 2023, 23:18:24 UTC | CMakeDetermineCompilerABI: Add option to skip implicit link info parsing Provide a way to do the parsing earlier and not overwrite it here. | 02 October 2023, 22:51:59 UTC |
12733d0 | Brad King | 28 September 2023, 22:51:46 UTC | CMakeParseImplicitLinkInfo: Detect link lines using link.exe and lld-link 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. | 02 October 2023, 22:51:46 UTC |
25644a7 | Brad King | 02 October 2023, 18:43:30 UTC | FindPostgreSQL: Add support for version 16 Fixes: #25292 | 02 October 2023, 18:44:04 UTC |
8735cbb | Brad King | 02 October 2023, 15:55:20 UTC | Merge topic 'cxxmodules-no-longer-experimental' 437280b127 cxxmodules: scan C++ sources for imports by default 3cddd11649 Ninja: message about not compiled sources explicitly 068fde1c34 cmGeneratorTarget: use `this->` for method calls 197a6bf171 cxxmodules: rework control logic for scanning regular C++ sources 5eb7bd641a Tests/RunCMake/CXXModules: remove rules file requirement ff18acc301 CXXModules: remove `EXPERIMENTAL` from C++ module variable names 0c07f39006 cmExperimental: remove the flag for C++ modules 68caec9137 Help: add a manpage for cxxmodule support Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Pavel Solodovnikov <hellyeahdominate@gmail.com> Merge-request: !8828 | 02 October 2023, 15:55:38 UTC |
0cafd63 | Brad King | 02 October 2023, 15:50:21 UTC | Merge topic 'FindQt4-doc-typo' f8332bec19 FindQt4: Fix typo in documentation formatting Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8853 | 02 October 2023, 15:50:29 UTC |
1d2465b | Brad King | 02 October 2023, 14:34:47 UTC | Merge topic 'libuv-win-process' fe2ecf920f libuv: win,process: avoid kernel bug with starting Windows Store apps Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8846 | 02 October 2023, 14:34:54 UTC |
437280b | Ben Boeckel | 28 September 2023, 01:57:54 UTC | cxxmodules: scan C++ sources for imports by default Existing projects are not using C++ modules in their sources, so introduce policy CMP0155 to enable scanning by default. | 02 October 2023, 14:17:31 UTC |
3cddd11 | Ben Boeckel | 28 September 2023, 20:08:06 UTC | Ninja: message about not compiled sources explicitly With CMP0155, filesets with only non-compiled sources do not go through the collation path that detects it. Detect it explicitly like the Visual Studio generator does. | 02 October 2023, 14:17:31 UTC |
068fde1 | Ben Boeckel | 28 September 2023, 20:09:17 UTC | cmGeneratorTarget: use `this->` for method calls | 02 October 2023, 14:17:31 UTC |
197a6bf | Ben Boeckel | 28 September 2023, 00:31:20 UTC | cxxmodules: rework control logic for scanning regular C++ sources Now that scanning support is no longer experimental, the logic for whether or not to scan C++ 20 sources is now important because all projects are now exposted to the logic. Make the scanning rules explicit in the documentation and rework the queries to localize all of the associated logic. A policy to handle the ultimate fallback logic will be implemented in a following commit. | 02 October 2023, 14:17:31 UTC |
5eb7bd6 | Ben Boeckel | 21 September 2023, 21:47:24 UTC | Tests/RunCMake/CXXModules: remove rules file requirement Only Clang needs to disable extensions in order to work; other implementations work as-is. | 02 October 2023, 14:17:31 UTC |
ff18acc | Ben Boeckel | 21 September 2023, 20:04:29 UTC | CXXModules: remove `EXPERIMENTAL` from C++ module variable names | 02 October 2023, 14:17:31 UTC |
0c07f39 | Ben Boeckel | 21 September 2023, 20:03:08 UTC | cmExperimental: remove the flag for C++ modules All the major compilers now have scheduled releases with support for scanning, so remove the experimental gate. Fixes: #18355 | 02 October 2023, 14:17:31 UTC |
68caec9 | Ben Boeckel | 22 September 2023, 17:54:09 UTC | Help: add a manpage for cxxmodule support | 02 October 2023, 14:17:31 UTC |
f8332be | Brad King | 02 October 2023, 13:52:59 UTC | FindQt4: Fix typo in documentation formatting | 02 October 2023, 13:52:59 UTC |
3278d7b | Brad King | 02 October 2023, 12:59:53 UTC | Merge branch 'release-3.27' | 02 October 2023, 13:00:02 UTC |
ad4bed1 | Brad King | 02 October 2023, 12:59:53 UTC | Merge topic 'doc-CMP0124' 55bf2a3494 Help: Document CMP0124 behavior on already-set variables Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8850 | 02 October 2023, 13:00:02 UTC |
1969600 | Brad King | 02 October 2023, 12:59:53 UTC | Merge topic 'doc-CMP0124' into release-3.27 55bf2a3494 Help: Document CMP0124 behavior on already-set variables Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8850 | 02 October 2023, 13:00:01 UTC |
4d9c312 | Brad King | 02 October 2023, 12:57:16 UTC | Merge branch 'release-3.27' | 02 October 2023, 12:57:36 UTC |
37c8062 | Brad King | 02 October 2023, 12:57:16 UTC | Merge topic 'ctest-timeout-flag' d267c128a2 ctest: Restore support for --timeout values higher than default test timeout dd779a4bc2 Tests: Clarify RunCMake.CTestTimeout case name Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8851 | 02 October 2023, 12:57:36 UTC |
832e88b | Brad King | 02 October 2023, 12:57:16 UTC | Merge topic 'ctest-timeout-flag' into release-3.27 d267c128a2 ctest: Restore support for --timeout values higher than default test timeout dd779a4bc2 Tests: Clarify RunCMake.CTestTimeout case name Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8851 | 02 October 2023, 12:57:35 UTC |
393d940 | Kitware Robot | 02 October 2023, 04:02:02 UTC | CMake Nightly Date Stamp | 02 October 2023, 04:02:02 UTC |
7ab8804 | Craig Scott | 01 October 2023, 11:12:37 UTC | Merge topic 'ExternalProject-declare-download-byproducts' 872daff159 ExternalProject: declare byproducts for the download step Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8823 | 01 October 2023, 11:12:56 UTC |
b061279 | Ben Boeckel | 28 September 2023, 16:01:53 UTC | cmDebugTools: add header This provides a utility macro which prints out: - location of the call; - the expression being evaluated; and - the value of the expression. Evaluates to the value of the expression. Inspired by Rust's `dbg!` macro. See: https://doc.rust-lang.org/stable/std/macro.dbg.html | 01 October 2023, 10:52:44 UTC |
6b64529 | Kitware Robot | 01 October 2023, 04:01:11 UTC | CMake Nightly Date Stamp | 01 October 2023, 04:01:11 UTC |
872daff | Ben Boeckel | 21 September 2023, 11:56:20 UTC | ExternalProject: declare byproducts for the download step This can surface a conflict where two projects download the same file and get scheduled against each other. | 30 September 2023, 05:59:22 UTC |
f822df3 | Kitware Robot | 30 September 2023, 04:01:11 UTC | CMake Nightly Date Stamp | 30 September 2023, 04:01:11 UTC |
55bf2a3 | Brad King | 29 September 2023, 14:10:39 UTC | Help: Document CMP0124 behavior on already-set variables Improve the documentation from commit 46896d98bb (foreach(): loop variables are only available in the loop scope, 2021-04-25, v3.21.0-rc1~245^2) to follow policy documentation convention. Fixes: #25224 Inspired-by: Marius Messerschmidt <marius.messerschmidt@googlemail.com> | 29 September 2023, 14:14:20 UTC |
af149fb | Brad King | 29 September 2023, 13:37:06 UTC | Merge topic 'FindCUDAToolkit-implicit-dirs' 4316d4dcfd FindCUDAToolkit: Search all of `nvcc` implicit includes and library dirs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8835 | 29 September 2023, 13:37:30 UTC |
b3205af | Brad King | 29 September 2023, 13:36:02 UTC | Merge topic 'help-arbitrary' 4e50320978 Help: Allow help for arbitrary keywords Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8674 | 29 September 2023, 13:36:24 UTC |
d267c12 | Brad King | 29 September 2023, 13:00:30 UTC | ctest: Restore support for --timeout values higher than default test timeout Since refactoring in commit 0a5aeaf302 (cmCTestRunTest: Consolidate test timeout selection logic, 2023-05-04, v3.27.0-rc1~120^2) we accidentally truncate `--timeout` values to ctest's default `TimeOut`. Fix the logic to prefer the flag whenever the `TIMEOUT` property is not set. In combination with the prior refactoring, this also fixes a bug that caused `--timeout` values of 10000000 seconds or more to be ignored. Fixes: #23979 | 29 September 2023, 13:25:01 UTC |
dd779a4 | Brad King | 29 September 2023, 12:54:51 UTC | Tests: Clarify RunCMake.CTestTimeout case name | 29 September 2023, 12:58:15 UTC |
32902d8 | Brad King | 29 September 2023, 11:37:29 UTC | Merge topic 'ci-linkcheck' 3f684b123d Utilities/Sphinx: Allow linkcheck redirect for our get-involved page Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8848 | 29 September 2023, 11:37:43 UTC |
e74c885 | Kitware Robot | 29 September 2023, 04:01:21 UTC | CMake Nightly Date Stamp | 29 September 2023, 04:01:21 UTC |
92adbb5 | Brad King | 28 September 2023, 13:50:24 UTC | Merge branch 'release-3.27' | 28 September 2023, 13:50:36 UTC |
88c7eaa | Brad King | 28 September 2023, 13:50:24 UTC | Merge topic 'android-clang-c++23' 75e9918a66 Android: Require Clang 18 for -std=c++23 Acked-by: Kitware Robot <kwrobot@kitware.com> Reviewed-by: Raul Tambre <raul@tambre.ee> Merge-request: !8847 | 28 September 2023, 13:50:36 UTC |
dd949c7 | Brad King | 28 September 2023, 13:50:24 UTC | Merge topic 'android-clang-c++23' into release-3.27 75e9918a66 Android: Require Clang 18 for -std=c++23 Acked-by: Kitware Robot <kwrobot@kitware.com> Reviewed-by: Raul Tambre <raul@tambre.ee> Merge-request: !8847 | 28 September 2023, 13:50:35 UTC |
bf76104 | Brad King | 28 September 2023, 13:43:18 UTC | Merge topic 'vs-flags-arch' 0031d5effa VS: Add `/arch:NotSet` flag table entries for v14x toolsets Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8843 | 28 September 2023, 13:43:25 UTC |
3f684b1 | Brad King | 28 September 2023, 13:28:43 UTC | Utilities/Sphinx: Allow linkcheck redirect for our get-involved page The `cmake.org/get-involved` URL is more semantically meaningful than the `cmake.org/documentation` URL to which the former now redirects as an implementation detail. | 28 September 2023, 13:36:23 UTC |
fe2ecf9 | Brad King | 27 September 2023, 15:36:05 UTC | libuv: win,process: avoid kernel bug with starting Windows Store apps Backport upstream libuv commit `93ca3f15` (win,process: avoid kernel bug with starting Windows Store apps, 2023-09-27) from libuv PR 4152. Fixes: #23029 Patch-by: Jameson Nash <vtjnash@gmail.com> | 28 September 2023, 13:34:11 UTC |
3ab5f3c | Kitware Robot | 28 September 2023, 04:01:18 UTC | CMake Nightly Date Stamp | 28 September 2023, 04:01:18 UTC |
4e50320 | Martin Duffy | 31 August 2023, 17:08:06 UTC | Help: Allow help for arbitrary keywords Changes `cmake --help [arg]` to search `Help/*/` instead of `Help/command/` Allows editors to easily display manual for `<cword>` | 27 September 2023, 22:01:12 UTC |
4316d4d | Robert Maynard | 26 September 2023, 16:16:14 UTC | FindCUDAToolkit: Search all of `nvcc` implicit includes and library dirs Improves the handling of CUDA layouts where we have multiple include and library directories listed in the output of `nvcc -v`. This updates both when the CUDA language is enabled or not. Fixes: #24915 | 27 September 2023, 17:28:52 UTC |
75e9918 | Brad King | 27 September 2023, 16:15:27 UTC | Android: Require Clang 18 for -std=c++23 Update the Clang version checks added by * commit eacacc70fc (Clang: use -std=c++23 for Clang 17.0+, 2023-05-08, v3.27.0-rc1~115^2) * commit 0183956d30 (Clang: C++26 support, 2023-05-16, v3.27.0-rc1~85^2) to account for Android NDK r26's distribution of a Clang based on a development version of LLVM/Clang 17.0 that pre-dated addition of these flags. Follow the pattern from commit 12e6796b62 (Android: Do not pass non-existent Clang -std flags, 2018-04-02, v3.12.0-rc1~284^2), which fixed the same problem for `-std=c++17`. Fixes: #25281 | 27 September 2023, 16:56:49 UTC |
0031d5e | Stewart L. McCready | 26 September 2023, 23:02:17 UTC | VS: Add `/arch:NotSet` flag table entries for v14x toolsets Add `/arch:NotSet` to set `EnableEnhancedInstructionSet` to `NotSet`. Discourse-topic: https://discourse.cmake.org/t/8892 | 27 September 2023, 15:30:41 UTC |
6bb0517 | Brad King | 27 September 2023, 15:25:10 UTC | Merge topic 'cxxmodules-export-dirs-with-prefix' 42654cc818 Tests/CXXModules: add tests for modules with include requirements 7217cb78cf Tests/CXXModules: relax line number matching in stderr b3d1bbbbcc cmExportFileGenerator: relocate include directories for C++ modules 349ff8b080 cmGeneratorTarget: remove not-INTERFACE assertion 681a763425 cmGeneratorTarget: use a character literal Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8838 | 27 September 2023, 15:25:22 UTC |
2a12a83 | Brad King | 27 September 2023, 15:21:40 UTC | Merge topic 'misc-cxxmodule-fixes' 3b632f32fa Tests/CXXModules: forward the default build type 5ab6b09691 Tests/CXXModules: fix multi-config and MSVC details 11b62ef118 Tests/CXXModules: add missing `bmi-only` and compiler id fields 5d9631fbdd Tests/CXXModules: fix key set mismatch error messages 86e7fb72cb Tests/CXXModules: use a less generic name for the config 6b940dc590 Tests/CXXModules: replace the object extension as well 1c9f83c8ec Tests/CXXModules: fix error detection propagation 7a4c02cb38 cmGlobalGenerator: factor out messaging for CMP0037 ... Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Acked-by: Pavel Solodovnikov <hellyeahdominate@gmail.com> Merge-request: !8834 | 27 September 2023, 15:22:05 UTC |
81d863b | Brad King | 27 September 2023, 15:20:54 UTC | Merge topic 'autogen-timestamp-per-config' bac468ddfd AutoGen: Fix regression in timestamps on multi-config generators c3f0825d3c Tests/RunCMake/Autogen: Factor out test setup 9654835b4f Tests/RunCMake/Autogen: Add expect_n_times() function Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8840 | 27 September 2023, 15:21:07 UTC |
ab2149e | Brad King | 27 September 2023, 14:37:59 UTC | Merge topic 'ci-xcode-15.0' f8e0722e75 gitlab-ci: update macOS jobs to use Xcode 15.0 9ba1883ea6 Tests: Fix RunCMake.XcFramework in symlinked paths with Xcode 15 84a1e529ee Tests: Fix failures on macOS arm64 due to Xcode 15 skipping ad-hoc signature cc5d6134ad Tests: Disable visionOS cases because Xcode 15.0 excludes support f9f5751d18 Tests: Clarify RunCMake.XcFramework conditions testing Xcode version e0765c2c46 Tests: Teach RunCMake to ignore Xcode DVTAssertions warnings Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8830 | 27 September 2023, 14:38:14 UTC |
a314fbe | Kitware Robot | 27 September 2023, 04:01:18 UTC | CMake Nightly Date Stamp | 27 September 2023, 04:01:18 UTC |
42654cc | Ben Boeckel | 26 September 2023, 12:49:25 UTC | Tests/CXXModules: add tests for modules with include requirements | 26 September 2023, 18:42:54 UTC |
7217cb7 | Ben Boeckel | 26 September 2023, 18:42:12 UTC | Tests/CXXModules: relax line number matching in stderr | 26 September 2023, 18:42:47 UTC |
b3d1bbb | Ben Boeckel | 26 September 2023, 12:51:12 UTC | cmExportFileGenerator: relocate include directories for C++ modules Include directories are paths that need munged on install to support the installation prefix. Fixes: #25275 | 26 September 2023, 18:32:46 UTC |
349ff8b | Ben Boeckel | 26 September 2023, 12:49:57 UTC | cmGeneratorTarget: remove not-INTERFACE assertion IMPORTED INTERFACE targets which provide C++ modules may have include directories that need checked for whether they are system directories or not. These directories are intended for the module compilation themselves (which may include headers that module consumers do not need). | 26 September 2023, 18:31:42 UTC |
bac468d | Orkun Tokdemir | 20 September 2023, 12:12:34 UTC | AutoGen: Fix regression in timestamps on multi-config generators Since commit fddd0f0443 (Autogen: AUTO*_EXECUTABLE: add support for per-config values, 2023-06-14) we do not correctly generate outputs for one configuration after another configuration has been built. Fix this: - Revert some config based stuff for `Xcode` due to the `$<CONFIG>` genex usage limitation in source files with `Xcode`. - For multi-config generators use a per-config `timestamp_$<CONFIG>` file instead of one `timestamp` file. Fixes: #25261 | 26 September 2023, 15:54:26 UTC |
c3f0825 | Orkun Tokdemir | 25 September 2023, 13:40:54 UTC | Tests/RunCMake/Autogen: Factor out test setup | 26 September 2023, 15:54:16 UTC |
9654835 | Orkun Tokdemir | 26 September 2023, 15:08:20 UTC | Tests/RunCMake/Autogen: Add expect_n_times() function | 26 September 2023, 15:54:09 UTC |
f8e0722 | Brad King | 22 September 2023, 17:46:54 UTC | gitlab-ci: update macOS jobs to use Xcode 15.0 | 26 September 2023, 15:10:16 UTC |
9ba1883 | Brad King | 26 September 2023, 15:04:03 UTC | Tests: Fix RunCMake.XcFramework in symlinked paths with Xcode 15 The `xcodebuild -create-xcframework` tool in Xcode 15.0 fails to compute relative paths if the input paths have symlinks. | 26 September 2023, 15:10:16 UTC |
3b632f3 | Ben Boeckel | 26 September 2023, 13:40:25 UTC | Tests/CXXModules: forward the default build type Windows defaults the build type to `Debug` while other platforms have an empty string. | 26 September 2023, 14:40:09 UTC |
84a1e52 | Brad King | 25 September 2023, 14:31:03 UTC | Tests: Fix failures on macOS arm64 due to Xcode 15 skipping ad-hoc signature Update commit 1c15eb39d2 (Tests: Suppress failures on macOS arm64 due to separate Xcode signing phase, 2021-02-22, v3.20.0-rc2~11^2) for Xcode 15, which ignores our `-Xlinker -adhoc_codesign` flag, prioritizes its own `-Xlinker -no_adhoc_codesign` flag, and does not add an ad-hoc signature at link time. Issue: #21845 | 26 September 2023, 14:04:08 UTC |
cc5d613 | Brad King | 22 September 2023, 19:07:10 UTC | Tests: Disable visionOS cases because Xcode 15.0 excludes support In commit 25977e177b (apple: add preliminary visionOS support, 2023-06-22) we added visionOS based on a Xcode 15 beta version, but the Xcode 15.0 final release did not include it. Disable the test cases until we can improve the condition to detect availability. Issue: #25266 | 26 September 2023, 14:04:08 UTC |
f9f5751 | Brad King | 22 September 2023, 18:35:55 UTC | Tests: Clarify RunCMake.XcFramework conditions testing Xcode version In commit 7050ac56a1 (macOS: Add support for linking against .xcframework folders, 2023-05-17) used conditions based on the AppleClang compiler version, but we actually want to check the Xcode version. | 26 September 2023, 14:04:07 UTC |
e0765c2 | Brad King | 22 September 2023, 19:15:39 UTC | Tests: Teach RunCMake to ignore Xcode DVTAssertions warnings On some Xcode versions, `xcodebuild` may warn: ... xcodebuild[...] DVTAssertions: Warning ... Teach RunCMake to drop such incidental lines before matching against expected output. | 26 September 2023, 14:04:07 UTC |
5a79ea2 | Brad King | 26 September 2023, 13:42:33 UTC | Merge topic 'cuda_handle_target_objects_in_device_link' cd984261e1 CUDA: Device linking now uses TARGET_OBJECTS content aa8facefe8 CUDA: Visual Studio propagate objects to device linking Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8829 | 26 September 2023, 13:42:42 UTC |
5d32320 | Brad King | 26 September 2023, 13:40:18 UTC | Merge topic 'hip-nvidia' fd982eec10 HIP: Add tests for special NVIDIA values of CMAKE_HIP_ARCHITECTURES 8c8b3f1bfa HIP: Fix support for -DCMAKE_HIP_ARCHITECTURES=native with NVCC b3e92775ab HIP: Add CMAKE_HIP_HOST_COMPILER when compiler is NVCC e43918b4ca HIP: Fix linking mixed-lang binary with CXX compiler and Makefile generators 4794505122 HIP: Do not require hip-lang package for NVIDIA platform 09d759dc7f HIP: Simplify exclusion of AMD device runtime with NVIDIA GPUs 2a60663670 HIP: Simplify CMAKE_GENERATOR references for determining compiler 8124950f6c CUDA: Generalize CMAKE_{CUDA => <LANG>}_HOST_COMPILER variable docs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8836 | 26 September 2023, 13:40:25 UTC |
ccd5359 | Brad King | 26 September 2023, 13:39:02 UTC | Merge topic 'doc1' 449f5da373 Help:cmake(1): add versionadded back to 3.17 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8831 | 26 September 2023, 13:39:20 UTC |
8a39d14 | Brad King | 26 September 2023, 13:32:53 UTC | Merge topic 'FindOpenMP-macOS-LLVM-Clang' 3cff031c9a FindOpenMP: Handle non-Apple clang on macOS Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8832 | 26 September 2023, 13:33:02 UTC |
b815129 | Brad King | 26 September 2023, 13:31:34 UTC | Merge topic 'genexp-no-eval' 634079b86d cmGeneratorExpressionEvaluator: Short-circuit boolean operators Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: scivision <michael@scivision.dev> Acked-by: Pavel Solodovnikov <hellyeahdominate@gmail.com> Merge-request: !8791 | 26 September 2023, 13:31:42 UTC |
dd1722d | Brad King | 26 September 2023, 13:29:59 UTC | Merge branch 'release-3.27' | 26 September 2023, 13:30:10 UTC |
7831781 | Brad King | 26 September 2023, 13:29:59 UTC | Merge topic 'lint-genex-empty' 80df7b1745 Linting: Fix empty evaluated genex Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8833 | 26 September 2023, 13:30:10 UTC |
d5d7fa4 | Brad King | 26 September 2023, 13:29:59 UTC | Merge topic 'lint-genex-empty' into release-3.27 80df7b1745 Linting: Fix empty evaluated genex Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8833 | 26 September 2023, 13:30:09 UTC |
0be496c | Brad King | 26 September 2023, 13:22:58 UTC | Merge topic 'orangec-compiler' f8fa4f1ad7 ci: Add OrangeC 6.73.1 nightly CI job 531b4fe643 OrangeC: Add support for OrangeC compiler 10f435a58f Tests: Simplify nested if conditions in Complex tests Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: Victor <lostfreeman@gmail.com> Merge-request: !8592 | 26 September 2023, 13:23:10 UTC |
187fb19 | Brad King | 26 September 2023, 13:18:02 UTC | Merge topic 'add-c++23' 961a077238 IBMClang: Add provisional flags for C++23 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8837 | 26 September 2023, 13:18:10 UTC |
681a763 | Ben Boeckel | 26 September 2023, 12:50:33 UTC | cmGeneratorTarget: use a character literal | 26 September 2023, 12:52:48 UTC |
8a90ae9 | Craig Scott | 26 September 2023, 12:35:33 UTC | Merge topic 'FetchContent-EXCLUDE_FROM_ALL' 5f77807f1c FetchContent: Add support for EXCLUDE_FROM_ALL Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8822 | 26 September 2023, 12:35:45 UTC |
3330869 | Kitware Robot | 26 September 2023, 04:01:11 UTC | CMake Nightly Date Stamp | 26 September 2023, 04:01:11 UTC |