e2be23a | Brad King | 19 January 2023, 14:32:19 UTC | CMake 3.25.2 | 19 January 2023, 14:32:19 UTC |
8d1705d | Brad King | 17 January 2023, 14:59:03 UTC | Merge branch 'backport-FindCUDAToolkit-cuda-12-nvToolsExt' into release-3.25 Merge-request: !8076 | 17 January 2023, 14:59:31 UTC |
74da1d1 | Brad King | 17 January 2023, 14:16:54 UTC | Merge branch 'release-3.24' into release-3.25 | 17 January 2023, 14:16:54 UTC |
4465e1e | Brad King | 17 January 2023, 14:15:44 UTC | Merge topic 'doc-header-only' into release-3.25 93696d0f2e Help: Restore cmake-buildsystem(7) header-only library example Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8071 | 17 January 2023, 14:16:08 UTC |
eb4de10 | Robert Maynard | 11 January 2023, 16:27:15 UTC | FindCUDAToolkit: Handle CUDA::nvToolsExt not existing Fixes #24275 | 16 January 2023, 14:43:43 UTC |
c0a8ffb | Brad King | 13 January 2023, 15:45:15 UTC | Merge branch 'doc-header-only' into release-3.24 Merge-request: !8071 | 13 January 2023, 15:45:15 UTC |
93696d0 | Brad King | 13 January 2023, 15:40:49 UTC | Help: Restore cmake-buildsystem(7) header-only library example Since commit 4391913133 (Add INTERFACE libraries to generated buildsystem if they have SOURCES, 2020-07-20, v3.19.0-rc1~346^2~1) the "Eigen" example in the `cmake-buildsystem(7)` manual is supposed to show a header-only library in which the headers are attached as sources to be edited in IDEs. This was accidentally broken by commit 4b25a0d512 (Help/manual: Update header-only library example, 2022-04-22, v3.24.0-rc1~220^2) when updating the example to use a `FILE_SET`. Fixes: #24319 | 13 January 2023, 15:42:56 UTC |
e35255f | Brad King | 13 January 2023, 13:47:11 UTC | Merge topic 'try_run-cross-compile' into release-3.25 2f85ec0a37 try_run: Avoid crash in keyword-dispatched signature when cross-compiling Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8066 | 13 January 2023, 13:47:19 UTC |
2d9e66a | Brad King | 13 January 2023, 13:45:28 UTC | Merge topic 'implicit-includes' into release-3.25 607bccb4ef Restore implicit include directory extraction for adaptive relative paths Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8067 | 13 January 2023, 13:45:37 UTC |
45da44c | Brad King | 13 January 2023, 13:43:14 UTC | Merge topic 'IntelLLVM-msvc-no-cxx11' into release-3.25 88f9fdcb03 IntelLLVM: Avoid unnecessary -Qstd=c++11 flag on Windows Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8069 | 13 January 2023, 13:43:29 UTC |
97b4a0f | Brad King | 13 January 2023, 13:41:23 UTC | Merge branch 'release-3.24' into release-3.25 | 13 January 2023, 13:41:23 UTC |
5cb5d3f | Brad King | 13 January 2023, 13:39:22 UTC | Merge topic 'IntelLLVM-no-icpx-on-Windows' into release-3.25 870d89627f Help: Clarify compiler id distinction between Intel Classic and IntelLLVM ea4cfb3b53 Merge branch 'backport-IntelLLVM-no-icpx-on-Windows' 8834e4d6a5 IntelLLVM: Avoid finding not-yet-supported icpx on Windows Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8041 | 13 January 2023, 13:39:40 UTC |
88f9fdc | Brad King | 12 January 2023, 20:49:48 UTC | IntelLLVM: Avoid unnecessary -Qstd=c++11 flag on Windows The IntelLLVM compiler, for compatibility with MSVC on Windows, always runs with support for at least C++14. The `-Qstd=c++11` flag just causes a warning that it is unused. Fixes: #24316 | 12 January 2023, 20:58:14 UTC |
607bccb | Brad King | 12 January 2023, 17:00:56 UTC | Restore implicit include directory extraction for adaptive relative paths Update the logic added by commit ef41d49812 (Fix implicit include directory extraction for adaptive relative paths, 2019-04-08, v3.14.2~5^2) to account for the new `try_compile` work directory used for the ABI check since commit 2edf0fc6d7 (Modules: Use new keyword-dispatched try_compile signature, 2022-09-13, v3.25.0-rc1~144^2). Paths relative to the work directory will now have one more `../` in them, so update the test data to match. Fixes: #24279 | 12 January 2023, 17:05:42 UTC |
2f85ec0 | Brad King | 12 January 2023, 16:04:16 UTC | try_run: Avoid crash in keyword-dispatched signature when cross-compiling Since commit aa9220d3a0 (try_compile: Add keyword-dispatched signature, 2022-09-02, v3.25.0-rc1~178^2) the `DoNotRunExecutable` code path may be reached with no single source-file argument. Do not assume it exists. Fixes: #24295 | 12 January 2023, 16:04:16 UTC |
e15253a | Brad King | 12 January 2023, 15:33:55 UTC | Merge branch 'release-3.23' into release-3.24 | 12 January 2023, 15:33:55 UTC |
76ab7cb | Brad King | 12 January 2023, 15:33:50 UTC | Merge branch 'backport-IntelLLVM-no-icpx-on-Windows' into release-3.24 Merge-request: !8041 | 12 January 2023, 15:33:50 UTC |
878e8d2 | Brad King | 12 January 2023, 15:33:30 UTC | Merge branch 'backport-IntelLLVM-no-icpx-on-Windows' into release-3.23 Merge-request: !8041 | 12 January 2023, 15:33:30 UTC |
870d896 | Michael Hirsch | 22 December 2022, 17:16:28 UTC | Help: Clarify compiler id distinction between Intel Classic and IntelLLVM | 12 January 2023, 15:24:15 UTC |
ea4cfb3 | Brad King | 12 January 2023, 15:24:06 UTC | Merge branch 'backport-IntelLLVM-no-icpx-on-Windows' | 12 January 2023, 15:24:06 UTC |
8834e4d | Michael Hirsch | 22 December 2022, 17:02:41 UTC | IntelLLVM: Avoid finding not-yet-supported icpx on Windows Intel oneAPI 2023.0 added the `icpx` compiler front-end on Windows. It uses a GNU-like command-line, and is not yet supported by CMake. Avoid finding `icpx` as the CXX compiler on Windows until support is added. Fixes: #24266 Issue: #24314 | 12 January 2023, 15:23:38 UTC |
6b92224 | Brad King | 12 January 2023, 14:19:56 UTC | Merge topic 'FindBoost-1.81' into release-3.25 a97032c4e7 FindBoost: Add Boost 1.81 support Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Christoph Grüninger <foss@grueninger.de> Merge-request: !8056 | 12 January 2023, 14:20:05 UTC |
592939e | Brad King | 12 January 2023, 14:18:36 UTC | Merge branch 'release-3.24' into release-3.25 | 12 January 2023, 14:18:36 UTC |
8e87e01 | Brad King | 12 January 2023, 14:17:36 UTC | Merge topic 'fix-cmzlib-crc32-fn-mangling' into release-3.25 7d92e363a2 zlib: Fix typo in mangling the crc32() function Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8049 | 12 January 2023, 14:17:52 UTC |
05dffe6 | Brad King | 12 January 2023, 14:15:59 UTC | Merge branch 'fix-cmzlib-crc32-fn-mangling' into release-3.24 Merge-request: !8049 | 12 January 2023, 14:15:59 UTC |
a97032c | leha-bot | 27 December 2022, 15:25:38 UTC | FindBoost: Add Boost 1.81 support Update the list of known versions. There is a new header-only library, Boost.URL. It has no dependencies and has a core header `<boost/url.hpp>`. Run the command cmake -DBOOST_DIR=/path/to/boost_1_81_0 \ -P Utilities/Scripts/BoostScanDeps.cmake to extract dependencies from the 1.81.0 source tree. They are the same as 1.80's dependencies, so just update the version check for warning about newer versions. | 11 January 2023, 22:31:33 UTC |
7d92e36 | leha-bot | 05 January 2023, 02:04:19 UTC | zlib: Fix typo in mangling the crc32() function Fix the mangling of `crc32` by commit 29c578c8fb (zlib: Mangle symbols to avoid conflict with external transitive dependencies, 2022-06-10, v3.24.0-rc1~7^2). Fixes: #24281 | 11 January 2023, 22:29:04 UTC |
f77cca6 | Brad King | 11 January 2023, 22:27:10 UTC | Merge branch 'release-3.24' into release-3.25 | 11 January 2023, 22:27:10 UTC |
2e47482 | Brad King | 11 January 2023, 22:27:04 UTC | Merge branch 'test-git-local-defaultBranch' into release-3.25 Merge-request: !8060 | 11 January 2023, 22:27:04 UTC |
33cf876 | Brad King | 11 January 2023, 22:13:40 UTC | Merge branch 'test-git-local-defaultBranch' into release-3.24 Merge-request: !8060 | 11 January 2023, 22:13:40 UTC |
baa8597 | Brad King | 11 November 2022, 19:50:55 UTC | Tests: Fix CTest.UpdateGIT under repo-local defaultBranch config The default branch detection added by commit 26ec2e2b0c (Tests: Update CTest.UpdateGIT test for custom defaultBranch, 2020-12-02, v3.20.0-rc1~355^2) fails if the test is run inside a Git work tree whose `.git` directory configures a `defaultBranch` that is different from the global or system-wide value. Fix the detection to ignore the locally configured value so that we match the `git init` decision. | 11 January 2023, 22:11:34 UTC |
7aed5f7 | Craig Scott | 19 December 2022, 20:57:04 UTC | Merge topic 'doc-SYSTEM' into release-3.25 dfab263825 Help: Clarify and update SYSTEM-related docs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8027 | 19 December 2022, 20:57:21 UTC |
a776857 | Craig Scott | 19 December 2022, 20:13:57 UTC | Merge topic 'code-comment-typos' into release-3.25 a817948423 Code comments: Fix trivial typos Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8030 | 19 December 2022, 20:14:17 UTC |
06f58a8 | Marc Chevrier | 18 December 2022, 13:06:08 UTC | Merge topic 'doc-updates' into release-3.25 22d36aa0f8 Help: string(JSON): avoid duplicate labels Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8028 | 18 December 2022, 13:06:26 UTC |
a817948 | Craig Scott | 17 December 2022, 22:38:10 UTC | Code comments: Fix trivial typos | 17 December 2022, 22:47:11 UTC |
22d36aa | Marc Chevrier | 17 December 2022, 11:42:36 UTC | Help: string(JSON): avoid duplicate labels | 17 December 2022, 11:42:36 UTC |
dfab263 | Craig Scott | 17 December 2022, 09:42:04 UTC | Help: Clarify and update SYSTEM-related docs | 17 December 2022, 09:51:25 UTC |
94131d6 | Craig Scott | 17 December 2022, 09:49:43 UTC | Merge topic 'doc-updates' into release-3.25 2ee845c0a5 Help: Add version information for SYSTEM option of add_subdirectory Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8025 | 17 December 2022, 09:49:59 UTC |
1114767 | Brad King | 16 December 2022, 13:55:12 UTC | Merge topic 'masm-debug-format' into release-3.25 a9bd1e34ef VS: Do not enable ASM_MASM debug information unless requested 98ba122a30 ASM_MASM: Populate MSVC debug information format abstraction table Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8022 | 16 December 2022, 13:55:22 UTC |
ca9f3f4 | Brad King | 16 December 2022, 13:50:39 UTC | Merge branch 'release-3.24' into release-3.25 | 16 December 2022, 13:50:39 UTC |
0148923 | Brad King | 16 December 2022, 13:49:34 UTC | Merge topic 'ci-xcode-14.2' into release-3.25 85d2ce0bfe gitlab-ci: update macOS jobs to use Xcode 14.2 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8023 | 16 December 2022, 13:49:48 UTC |
bf7ff59 | Brad King | 16 December 2022, 13:49:05 UTC | Merge branch 'ci-xcode-14.2' into release-3.24 Merge-request: !8023 | 16 December 2022, 13:49:05 UTC |
2ee845c | Marc Chevrier | 16 December 2022, 13:05:43 UTC | Help: Add version information for SYSTEM option of add_subdirectory | 16 December 2022, 13:05:43 UTC |
85d2ce0 | Brad King | 15 December 2022, 22:43:58 UTC | gitlab-ci: update macOS jobs to use Xcode 14.2 | 15 December 2022, 22:43:58 UTC |
a9bd1e3 | Brad King | 15 December 2022, 16:53:40 UTC | VS: Do not enable ASM_MASM debug information unless requested MSBuild enables debug information with MASM by default, but for us that is not consistent with behavior on other generators. | 15 December 2022, 16:53:40 UTC |
98ba122 | Brad King | 15 December 2022, 16:48:10 UTC | ASM_MASM: Populate MSVC debug information format abstraction table In commit 0e96a20478 (MSVC: Add abstraction for debug information format, 2022-08-25, v3.25.0-rc1~142^2~1) we overlooked populating the runtime library selection flags for the Microsoft assembler. Its compiler id is `MSVC`, so our generators expect the table to be populated. It only supports `Embedded` debug info. Use empty flags for the other formats. Without this fix, enabling the `ASM_MASM` language with policy `CMP0141` set to `NEW` causes an error due to the missing table entries. Fixes: #24249 | 15 December 2022, 16:53:11 UTC |
2d3ed58 | Brad King | 14 December 2022, 13:58:29 UTC | Merge topic 'cuda-nvcc-cuda20' into release-3.25 0aeeb8160c CUDA: Add support for cuda_std_20 for nvcc 12.0+ Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8008 | 14 December 2022, 13:58:54 UTC |
0aeeb81 | Robert Maynard | 09 December 2022, 17:20:02 UTC | CUDA: Add support for cuda_std_20 for nvcc 12.0+ CUDA 12.0 has been released with support for `-std=c++20`. | 13 December 2022, 15:18:15 UTC |
6db3519 | Brad King | 08 December 2022, 12:57:47 UTC | Merge topic 'ccmake-aix-curses' into release-3.25 d91d9ec431 ccmake: Restore compilation with AIX curses.h Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8001 | 08 December 2022, 12:58:06 UTC |
d91d9ec | Brad King | 07 December 2022, 22:55:42 UTC | ccmake: Restore compilation with AIX curses.h On AIX, including `<curses.h>` includes `<term.h>` which defines a bunch of non-prefixed, lower-case macro names. Undefine one that conflicts with our source code. Fixes: #24229 | 07 December 2022, 22:57:28 UTC |
8bf724f | Brad King | 07 December 2022, 13:11:42 UTC | Merge topic 'doc-SYSTEM' into release-3.25 b15b9cf286 Help: Clarify SYSTEM property default for imported targets Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7990 | 07 December 2022, 13:12:04 UTC |
4d07327 | Brad King | 06 December 2022, 18:55:40 UTC | Merge topic 'ci-os-arch' into release-3.25 2bf1ce6cc3 gitlab-ci: drop unnecessary linux kernel version tag on 3.25 release branch 429574a94e gitlab-ci: replace '$os' tags with '$os-x86_64' on 3.25 release branch Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7995 | 06 December 2022, 18:55:49 UTC |
2bf1ce6 | Brad King | 06 December 2022, 18:27:30 UTC | gitlab-ci: drop unnecessary linux kernel version tag on 3.25 release branch All our CI hosts now have Linux kernel version 3.17 or higher, so we no longer need a dedicated tag. This backports commit c212c7dc8b (gitlab-ci: drop unnecessary linux kernel version tag, 2022-11-30) to the 3.25 release branch. | 06 December 2022, 18:27:39 UTC |
429574a | Brad King | 06 December 2022, 18:21:56 UTC | gitlab-ci: replace '$os' tags with '$os-x86_64' on 3.25 release branch The latter tags are now available on our CI runners to more explicitly distinguish `linux-x86_64` from `linux-aarch64` and to distinguish `{macos,windows}-x86_64` from `{macos,windows}-arm64`. This backports commit 33fe37a660 (gitlab-ci: replace '{macos,windows}' tags with '{macos,windows}-x86_64', 2022-11-30) and commit 94d82d91d5 (gitlab-ci: replace 'linux' tags with 'linux-x86_64', 2022-11-30) to the 3.25 release branch. | 06 December 2022, 18:24:07 UTC |
b15b9cf | Brad King | 06 December 2022, 00:42:06 UTC | Help: Clarify SYSTEM property default for imported targets The `SYSTEM` directory property does not affect imported targets. Fixes: #24219 | 06 December 2022, 00:42:06 UTC |
60fc165 | Brad King | 05 December 2022, 17:51:05 UTC | Merge topic 'CheckSymbolExists-restore-newline' into release-3.25 9273b8f421 CheckSymbolExists: Restore newline at end of test source Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Petr Nechaev <petr.nechaev@cogentembedded.com> Merge-request: !7979 | 05 December 2022, 17:51:23 UTC |
2d74078 | Craig Scott | 05 December 2022, 11:23:12 UTC | Merge topic 'FetchContent-SYSTEM' into release-3.25 4b85141f83 FetchContent: Don't pass SYSTEM through to sub-build Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7977 | 05 December 2022, 11:23:27 UTC |
9273b8f | Andrey Vostrikov | 02 December 2022, 09:46:33 UTC | CheckSymbolExists: Restore newline at end of test source Refactoring in commit db76876db5 (Modules: Use new SOURCES_FROM_* try_compile (1/2), 2022-09-26, v3.25.0-rc1~74^2~1) accidentally dropped the final newline of the test source, which was previously provided by the input to `configure_file`. The C standard requires a newline at the end of file, so add one explicitly. Signed-off-by: Andrey Vostrikov <andrey.vostrikov@cogentembedded.com> | 02 December 2022, 14:20:09 UTC |
4b85141 | Craig Scott | 02 December 2022, 04:19:48 UTC | FetchContent: Don't pass SYSTEM through to sub-build If we don't filter out SYSTEM from the arguments we pass through to ExternalProject_Add(), it gets appended as a list item to whatever arguments precede it because ExternalProject_Add() doesn't recognize it as a keyword. Fixes: #24201 | 02 December 2022, 07:41:18 UTC |
0b6bfb1 | Brad King | 30 November 2022, 14:58:46 UTC | Merge branch 'release-3.24' into release-3.25 | 30 November 2022, 14:58:46 UTC |
9c29d00 | Brad King | 30 November 2022, 14:28:02 UTC | Merge branch 'rel-win-sign-digest' into release-3.24 Merge-request: !7970 | 30 November 2022, 14:58:26 UTC |
d9c3433 | Brad King | 30 November 2022, 14:57:28 UTC | Merge topic 'rel-win-sign-digest' into release-3.25 870f30aacc Utilities/Release: Use explicit digest for Win7-compatible signature Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7970 | 30 November 2022, 14:57:46 UTC |
870f30a | Brad King | 30 November 2022, 14:11:58 UTC | Utilities/Release: Use explicit digest for Win7-compatible signature Otherwise `signtool` warns. | 30 November 2022, 14:16:22 UTC |
5676593 | Brad King | 30 November 2022, 13:57:03 UTC | CMake 3.25.1 | 30 November 2022, 13:57:03 UTC |
39af69a | Brad King | 30 November 2022, 13:55:34 UTC | Merge topic 'fortran-regression' into release-3.25 a67da2ef66 Tests/FortranModules: add case for modules after "end interface X" 88fb1980c3 Fortran: Restore support for parsing "end interface X" Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7966 | 30 November 2022, 13:55:58 UTC |
a67da2e | Ben Boeckel | 29 November 2022, 14:41:59 UTC | Tests/FortranModules: add case for modules after "end interface X" When there is an `end interface X` in a file, subsequent modules should not be considered part of interface X. Issue: #24203 | 30 November 2022, 11:39:48 UTC |
88fb198 | Brad King | 29 November 2022, 17:35:49 UTC | Fortran: Restore support for parsing "end interface X" Since commit 219a9b1e14 (Fortran: Fix suprious dependencies with submodules, 2022-07-30, v3.25.0-rc1~327^2) we accidentally fail to recognize `end interface X`, causing all subsequent modules to be seen as an interface. Fixes: #24203 | 30 November 2022, 11:38:36 UTC |
3f05665 | Brad King | 29 November 2022, 15:27:12 UTC | Merge topic 'source-from-var' into release-3.25 f6b99c5087 Check*: Restore support for arbitrary result variable names Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7960 | 29 November 2022, 15:27:25 UTC |
0da7ec0 | Brad King | 29 November 2022, 15:24:48 UTC | Merge topic 'FindRuby-doc-fix' into release-3.25 0d7f40a5c4 FindRuby: Remove documentation for non-existent Ruby_ROOT_DIR Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7954 | 29 November 2022, 15:25:39 UTC |
7eb3cb1 | Brad King | 29 November 2022, 15:24:13 UTC | Merge topic 'android-no-LINUX' into release-3.25 19509249a5 Android: Revert setting LINUX variable on Android target systems Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Robert Nevala <robert.nevala@king.com> Acked-by: n00b42 <github.com@mail.msdigital.de> Merge-request: !7963 | 29 November 2022, 15:24:21 UTC |
51235d1 | Brad King | 29 November 2022, 15:22:39 UTC | Merge topic 'msvc-cxx-no-optin-experimental-flag' into release-3.25 12e4bc73cb MSVC: don't opt into dyndep support Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7965 | 29 November 2022, 15:22:47 UTC |
4c2952c | Brad King | 29 November 2022, 15:15:46 UTC | Merge topic 'revert-find_library-msvc-libfoo.a' into release-3.25 955d6245c1 MSVC: Revert "Teach find_library to consider the 'libfoo.a' naming convention" Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7962 | 29 November 2022, 15:15:55 UTC |
30e5ef9 | Brad King | 29 November 2022, 15:13:42 UTC | Merge branch 'release-3.24' into release-3.25 | 29 November 2022, 15:13:42 UTC |
25f6f98 | Brad King | 29 November 2022, 15:06:42 UTC | Merge topic 'mingw-windres' into release-3.25 b47092fddb MinGW: Fix regression when windres is not found Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7964 | 29 November 2022, 15:06:52 UTC |
0674870 | Brad King | 29 November 2022, 00:10:20 UTC | Merge branch 'mingw-windres' into release-3.24 Merge-request: !7964 | 29 November 2022, 00:10:20 UTC |
b47092f | Brad King | 28 November 2022, 22:25:53 UTC | MinGW: Fix regression when windres is not found The fix in commit e9755bc7c1 (MinGW: Restore using windres when toolchain-prefixed name is not available, 2022-08-15, v3.24.1~4^2) incorrectly listed two entries in `CMAKE_RC_COMPILER_INIT`, which is only meant to have one value. Revise the logic to support multiple platform-specific names for the Windows Resource Compiler while still only using one name as the fallback when it is not found. Fixes: #24190 Issue: #23841 | 29 November 2022, 00:09:04 UTC |
12e4bc7 | Ben Boeckel | 28 November 2022, 22:56:17 UTC | MSVC: don't opt into dyndep support Instead, just set the variables for how scanning works since that is part of the compiler mechanisms. Fixes: #24198 | 28 November 2022, 23:02:51 UTC |
1950924 | Brad King | 28 November 2022, 21:58:54 UTC | Android: Revert setting LINUX variable on Android target systems Since commit 62cd3904bf (variable: Set LINUX variable on Linux target systems, 2022-08-10, v3.25.0-rc1~320^2), the `Platform/Android` module inherits the `LINUX` variable setting from `Platform/Linux`. While Android may use a Linux kernel, `CMAKE_SYSTEM_NAME` is not `Linux`, and the platform does not follow conventions of most Linux distributions. Fixes: #24196 | 28 November 2022, 21:58:54 UTC |
f6b99c5 | Zhong Ruoyu | 28 November 2022, 16:08:24 UTC | Check*: Restore support for arbitrary result variable names In commit db76876db5 (Modules: Use new SOURCES_FROM_* try_compile (1/2), 2022-09-26, v3.25.0-rc1~74^2~1) and commit 41f7b1169a (Modules: Use new SOURCES_FROM_* try_compile (2/2), 2022-09-26, v3.25.0-rc1~74^2) the switch to `SOURCE_FROM_*` required a stronger precondition (the second argument to check_include_files must not have path components) than before (any variable name could be used). Fix that by transforming the variable name to a C identifier before feeding it to try_compile as a filename. The filename is unspecified by the documentation, and the file itself is only temporary, so that should work fine. I have gone through all the occurrences of `SOURCE_FROM_*`, and identified these two that require changes. The rest should work fine as the filenames do not depend on input variable names. Fixes: #24204 | 28 November 2022, 21:53:12 UTC |
955d624 | Brad King | 28 November 2022, 20:37:04 UTC | MSVC: Revert "Teach find_library to consider the 'libfoo.a' naming convention" Revert commit be848a71b0 (MSVC: Teach find_library to consider the 'libfoo.a' naming convention, 2022-09-19, v3.25.0-rc1~111^2). When targeting the MSVC ABI, this causes GNU-ABI libraries to be found in cases they were not previously, and broke existing builds. Revert the change pending further discussion on how to handle the motivating use case. Issue: #23975 Fixes: #24168 | 28 November 2022, 20:42:27 UTC |
0d7f40a | Hannes Braun | 25 November 2022, 22:30:19 UTC | FindRuby: Remove documentation for non-existent Ruby_ROOT_DIR Documentation was added by commit 905d5667e8 (FindRuby: Add support for RVM installations, 2020-03-23, v3.18.0-rc1~497^2), but this feature was never implemented. Closes: #21528 | 28 November 2022, 15:35:00 UTC |
90907c8 | Brad King | 23 November 2022, 12:09:01 UTC | Merge topic 'try_compile-copy-config' into release-3.25 80fc564dd7 try_compile: Restore COPY_FILE with CMAKE_TRY_COMPILE_CONFIGURATION Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Acked-by: Robert Maynard <robertjmaynard@gmail.com> Merge-request: !7948 | 23 November 2022, 12:09:09 UTC |
3bb47e4 | Brad King | 23 November 2022, 12:07:52 UTC | Merge topic 'XCode-XCODE_LINK_BUILD_PHASE_MODE-and-LINK_LIBRARY-genex' into release-3.25 61075d2d7b XCode: ensure LINK_LIBRARY genex is usable with XCODE_LINK_BUILD_PHASE_MODE Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7947 | 23 November 2022, 12:08:00 UTC |
80fc564 | Brad King | 22 November 2022, 16:19:39 UTC | try_compile: Restore COPY_FILE with CMAKE_TRY_COMPILE_CONFIGURATION Since commit 0c141b0393 (try_compile: Record output location instead of reverse computing it, 2022-08-31, v3.25.0-rc1~154^2) we always look for the "Debug" configuration's output binary from the test project. Restore looking for the `CMAKE_TRY_COMPILE_CONFIGURATION`. Fixes: #24180 | 22 November 2022, 16:26:28 UTC |
61075d2 | Marc Chevrier | 22 November 2022, 15:32:59 UTC | XCode: ensure LINK_LIBRARY genex is usable with XCODE_LINK_BUILD_PHASE_MODE Fixes: #24176 | 22 November 2022, 15:44:45 UTC |
3d1f91a | Brad King | 22 November 2022, 14:51:46 UTC | Merge topic 'cxxmodules-doc-msvc-modmapfmt' into release-3.25 19fc1ba630 Help/dev/experimental: document the `msvc` module map format Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7944 | 22 November 2022, 14:51:58 UTC |
0a802d0 | Brad King | 22 November 2022, 14:45:02 UTC | Merge topic 'FindCUDA-nppicom' into release-3.25 3ddfdc38eb FindCUDA: Do not use CUDA_nppicom_LIBRARY in CUDA 11.0+ Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7938 | 22 November 2022, 14:45:21 UTC |
19fc1ba | Ben Boeckel | 21 November 2022, 17:58:30 UTC | Help/dev/experimental: document the `msvc` module map format | 21 November 2022, 23:20:46 UTC |
3ddfdc3 | Oleksii Udod | 18 November 2022, 11:16:31 UTC | FindCUDA: Do not use CUDA_nppicom_LIBRARY in CUDA 11.0+ Extend the change from commit 1d9f2f9714 (FindCUDA: Do not search for the deprecated nppicom when CUDA >= 11, 2020-06-22, v3.18.0-rc3~14^2) to also not use the `CUDA_nppicom_LIBRARY` variable. Issue: #20845 | 18 November 2022, 20:25:05 UTC |
87f7553 | Brad King | 18 November 2022, 14:23:27 UTC | Merge topic 'FindCUDAToolkit_handle_nvptxcompiler_static_not_existing' into release-3.25 c7ece269da FindCUDAToolkit: Handle toolkits that don't provide nvptxcompiler Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7932 | 18 November 2022, 14:23:35 UTC |
c7ece26 | Robert Maynard | 17 November 2022, 18:41:11 UTC | FindCUDAToolkit: Handle toolkits that don't provide nvptxcompiler Some versions of the CUDA toolkit don't provide any static libraries, and therefore we need to handle that `nvptxcompiler_static` might not be found | 17 November 2022, 18:41:11 UTC |
3e2b3f6 | Brad King | 17 November 2022, 13:07:15 UTC | Merge branch 'release-3.24' into release-3.25 | 17 November 2022, 13:07:15 UTC |
daa2fc5 | Brad King | 17 November 2022, 13:06:36 UTC | Merge branch 'test-FindBoost-python-versions' into release-3.24 Merge-request: !7929 | 17 November 2022, 13:06:36 UTC |
818ea1e | Brad King | 17 November 2022, 13:06:02 UTC | Merge topic 'test-FindBoost-python-versions' into release-3.25 6b1f933cb8 Tests: Update FindBoost.TestPython for Python 3.11 and 3.12 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7929 | 17 November 2022, 13:06:18 UTC |
6b1f933 | Brad King | 16 November 2022, 19:24:09 UTC | Tests: Update FindBoost.TestPython for Python 3.11 and 3.12 Follow up the python 3.11 and 3.12 support from: * commit 43844c5d82 (FindPython: Add support for Python 3.11, 2021-12-07, v3.22.2~20^2) * commit ca2877c039 (FindPython: add support for Python 3.12, 2022-05-11, v3.23.2~15^2) with an update for the FindBoost test. | 16 November 2022, 19:34:07 UTC |
13e4618 | Brad King | 16 November 2022, 14:42:03 UTC | CMake 3.25.0 | 16 November 2022, 14:42:03 UTC |
7621eec | Brad King | 16 November 2022, 13:59:06 UTC | Merge topic 'qtifw-4.5' into release-3.25 351239b776 CPack/IFW: Add support for QtIFW 4.5 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7920 | 16 November 2022, 13:59:13 UTC |
23183a6 | Brad King | 16 November 2022, 13:56:55 UTC | Merge topic 'cmp0141-pch-reuse' into release-3.25 94164ea55e CMP0141: Fix PCH REUSE_FROM when MSVC_DEBUG_INFORMATION_FORMAT is empty Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7914 | 16 November 2022, 13:57:03 UTC |
351239b | Erlend E. Aasland | 15 November 2022, 21:06:33 UTC | CPack/IFW: Add support for QtIFW 4.5 Fixes: #24164 | 15 November 2022, 21:30:50 UTC |
94164ea | Brad King | 15 November 2022, 11:29:53 UTC | CMP0141: Fix PCH REUSE_FROM when MSVC_DEBUG_INFORMATION_FORMAT is empty Under the policy's NEW behavior, `[CMAKE_]MSVC_DEBUG_INFORMATION_FORMAT` may be explicitly set to an empty string to tell CMake not to add any flags for this abstraction. In this case, fall back to checking the language-wide flags as we do in the OLD behavior. This revises commit 183b9a9eca (CMP0141: Fix PCH REUSE_FROM under policy NEW behavior, 2022-10-31, v3.25.0-rc3~4^2). Issue: #24106 | 15 November 2022, 11:57:02 UTC |