9684a58 | Sean McBride | 17 June 2022, 23:57:11 UTC | Source: Replace uses of sprintf with safer snprintf in CMake 3.24 branch Backport commit d5694e4623 (Source: Replace uses of sprintf with safer snprintf, 2022-06-17, v3.25.0-rc1~587^2) to the CMake 3.24 branch. This is needed to compile without warnings using Xcode 14.1's macOS 13.0 SDK. | 03 November 2022, 15:58:31 UTC |
eea23d2 | Brad King | 22 June 2022, 12:59:08 UTC | Source: Tell Git not to check whitespace in third-party curses form code | 03 November 2022, 15:58:30 UTC |
c974557 | Brad King | 01 November 2022, 14:53:07 UTC | CMake 3.24.3 | 01 November 2022, 14:55:49 UTC |
d697bbd | Brad King | 01 November 2022, 14:40:34 UTC | Merge branch 'release-3.23' into release-3.24 | 01 November 2022, 14:40:34 UTC |
91ccfa3 | Brad King | 01 November 2022, 13:36:33 UTC | CMake 3.23.5 | 01 November 2022, 13:36:33 UTC |
ae917dc | Brad King | 27 October 2022, 13:25:24 UTC | Merge branch 'cpack-trace-argument' into release-3.24 Merge-request: !7824 | 27 October 2022, 13:25:24 UTC |
77e4042 | Brad King | 27 October 2022, 13:25:08 UTC | Merge branch 'vswhere-support-x86' into release-3.24 Merge-request: !7832 | 27 October 2022, 13:25:08 UTC |
93a54db | Brad King | 27 October 2022, 13:25:02 UTC | Merge branch 'release-3.23' into release-3.24 | 27 October 2022, 13:25:02 UTC |
e677cc4 | Brad King | 27 October 2022, 13:24:46 UTC | Merge branch 'ninja-intl-paths' into release-3.24 Merge-request: !7833 | 27 October 2022, 13:24:46 UTC |
cd5826f | Brad King | 27 October 2022, 13:24:29 UTC | Merge branch 'ninja-intl-paths' into release-3.23 Merge-request: !7833 | 27 October 2022, 13:24:29 UTC |
a120506 | Brad King | 26 October 2022, 18:44:07 UTC | Tests: Add case for ninja with non-ascii chars Issue: #24089 | 26 October 2022, 19:25:45 UTC |
02a04dd | Brad King | 26 October 2022, 18:35:42 UTC | Ninja: Restore support for non-ascii paths on Windows with ninja<=1.10 Revert commit bbdb000c55 (GlobalNinjaGenerator: enlarge file stream buffer, 2022-01-25, v3.23.0-rc1~68^2). Somehow `rdbuf()->pubsetbuf()` is resetting our imbued locale and `cm_codecvt` that handles encoding. Fixes: #24089 | 26 October 2022, 19:24:43 UTC |
6eee8c9 | Brad King | 26 October 2022, 15:10:40 UTC | VS: Fix crash finding vswhere on 32-bit Windows Since commit f85913fa08 (VS: Add support for enumerating VS instances with vswhere, 2022-04-11, v3.24.0-rc1~282^2), if the COM lookup does not report any VS instances, we fall back to finding vswhere. However, the `getenv` call returns nullptr if the `ProgramFiles(x86)` environment variable is not set. Update the logic to tolerate not-set environment variables. Also check the plain `ProgramFiles` environment variable. Fixes: #24090 | 26 October 2022, 15:12:46 UTC |
85191f6 | Brad King | 25 October 2022, 14:35:42 UTC | Merge branch 'release-3.23' into release-3.24 | 25 October 2022, 14:35:42 UTC |
6f2e8ba | Brad King | 25 October 2022, 14:35:08 UTC | Merge branch 'try_compile-CMP0128' into release-3.24 Merge-request: !7821 | 25 October 2022, 14:35:30 UTC |
b5ebaa0 | Kyle Edwards | 25 October 2022, 13:57:12 UTC | CPack: Require no argument for --trace and --trace-expand This was accidentally broken by commit 87c762d435 (CPack: Use cmCommandLineArgument instead of cmsys::CommandLineArguments, 2022-04-18, v3.24.0-rc1~258^2). Fixes: #24085 | 25 October 2022, 14:11:20 UTC |
f58d714 | Brad King | 24 October 2022, 16:54:01 UTC | Merge branch 'flang-windows' into release-3.24 Merge-request: !7818 | 24 October 2022, 16:54:01 UTC |
166bc00 | مهدي شينون (Mehdi Chinoune) | 22 October 2022, 09:48:27 UTC | LLVMFlang: Add a required line to define linking rules on Windows This was missed in commit d34e5a98b8 (LLVMFlang: Add support for Windows, 2022-09-18, v3.25.0-rc1~102^2). | 24 October 2022, 16:53:07 UTC |
4f2bb02 | Brad King | 24 October 2022, 16:30:24 UTC | Merge branch 'try_compile-CMP0128' into release-3.23 Merge-request: !7821 | 24 October 2022, 16:30:24 UTC |
9028779 | Brad King | 24 October 2022, 16:03:58 UTC | Tests: Avoid running C++11 test on GNU < 4.7 The test added in commit 50e90e2828 (try_compile: Honor CMP0128 setting in test project, 2022-10-18, v3.25.0-rc2~4^2) requires that the compiler support C++11 mode, so do not run it on GNU compilers that are too old. | 24 October 2022, 16:04:57 UTC |
b6ddcbc | Brad King | 21 October 2022, 14:11:37 UTC | Merge branch 'release-3.23' into release-3.24 | 21 October 2022, 14:11:37 UTC |
47063db | Brad King | 20 October 2022, 23:03:52 UTC | Merge branch 'filesystem-path-c++03-abi' into release-3.24 Merge-request: !7813 | 20 October 2022, 23:03:52 UTC |
199b3e5 | Brad King | 20 October 2022, 23:03:19 UTC | Merge branch 'filesystem-path-c++03-abi' into release-3.23 Merge-request: !7813 | 20 October 2022, 23:03:19 UTC |
ee9805c | Brad King | 20 October 2022, 21:59:03 UTC | cm/filesystem: Fix crash with pre-C++11 std::string GNU ABI in C++17 The `remove_filename` and `replace_extension` methods compute an offset between the whole path in a `std::string` and a part of a path in a `std::string_view`. This is done by subtracting their `.data()` pointers. However, C++17 adds a non-const `.data()` through which modification of the string is allowed. This means the copy-on-write implementation used by the pre-C++11 std::string GNU ABI must reallocate if the string has been copied. Our subtraction then computes an offset between two different allocations, which is undefined behavior. The workaround in commit b3ca4f9ad1 (cm/filesystem: Work around crash when compiled for CYGWIN/MSYS runtime, 2021-04-22, v3.21.0-rc1~271^2~2) avoided the problem by calling the non-const `.data()` to reallocate before constructing the `string_view`. Instead, explicitly call the const `.data()` method on the string, which does not reallocate. Fixes: #22090, #23328 | 20 October 2022, 22:31:50 UTC |
81ebea4 | Brad King | 20 October 2022, 17:47:08 UTC | Merge branch 'test-git-protocol-file' into release-3.24 Merge-request: !7812 | 20 October 2022, 17:47:08 UTC |
79ce0f4 | Brad King | 20 October 2022, 17:38:20 UTC | Tests: Explicitly allow usage of git file-based protocol in test cases Due to CVE-2022-39253, Git 2.30.6 sets `protocol.file.allow=user` by default. The change has also been backported to other Git versions by distros. This breaks some of our test cases that use the file-based protocol locally to simulate real workflows without requiring network access. In these cases the file protocol is safe, so explicitly enable it in the tests. | 20 October 2022, 17:45:01 UTC |
589aa44 | Brad King | 19 October 2022, 13:58:01 UTC | Merge branch 'release-3.23' into release-3.24 | 19 October 2022, 13:58:01 UTC |
588c9c4 | Brad King | 18 October 2022, 18:25:52 UTC | Merge branch 'try_compile-CMP0128' into release-3.24 Merge-request: !7803 | 18 October 2022, 18:25:52 UTC |
96172ba | Brad King | 18 October 2022, 18:25:26 UTC | Merge branch 'try_compile-CMP0128' into release-3.23 Merge-request: !7803 | 18 October 2022, 18:25:26 UTC |
263d733 | Brad King | 18 October 2022, 18:22:17 UTC | Merge branch 'android-path-suffixes' into release-3.24 Merge-request: !7805 | 18 October 2022, 18:22:17 UTC |
7e5b48a | Sergiu Deitsch | 18 October 2022, 17:07:57 UTC | Android: Avoid searching API level directories matching architecture bitness When cross-compiling for Android, the library path suffixes `/<number>/` refer to API level specific platform libraries instead of architecture bitness. Disable path suffix use under NDK to avoid incorrect inclusion of API level specific libraries below the targeted API level. Fixes: #23830 | 18 October 2022, 18:21:51 UTC |
50e90e2 | Brad King | 18 October 2022, 13:12:10 UTC | try_compile: Honor CMP0128 setting in test project Some projects pass a raw `-std=` flag to the compiler in the `try_compile` project. If they do not set CMP0128 to NEW, we should not append a `-std=` flag where we did not before the policy was added. Fixes: #24063 | 18 October 2022, 17:38:00 UTC |
9fefa9e | Brad King | 17 October 2022, 19:53:41 UTC | Merge branch 'FindJNI-android-api' into release-3.24 Merge-request: !7801 | 17 October 2022, 19:53:41 UTC |
c833df0 | Sergiu Deitsch | 17 October 2022, 16:45:18 UTC | FindJNI: replace CMAKE_ANDROID_API by CMAKE_SYSTEM_VERSION In commit 00c4f488f2 (FindJNI: support Android NDK, 2022-03-18, v3.24.0-rc1~325^2) we used `CMAKE_ANDROID_API` to check the Android API level. However, `CMAKE_SYSTEM_VERSION` is the authoritative value. When cross-compiling for Android, an unset `CMAKE_ANDROID_API` can result in failure to locate JNI because the `NativeHelper` component cannot be found. In this case, the component is falsely assumed to be available by default (and thus required) since the comparison against an unset `CMAKE_ANDROID_API` variable evaluates to true. Use `CMAKE_SYSTEM_VERSION` to determine the Android API level instead. Issue: #23830 | 17 October 2022, 19:51:10 UTC |
06294a1 | Brad King | 17 October 2022, 14:01:52 UTC | Merge branch 'release-3.23' into release-3.24 | 17 October 2022, 14:01:52 UTC |
7780588 | Brad King | 14 October 2022, 15:33:14 UTC | Merge branch 'doc-timestamp-f' into release-3.24 Merge-request: !7796 | 14 October 2022, 15:33:14 UTC |
367f10f | Brad King | 14 October 2022, 15:32:49 UTC | Merge branch 'doc-timestamp-f' into release-3.23 Merge-request: !7796 | 14 October 2022, 15:32:49 UTC |
7d25ae7 | Brad King | 14 October 2022, 15:28:38 UTC | Help: Add versionadded for string(TIMESTAMP) %f specifier This was accidentally left out of commit c050d6a01e (string(TIMESTAMP): add %f specifier for microseconds, 2022-01-27, v3.23.0-rc1~59^2). | 14 October 2022, 15:28:38 UTC |
76f13bc | Brad King | 11 October 2022, 20:17:23 UTC | Merge branch 'flang-implicit-link-info' into release-3.24 Merge-request: !7781 | 11 October 2022, 20:17:23 UTC |
0301779 | Brad King | 11 October 2022, 19:35:43 UTC | LLVMFlang: Add support for mixed-language linking with Fortran Parse implicit link information for this compiler to support mixed-language linking. This was missed by commit 85749766df (LLVMFlang: Add support for LLVM Flang, 2021-07-07, v3.24.0-rc1~86^2). Also activate mixed-language test cases that would have caught this. Issue: #22387 | 11 October 2022, 19:38:48 UTC |
5d24e9e | Brad King | 11 October 2022, 13:49:59 UTC | Merge branch 'release-3.23' into release-3.24 | 11 October 2022, 13:49:59 UTC |
eec8a7b | Brad King | 11 October 2022, 13:49:50 UTC | Merge branch 'cpack-nsis-uninstaller' into release-3.24 Merge-request: !7774 | 11 October 2022, 13:49:50 UTC |
d82e2d5 | Brad King | 10 October 2022, 14:43:41 UTC | Merge branch 'cpack-nsis-uninstaller' into release-3.23 Merge-request: !7774 | 10 October 2022, 14:43:41 UTC |
8721658 | Mika Fischer | 10 October 2022, 06:43:04 UTC | CPack/NSIS: Fix installer not waiting for uninstaller to finish In commit b795c96727 (CPack/NSIS: Fix uninstall command when run from installer, 2022-03-21, v3.23.0-rc5~9^2~1) we incorrectly removed the `_?` parameter when calling the uninstaller during installation. This parameter is however essential for ExecWait to actually wait for the uninstaller to finish. Without it, the uninstaller is started in the background and installer and uninstaller run at the same time. See https://nsis.sourceforge.io/Docs/Chapter3.html#installerusageuninstaller Add back the `_?` parameter to fix this regression. Use another approach to solve the problem motivating the original change. Fixes: #24041 | 10 October 2022, 14:41:45 UTC |
db53376 | Brad King | 10 October 2022, 13:50:30 UTC | Merge topic 'add_cuda_11.8_new_archs' into release-3.24 7f4cbf6594 CUDA: Add support for the two new architectures in 11.8 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7761 | 10 October 2022, 13:50:51 UTC |
1aa7351 | Brad King | 10 October 2022, 13:49:36 UTC | Merge topic 'Intel-Fortran-warn-errors' into release-3.24 13f3382b1c Intel/IntelLLVM: Fortran has distinct "-Werror"-like flag ab8a0a106e COMPILE_WARNING_AS_ERROR: Fix internal formatting of options table Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7758 | 10 October 2022, 13:49:45 UTC |
7f4cbf6 | Robert Maynard | 07 October 2022, 16:34:06 UTC | CUDA: Add support for the two new architectures in 11.8 CUDA 11.8 introduces ada ( 89 ), and hopper ( 90 ). | 07 October 2022, 19:58:53 UTC |
13f3382 | Michael Hirsch | 06 October 2022, 19:11:04 UTC | Intel/IntelLLVM: Fortran has distinct "-Werror"-like flag Update the compiler options table added by commit 76a08cd253 (COMPILE_WARNING_AS_ERROR: Add options to treat warnings as errors, 2022-04-21, v3.24.0-rc1~173^2) to use the Intel Fortran compilers' dedicated `-warn*` flags. | 07 October 2022, 14:05:49 UTC |
ab8a0a1 | Brad King | 07 October 2022, 14:03:15 UTC | COMPILE_WARNING_AS_ERROR: Fix internal formatting of options table In commit 76a08cd253 (COMPILE_WARNING_AS_ERROR: Add options to treat warnings as errors, 2022-04-21, v3.24.0-rc1~173^2) we formatted the options table entries as command-line string fragments. Since they are part of the `CMAKE_${lang}_COMPILE_OPTIONS_*` tables, they should be formatted as `;`-separated lists of compiler options. | 07 October 2022, 14:05:21 UTC |
b18a860 | Brad King | 06 October 2022, 12:41:40 UTC | Merge topic 'ifw-4.4' into release-3.24 e848ce21c9 CPack/IFW: Add support for QtIFW 4.4 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7750 | 06 October 2022, 12:41:49 UTC |
e848ce2 | Erlend E. Aasland | 05 October 2022, 11:00:20 UTC | CPack/IFW: Add support for QtIFW 4.4 Fixes: #24027 | 05 October 2022, 19:48:08 UTC |
8cadea4 | Brad King | 04 October 2022, 18:23:00 UTC | Merge branch 'release-3.23' into release-3.24 | 04 October 2022, 18:23:00 UTC |
34a6da3 | Brad King | 04 October 2022, 17:26:33 UTC | CMake 3.23.4 | 04 October 2022, 17:26:33 UTC |
a5e2597 | Brad King | 03 October 2022, 14:31:07 UTC | Merge topic 'ci-xcode-14.0' into release-3.24 9cdf4c9be4 gitlab-ci: update macOS jobs to use Xcode 14.0 5d2c2b2558 Tests: Update RunCMake.XcodeProject iOS cases for Xcode 14.0 12c6fec6b4 Xcode: Drop CMAKE_INTDIR= definition in Swift targets Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7732 | 03 October 2022, 14:31:26 UTC |
9cdf4c9 | Brad King | 30 September 2022, 13:21:01 UTC | gitlab-ci: update macOS jobs to use Xcode 14.0 | 30 September 2022, 17:08:06 UTC |
5d2c2b2 | Brad King | 30 September 2022, 16:07:55 UTC | Tests: Update RunCMake.XcodeProject iOS cases for Xcode 14.0 Issue: #24011 | 30 September 2022, 17:08:05 UTC |
12c6fec | Brad King | 30 September 2022, 17:05:54 UTC | Xcode: Drop CMAKE_INTDIR= definition in Swift targets Xcode 14.0 warns that Swift doesn't support definition values. Therefore `CMAKE_INTDIR` is not useful to Swift sources. Drop it. | 30 September 2022, 17:08:05 UTC |
dc2358f | Brad King | 27 September 2022, 14:20:18 UTC | Merge topic 'ctest_ninja_full_output' into release-3.24 65260d6c1e ctest: only report make-level errors when no others are found Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7710 | 27 September 2022, 14:20:29 UTC |
65260d6 | Zack Galbreath | 23 September 2022, 14:07:18 UTC | ctest: only report make-level errors when no others are found In commit ab9ad2a6a0 (ctest: report make-level errors to CDash when using launchers, 2020-09-24, v3.19.0-rc1~84^2~1) we taught CTest to capture and report errors from the build command when using launchers. This had the unintended side effect of reporting a separate build error containing the full build output when the build command returns non-zero. To fix this problem, we now only report build command errors from CTest launchers when no other more specific build errors are found. Fixes: #23991 | 26 September 2022, 13:40:58 UTC |
e7fd69f | Brad King | 23 September 2022, 12:42:04 UTC | Merge topic 'flang-windows' into release-3.24 d34e5a98b8 LLVMFlang: Add support for Windows Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7692 | 23 September 2022, 12:42:20 UTC |
dbf9823 | Brad King | 21 September 2022, 14:45:41 UTC | Merge branch 'release-3.23' into release-3.24 | 21 September 2022, 14:45:41 UTC |
3e20442 | Brad King | 21 September 2022, 14:12:02 UTC | Merge topic 'parse-large-int' into release-3.24 8fc822e13a file: Avoid strange istringstream crash in cmake.org binaries on Alpine Linux 31f158e4c8 cmStringAlgorithms: Add functions to parse strings to long long integers Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7698 | 21 September 2022, 14:12:10 UTC |
d34e5a9 | مهدي شينون (Mehdi Chinoune) | 18 September 2022, 12:21:08 UTC | LLVMFlang: Add support for Windows | 21 September 2022, 11:57:16 UTC |
22280bc | Brad King | 20 September 2022, 19:17:16 UTC | Merge branch 'parse-large-int' into release-3.23 Merge-request: !7698 | 20 September 2022, 19:17:16 UTC |
8fc822e | Brad King | 20 September 2022, 15:16:29 UTC | file: Avoid strange istringstream crash in cmake.org binaries on Alpine Linux Somehow using `istringstream` and `operator >>` to parse an integer crashes on Alpine Linux, at least when compiled with the settings we use for the official `cmake.org` Linux binaries. Since commit fd0c285b12 (file: Fix types of the OFFSET and LIMIT arguments, 2022-01-04, v3.23.0-rc1~133^2), this causes the `file(READ)` command to crash when parsing its `LIMIT` or `OFFSET` argument. Parse the input string with our dedicated helper to avoid the crash. Fixes: #23872 | 20 September 2022, 16:00:08 UTC |
31f158e | Brad King | 20 September 2022, 15:12:23 UTC | cmStringAlgorithms: Add functions to parse strings to long long integers | 20 September 2022, 16:00:08 UTC |
27a05e8 | Brad King | 19 September 2022, 14:18:43 UTC | Merge topic 'matlab-r2022b' into release-3.24 edbdfba3f5 FindMatlab: add R2022b 9.13 version map Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7683 | 19 September 2022, 14:19:11 UTC |
edbdfba | Michael Hirsch | 15 September 2022, 18:23:31 UTC | FindMatlab: add R2022b 9.13 version map | 16 September 2022, 14:29:19 UTC |
6a15cb8 | Brad King | 15 September 2022, 13:05:33 UTC | Merge topic 'FindMatlab-macos-arm64' into release-3.24 f0edac914a FindMatlab: Add MEX binary file suffix for Apple Silicon native Matlab Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7673 | 15 September 2022, 13:05:52 UTC |
68540c0 | Brad King | 15 September 2022, 13:04:40 UTC | Merge topic 'link-framework-with-multi-config-postfix' into release-3.24 fc06450ff4 Apple: Fix regression when linking a framework with postfix Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7675 | 15 September 2022, 13:04:48 UTC |
fc06450 | Marc Chevrier | 14 September 2022, 16:52:10 UTC | Apple: Fix regression when linking a framework with postfix Fix a regression caused by commit 40178f3c90 (cmGlobalGenerator: Add helper to split framework path, 2022-02-10, v3.24.0-rc1~661^2~1). Fixes: #23961 | 14 September 2022, 18:55:27 UTC |
f0edac9 | Michael Hirsch | 14 September 2022, 17:20:47 UTC | FindMatlab: Add MEX binary file suffix for Apple Silicon native Matlab The Matlab MEX binary file suffix is distinct for Apple Silicon. | 14 September 2022, 18:05:35 UTC |
31f8354 | Brad King | 13 September 2022, 13:53:22 UTC | CMake 3.24.2 | 13 September 2022, 13:53:22 UTC |
ef75657 | Brad King | 12 September 2022, 13:37:59 UTC | Merge topic 'fetchcontent-redirect-version-exact' into release-3.24 48b380c961 FetchContent: Ignore EXACT for redirected find_package() calls Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7665 | 12 September 2022, 13:38:06 UTC |
20f36aa | Brad King | 12 September 2022, 13:35:50 UTC | Merge topic 'FortranCInterface-LLVMFlang' into release-3.24 0f5b6dd215 FortranCInterface: Add support for LLVMFlang mangling Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7658 | 12 September 2022, 13:36:06 UTC |
31e8321 | Craig Scott | 11 September 2022, 22:08:54 UTC | Merge topic 'fetchcontent-unset-wrong-nested-var' into release-3.24 d9a6e0ffc8 FetchContent: Fix unsetting wrong variable name after provider returns Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7663 | 11 September 2022, 22:09:09 UTC |
48b380c | Craig Scott | 11 September 2022, 07:54:57 UTC | FetchContent: Ignore EXACT for redirected find_package() calls When FetchContent_MakeAvailable() populates a dependency for which find_package() integration is enabled, all future calls to find_package() MUST succeed using the contents of the redirection directory. The generated config version file was not handling calls where the EXACT keyword was given, resulting in such calls rejecting the redirection directory's contents and continuing its search. It is not allowed to do that. Fix the generated file to also set PACKAGE_VERSION_EXACT to true so that calls with EXACT now accept it, as was originally intended. Fixes: #23950 | 11 September 2022, 08:36:31 UTC |
d9a6e0f | Craig Scott | 10 September 2022, 08:22:18 UTC | FetchContent: Fix unsetting wrong variable name after provider returns The unset() command was using __cmake_contentNameLower before that variable was restored from the __cmake_fcCurrentVarsStack. That means if there had been a nested call to FetchContent_MakeAvailable(), the wrong variable name would have been cleared (the nested name instead of the one from the current call). That would have left the variable set upon return, blocking the dependency provider from seeing any further calls to FetchContent_MakeAvailable() in the current variable scope or below for the current dependency. | 10 September 2022, 08:23:21 UTC |
0f5b6dd | Gilles Gouaillardet | 09 September 2022, 14:23:30 UTC | FortranCInterface: Add support for LLVMFlang mangling The following `module.f90` file module mymodule contains subroutine mysub() end subroutine end module when compiled with `flang-new` (from LLVM 15.0.0) generate the `_QMmymodulePmysub` symbol. $ flang-new -c module.f90 $ nm module.o 0000000000000000 T _QMmymodulePmysub This commit fixes the regular expressions accordingly. | 09 September 2022, 14:37:56 UTC |
a2f9e67 | Brad King | 09 September 2022, 13:53:33 UTC | Merge topic 'fetchcontent-extra' into release-3.24 629d106c5e Help: Fix typo in FetchContent example, extras should read extra Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: hinell <al.neodim@gmail.com> Merge-request: !7657 | 09 September 2022, 13:53:40 UTC |
6695957 | Brad King | 09 September 2022, 13:51:55 UTC | Merge topic 'truncation_invalid' into release-3.24 bd30d20bc3 Tests: Add cases covering bad ctest output truncation types dbf840392d ctest: print error for invalid CTEST_CUSTOM_TEST_OUTPUT_TRUNCATION Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7596 | 09 September 2022, 13:52:04 UTC |
1175488 | Brad King | 09 September 2022, 13:49:55 UTC | Merge topic 'revert-automoc-silence-warnings' into release-3.24 e08d34eda1 automoc: revert attempts to silence linker warning on macos Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7652 | 09 September 2022, 13:50:04 UTC |
dac4f26 | Brad King | 09 September 2022, 13:48:40 UTC | Merge topic 'check-library-properties-fix-performances-regression' into release-3.24 985b4c82a6 Check link libraries properties: fix performances regression a47eef32a3 renames method FinalizeTargetCompileInfo() in FinalizeTargetConfiguration(). Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7651 | 09 September 2022, 13:48:55 UTC |
629d106 | Mathieu Malaterre | 09 September 2022, 08:29:48 UTC | Help: Fix typo in FetchContent example, extras should read extra Amends 29e31e2825a (Packages: Integrate FetchContent and find_package(), 2022-04-28) | 09 September 2022, 10:08:32 UTC |
bd30d20 | Brad King | 07 September 2022, 16:21:26 UTC | Tests: Add cases covering bad ctest output truncation types Issue: #23869 | 07 September 2022, 16:23:08 UTC |
dbf8403 | Frank Winklmeier | 19 August 2022, 09:31:09 UTC | ctest: print error for invalid CTEST_CUSTOM_TEST_OUTPUT_TRUNCATION Print an error message for invalid values of `CTEST_CUSTOM_TEST_OUTPUT_TRUNCATION` in a ctest dashboard script. The option was added by commit 140704d443 (ctest: add option for output truncation, 2022-03-07, v3.24.0-rc1~513^2). Fixes: #23869 | 07 September 2022, 15:52:03 UTC |
e08d34e | Brad King | 07 September 2022, 14:32:40 UTC | automoc: revert attempts to silence linker warning on macos We've made several attempts to add a dummy symbol to `mocs_compilation.cpp` when there are no automoc sources: * commit 4a9daae483 (automoc: silence linker warning on macos, 2022-05-25, v3.24.0-rc1~55^2) * commit 844244ccdc (automoc: avoid compiler warnings in linker-warning- silencing code, 2022-08-10, v3.24.1~6^2) * commit fc8628389f (automoc: avoid more compiler warnings in linker- warning-silencing code, 2022-08-29) The last attempt derives a symbol name from the path to the source file, but that breaks reproducible builds because it is not stable w.r.t. the location of the build tree. Revert all these attempts for the 3.24 release series, and return to what 3.23 and below did. Further investigation will be needed to resolve the original issue. Fixes: #23937 Issue: #23551, #23823, #23823 | 07 September 2022, 14:35:17 UTC |
9a916ea | Brad King | 07 September 2022, 13:42:02 UTC | Merge topic 'zlib-windows-cross-compile-fix' into release-3.24 67b6f1a09b FindZLIB: fix CMAKE_FIND_LIBRARY_PREFIXES being unset when it was empty Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7647 | 07 September 2022, 13:42:11 UTC |
79e37d3 | Brad King | 07 September 2022, 13:40:34 UTC | Merge branch 'release-3.23' into release-3.24 | 07 September 2022, 13:40:34 UTC |
6a2fd84 | Brad King | 07 September 2022, 13:37:52 UTC | Merge topic 'findCUDAToolkit_declare_deps_for_targets_once' into release-3.24 f0918fe505 FindCUDAToolkit: Correctly state cusolver and cublas dependencies Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7633 | 07 September 2022, 13:38:00 UTC |
985b4c8 | Marc Chevrier | 07 September 2022, 13:20:53 UTC | Check link libraries properties: fix performances regression Fixes: #23939 | 07 September 2022, 13:20:53 UTC |
a47eef3 | Marc Chevrier | 07 September 2022, 12:23:21 UTC | renames method FinalizeTargetCompileInfo() in FinalizeTargetConfiguration(). | 07 September 2022, 12:23:21 UTC |
67b6f1a | Daniel Scharrer | 05 September 2022, 21:42:28 UTC | FindZLIB: fix CMAKE_FIND_LIBRARY_PREFIXES being unset when it was empty CMAKE_FIND_LIBRARY_PREFIXES and CMAKE_FIND_LIBRARY_SUFFIXES have different behavior when undefined and when defined but empty: Empty means to use an empty prefix/suffix while undefined means to use a hardcoded default for the platform we are running on. Unfortunately, set(a ${b}) will undefine a when b is empty, meaning that when targeting a platform where either of these variables is empty (e.g. Windows where CMAKE_FIND_LIBRARY_PREFIXES is empty) the unpatched FindZLIB code ends up unsetting that variable, causing all subsequent find_library calls to use the hardcoded default for the runtime platform (e.g. "lib" for CMAKE_FIND_LIBRARY_PREFIXES on Linux). On the other hand, set(a "${b}") will always define a to be empty but defined so we have to do this dance to fully preserve the state of these variables. | 06 September 2022, 15:05:23 UTC |
5d80d7c | Brad King | 06 September 2022, 13:14:57 UTC | Merge branch 'findCUDAToolkit_declare_deps_for_targets_once' into release-3.23 Merge-request: !7633 | 06 September 2022, 13:14:57 UTC |
aa4da69 | Craig Scott | 06 September 2022, 12:35:45 UTC | Merge topic 'truncation_test' into release-3.24 cb55d5e730 RunCMakeTest: fix Truncation test definition Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !7632 | 06 September 2022, 12:35:55 UTC |
b3f106b | Craig Scott | 06 September 2022, 12:32:45 UTC | Merge topic 'help-windows-registry' into release-3.24 5b30ca2436 Help: cmake-developer: Add section for Windows registry access. Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7642 | 06 September 2022, 12:33:00 UTC |
6fcdd5a | Craig Scott | 05 September 2022, 12:20:16 UTC | Merge topic 'doc-fetchcontent-gtest-example' into release-3.24 daa2a6cda6 Help: Fix wrong casing of GTest in FetchContent integration example Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7644 | 05 September 2022, 12:20:23 UTC |
cb55d5e | Frank Winklmeier | 05 September 2022, 11:42:40 UTC | RunCMakeTest: fix Truncation test definition The `ctest_test` and `CTestCommandLine` truncation tests had multiple problems: - escape expected result string to avoid regex matching - specify the truncation size - pass the truncation mode correctly into the test definition - use unique test names Issue: #23868 | 05 September 2022, 11:42:40 UTC |
5b30ca2 | Marc Chevrier | 04 September 2022, 14:06:01 UTC | Help: cmake-developer: Add section for Windows registry access. Fixes: #23905 | 04 September 2022, 14:06:01 UTC |
0e7bb4e | Craig Scott | 04 September 2022, 13:35:06 UTC | Merge topic 'ExternalProject-default-git-tag' into release-3.24 2a21555ea7 ExternalProject: note the default of `GIT_TAG` being `master` Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7631 | 04 September 2022, 13:35:14 UTC |