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 |
daa2a6c | Craig Scott | 04 September 2022, 07:18:09 UTC | Help: Fix wrong casing of GTest in FetchContent integration example | 04 September 2022, 07:18:09 UTC |
f0918fe | Robert Maynard | 02 September 2022, 16:24:40 UTC | FindCUDAToolkit: Correctly state cusolver and cublas dependencies Fixes #23920 | 02 September 2022, 16:24:40 UTC |
2a21555 | Ben Boeckel | 02 September 2022, 12:20:53 UTC | ExternalProject: note the default of `GIT_TAG` being `master` Reported on Discourse: https://discourse.cmake.org/t/fetchcontent-makeavailable-invalid-reference-master/6386 | 02 September 2022, 12:20:53 UTC |
6dd6f91 | Brad King | 01 September 2022, 13:58:38 UTC | Merge topic 'FindPostgreSQL-brew' into release-3.24 f799e0f23d FindPostgreSQL: Add brew-style directories to search path Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7627 | 01 September 2022, 13:59:28 UTC |
85d29b7 | Brad King | 01 September 2022, 13:57:58 UTC | Merge topic 'Link-MACOSX_BUNDLE' into release-3.24 f5a441a616 Xcode: Fix erroneous MACOSX_BUNDLE link Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7624 | 01 September 2022, 13:58:16 UTC |
f799e0f | parkesb | 31 August 2022, 14:23:39 UTC | FindPostgreSQL: Add brew-style directories to search path As of 14.5, homebrew names PostgreSQL directories with the version number, e.g., `postgresql@14`. | 31 August 2022, 14:37:13 UTC |
f5a441a | Marc Chevrier | 31 August 2022, 09:50:07 UTC | Xcode: Fix erroneous MACOSX_BUNDLE link Refactoring in commit a2cfa2da4f (GenEx/LINK_LIBRARY: Add features for framework support on Apple, 2022-02-10, v3.24.0-rc1~661^2) accidentally removed a `GetParentDirectory` call. Restore it. Fixes: #23891 | 31 August 2022, 13:52:38 UTC |
3aebeb1 | Brad King | 31 August 2022, 13:39:36 UTC | Merge topic 'CMAKE_FIND_USE_INSTALL_PREFIX-support-staging-prefix' into release-3.24 0fc10bb19b CMAKE_FIND_USE_INSTALL_PREFIX considers CMAKE_STAGING_PREFIX 43d31c5198 cmFindBase: Refactor CMAKE_FIND_USE_INSTALL_PREFIX handling Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7623 | 31 August 2022, 13:39:51 UTC |
90aef0b | Brad King | 31 August 2022, 13:38:29 UTC | Merge topic 'test-symlinks-with-ccache' into release-3.24 d3ac4e8246 Tests: Teach RunCMake.SymlinkTrees to tolerate CCACHE_BASEDIR Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7622 | 31 August 2022, 13:38:50 UTC |
209af8f | Brad King | 31 August 2022, 13:37:36 UTC | Merge topic 'doc-CMP0134-fixes' into release-3.24 7dca3807f8 Help: Fix typos, grammar and formatting in CMP0134 policy docs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7620 | 31 August 2022, 13:37:45 UTC |
b8409fb | Brad King | 31 August 2022, 13:35:47 UTC | Merge topic 'automoc-silence-warnings' into release-3.24 fc8628389f automoc: avoid more compiler warnings in linker-warning-silencing code Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7617 | 31 August 2022, 13:35:57 UTC |
35e73f5 | Brad King | 31 August 2022, 13:29:41 UTC | Merge topic 'FindBoost-1.80' into release-3.24 468a995346 FindBoost: Add support for Boost 1.80 Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: مهدي شينون (Mehdi Chinoune) <mehdi.chinoune@hotmail.com> Merge-request: !7600 | 31 August 2022, 13:29:49 UTC |
0fc10bb | Robert Maynard | 30 August 2022, 19:27:30 UTC | CMAKE_FIND_USE_INSTALL_PREFIX considers CMAKE_STAGING_PREFIX Fixes #23900 | 30 August 2022, 21:52:40 UTC |
d3ac4e8 | Brad King | 30 August 2022, 20:38:31 UTC | Tests: Teach RunCMake.SymlinkTrees to tolerate CCACHE_BASEDIR If the test is driven with a `ccache`-wrapped compiler then the `CCACHE_BASEDIR` environment variable might break paths the test checks. Fixes: #23885 | 30 August 2022, 20:41:20 UTC |
43d31c5 | Robert Maynard | 30 August 2022, 19:26:30 UTC | cmFindBase: Refactor CMAKE_FIND_USE_INSTALL_PREFIX handling | 30 August 2022, 19:26:30 UTC |
fc86283 | Albert Astals Cid | 28 August 2022, 22:14:53 UTC | automoc: avoid more compiler warnings in linker-warning-silencing code Revise the approach from commit 844244ccdc (automoc: avoid compiler warnings in linker-warning-silencing code, 2022-08-10, v3.24.1~6^2) to avoid `-Wmissing-declarations` warnings too. Issue: #23823 | 30 August 2022, 19:21:12 UTC |
7dca380 | Craig Scott | 30 August 2022, 11:14:27 UTC | Help: Fix typos, grammar and formatting in CMP0134 policy docs | 30 August 2022, 19:11:09 UTC |
468a995 | Kargatum | 22 August 2022, 07:30:15 UTC | FindBoost: Add support for Boost 1.80 Update the list of known versions. Run the command cmake -DBOOST_DIR=/path/to/boost_1_80_0 \ -P Utilities/Scripts/BoostScanDeps.cmake to extract dependencies from the 1.80.0 source tree. They are the same as 1.79's dependencies, so just update the version check for warning about newer versions. | 30 August 2022, 17:46:22 UTC |
9b4efcb | Craig Scott | 26 August 2022, 10:50:31 UTC | Merge topic 'correct_cupti_search_paths' into release-3.24 1f3c3589f1 FindCUDAToolkit: Search the cuda toolkit include path for cupti Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7608 | 26 August 2022, 10:50:39 UTC |
32e6ee2 | Kyle Edwards | 25 August 2022, 13:14:13 UTC | Merge topic 'file-set-source-group' into release-3.24 970052fedd FILE_SET: Fix source group detection bcc3965813 Tests: Fix VS10Project SourceGroupTreeCMakeLists check Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7609 | 25 August 2022, 13:14:20 UTC |
970052f | Kyle Edwards | 24 August 2022, 18:14:09 UTC | FILE_SET: Fix source group detection Call MatchChildrenFiles() instead of MatchesFiles() in order to account for files being in subgroups of source groups. Fixes: #23880 | 24 August 2022, 20:07:24 UTC |
bcc3965 | Kyle Edwards | 24 August 2022, 19:16:50 UTC | Tests: Fix VS10Project SourceGroupTreeCMakeLists check Fix an `IN LISTS` loop, fix a variable check, and escape backslashes in the regex used to search for source group names. | 24 August 2022, 20:07:24 UTC |
1f3c358 | Robert Maynard | 24 August 2022, 13:47:43 UTC | FindCUDAToolkit: Search the cuda toolkit include path for cupti | 24 August 2022, 13:49:10 UTC |
6fa11ec | Brad King | 22 August 2022, 13:46:13 UTC | Merge topic 'ci-msvc-14.33' into release-3.24 b87645b6a5 gitlab-ci: Update non-packaging Windows builds to MSVC 14.33 toolset cb8b27a901 gitlab-ci: Use separate MSVC toolset specification for packaging jobs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7597 | 22 August 2022, 13:46:28 UTC |
fb9c1c4 | Craig Scott | 20 August 2022, 23:02:25 UTC | Merge topic 'doc-ctest_test-output-control' into release-3.24 fadc93286a Help: Add crossrefs to ctest output control options 8981e88b18 Help: Add missing closing quote on C++ example Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7595 | 20 August 2022, 23:02:38 UTC |
b87645b | Brad King | 18 August 2022, 13:41:08 UTC | gitlab-ci: Update non-packaging Windows builds to MSVC 14.33 toolset Restore the change from commit 6f17996edc (gitlab-ci: Update Windows builds to MSVC 14.33 toolset, 2022-08-15, v3.24.1~3^2), but not for packaging jobs. `cmake-gui` is still buggy when compiled with the newer toolset. Issue: #23859 | 19 August 2022, 11:30:54 UTC |
cb8b27a | Brad King | 18 August 2022, 13:40:02 UTC | gitlab-ci: Use separate MSVC toolset specification for packaging jobs This will be useful for testing CMake with one version of MSVC while packaging the official binaries with another version. Issue: #23859 | 19 August 2022, 11:30:42 UTC |
1702759 | Brad King | 19 August 2022, 11:17:56 UTC | Merge topic 'doc-var-refs' into release-3.24 159acea394 Help: Clarify that variable references may use cache entries Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7589 | 19 August 2022, 11:18:33 UTC |
810ab9b | Brad King | 19 August 2022, 11:17:26 UTC | Merge topic 'ci-cmake-update' into release-3.24 05a1464689 ci: use CMake 3.24.1 c3793b4157 CMake 3.24.1 Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7590 | 19 August 2022, 11:17:33 UTC |
fadc932 | Craig Scott | 19 August 2022, 04:15:28 UTC | Help: Add crossrefs to ctest output control options | 19 August 2022, 04:47:01 UTC |
8981e88 | Craig Scott | 19 August 2022, 04:03:18 UTC | Help: Add missing closing quote on C++ example | 19 August 2022, 04:03:18 UTC |
05a1464 | Brad King | 18 August 2022, 14:01:08 UTC | ci: use CMake 3.24.1 | 18 August 2022, 14:01:20 UTC |
159acea | Brad King | 18 August 2022, 12:52:54 UTC | Help: Clarify that variable references may use cache entries Clarify in `cmake-language(7)` that a variable lookup may use a cache entry if the variable is not set. Fix misleading text in added by commit 8ba2a8d4a4 (Help: short/long variable reference in if command, 2018-11-01, v3.14.0-rc1~408^2~2). Fixes: #23863 | 18 August 2022, 13:04:08 UTC |
c3793b4 | Brad King | 17 August 2022, 16:54:57 UTC | CMake 3.24.1 | 17 August 2022, 16:54:57 UTC |
c1046c1 | Brad King | 17 August 2022, 16:50:53 UTC | Merge topic 'revert-ci-msvc-14.33' into release-3.24 3a7202bfc7 gitlab-ci: Revert Windows builds from MSVC 14.33 to MSVC 14.32 toolset Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7586 | 17 August 2022, 16:51:06 UTC |
3a7202b | Brad King | 17 August 2022, 16:28:31 UTC | gitlab-ci: Revert Windows builds from MSVC 14.33 to MSVC 14.32 toolset Revert commit 6f17996edc (gitlab-ci: Update Windows builds to MSVC 14.33 toolset, 2022-08-15). A `cmake-gui` built with the MSVC 14.33 toolset emits spurious errors when configuring CMake projects, even when the adjacent `cmake` binary succeeds reliably. Revert to the known-working MSVC 14.32 toolset pending further investigation. Issue: #23859 | 17 August 2022, 16:43:07 UTC |
bc7dca3 | Brad King | 17 August 2022, 14:16:02 UTC | Merge topic 'FindVulkan-tolerate-FATAL_ERROR' into release-3.24 9063674517 Help: Add 3.24 release note about FindVulkan component enforcement bc01362368 FindVulkan: Restore tolerance of unknown FATAL_ERROR component Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7583 | 17 August 2022, 14:16:09 UTC |
9063674 | Brad King | 17 August 2022, 13:52:14 UTC | Help: Add 3.24 release note about FindVulkan component enforcement Since commit 6e4d20921d (FindVulkan: Add component for `shaderc_combined`, 2022-05-18, v3.24.0-rc1~111^2~5), the module rejects unknown components. Add a release note about this behavior change. Issue: #23849 | 17 August 2022, 13:52:14 UTC |
bc01362 | Brad King | 17 August 2022, 13:46:46 UTC | FindVulkan: Restore tolerance of unknown FATAL_ERROR component `find_package(Vulkan REQUIRED FATAL_ERROR)` calls exist in the wild, but `find_package` does not have a `FATAL_ERROR` option. We silently tolerated such calls prior to commit 6e4d20921d (FindVulkan: Add component for `shaderc_combined`, 2022-05-18, v3.24.0-rc1~111^2~5), by treating the argument as a component and ignoring it. Restore tolerance by removing the component and warning about it. Fixes: #23849 | 17 August 2022, 13:52:12 UTC |
d3f58ea | Brad King | 17 August 2022, 12:33:53 UTC | Merge topic 'ci-msvc-14.33' into release-3.24 6f17996edc gitlab-ci: Update Windows builds to MSVC 14.33 toolset Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7578 | 17 August 2022, 12:34:05 UTC |
6f17996 | Brad King | 15 August 2022, 18:43:31 UTC | gitlab-ci: Update Windows builds to MSVC 14.33 toolset | 16 August 2022, 17:20:48 UTC |
d83505b | Brad King | 16 August 2022, 16:43:23 UTC | Merge topic 'mingw-windres' into release-3.24 e9755bc7c1 MinGW: Restore using windres when toolchain-prefixed name is not available Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7574 | 16 August 2022, 16:43:52 UTC |
349071d | Brad King | 16 August 2022, 16:41:58 UTC | Merge topic 'export-no-shdeps' into release-3.24 0ebff0d61a export: Restore exclusion of private shared library dependencies from checks Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7557 | 16 August 2022, 16:42:20 UTC |
5bd618b | Brad King | 16 August 2022, 16:40:31 UTC | Merge topic 'automoc-silence-warnings' into release-3.24 844244ccdc automoc: avoid compiler warnings in linker-warning-silencing code Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7558 | 16 August 2022, 16:40:47 UTC |
e6038c0 | Craig Scott | 16 August 2022, 10:57:18 UTC | Merge topic 'doc-warning-as-error' into release-3.24 680fe820c6 Help: A missing cross-reference to --compile-no-warning-as-error 7ad89f8fb1 Help: List compiler IDs supported by COMPILE_WARNING_AS_ERROR Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7561 | 16 August 2022, 10:57:31 UTC |
e9755bc | Brad King | 15 August 2022, 17:49:17 UTC | MinGW: Restore using windres when toolchain-prefixed name is not available Since commit 55ba10dcfd (MSYS/MinGW Makefiles: Simplify selection of windres as Resource Compiler, 2022-05-26, v3.24.0-rc1~82^2) the `MinGW Makefiles` and `MSYS Makefiles` generators no longer specify the plain `windres` name for the MinGW resource compiler. Instead, the name is specified in our MinGW platform information module. After the change in commit af4adf6aa9 (MinGW: Fix default windres selection when cross-compiling, 2020-03-25, v3.18.0-rc1~492^2), when cross-compiling, we only specify the toolchain-prefixed name of the tool, which may not be available in all environments. If the toolchain-prefixed name is not available, fall back to the plain `windres` name. We already use this approach for other binutils. Fixes: #23841 | 15 August 2022, 17:57:58 UTC |
680fe82 | Craig Scott | 11 August 2022, 05:08:46 UTC | Help: A missing cross-reference to --compile-no-warning-as-error | 15 August 2022, 15:06:51 UTC |
7ad89f8 | Craig Scott | 11 August 2022, 05:39:37 UTC | Help: List compiler IDs supported by COMPILE_WARNING_AS_ERROR | 15 August 2022, 15:06:31 UTC |
732cad4 | Brad King | 15 August 2022, 14:51:30 UTC | Merge topic 'warning-as-error-ti-compiler' into release-3.24 1cd65dfa0e TI compiler: Add support for COMPILE_WARNING_AS_ERROR target property Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Josef Angstenberger <code@jtxa.de> Merge-request: !7560 | 15 August 2022, 14:51:44 UTC |
2d08a35 | Brad King | 15 August 2022, 14:48:18 UTC | Merge topic 'mingw-flto' into release-3.24 7b2a87c2eb IPO: Do not use -flto=auto with GCC 10.x on Windows Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7559 | 15 August 2022, 14:48:26 UTC |
0ebff0d | Brad King | 10 August 2022, 15:30:03 UTC | export: Restore exclusion of private shared library dependencies from checks Refactoring in commit 8c65b7042e (cmExportFileGenerator: Simplify collection of targets missing from export set, 2022-04-11, v3.24.0-rc1~281^2) accidentally dropped the behavior change from commit 0ad2a1c181 (Export: Never treat private link libraries as public package dependencies., 2013-09-24, v3.0.0-rc1~559^2). Restore the behavior and add a test. Fixes: #23838 | 15 August 2022, 14:40:03 UTC |
1cd65df | Craig Scott | 11 August 2022, 04:13:15 UTC | TI compiler: Add support for COMPILE_WARNING_AS_ERROR target property | 11 August 2022, 22:27:19 UTC |
844244c | Albert Astals Cid | 10 August 2022, 16:01:31 UTC | automoc: avoid compiler warnings in linker-warning-silencing code Revise the code added by !7296 (merged). Make cmake_automoc_silence_linker_warning less warning-y. Fix weak-tables clang warning and copyable-polymorph clazy warning. Fixes: #23823 | 10 August 2022, 20:03:11 UTC |
7b2a87c | Brad King | 10 August 2022, 18:45:54 UTC | IPO: Do not use -flto=auto with GCC 10.x on Windows Revise the change from commit fe57410b33 (IPO: Use -flto=auto if compiler is GCC >= 10.1, 2022-06-22, v3.24.0-rc2~2^2) to require at least GCC 11 on Windows. Fixes: #23836 Issue: #23640 | 10 August 2022, 18:49:34 UTC |
425f6a0 | Brad King | 09 August 2022, 13:16:34 UTC | Merge topic 'FindThreads-msvc-no-pthread-flag' into release-3.24 7203963788 FindThreads: Skip check for -pthread flag when targeting the MSVC ABI Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7551 | 09 August 2022, 13:16:42 UTC |
7203963 | Brad King | 08 August 2022, 16:41:57 UTC | FindThreads: Skip check for -pthread flag when targeting the MSVC ABI Since commit 3257c34073 (FindThreads: avoid failing in AIX when using -D_XOPEN_SOURCE=500, 2022-04-30, v3.24.0-rc1~197^2) we no longer check for `pthreads.h` before checking for the `-pthread` flag. Compilers targeting the MSVC ABI do not have such a flag, so avoid performing the check unnecessarily. Fixes: #23829 | 08 August 2022, 16:41:57 UTC |
4be24f0 | Brad King | 04 August 2022, 13:53:57 UTC | CMake 3.24.0 | 04 August 2022, 13:53:57 UTC |
019c75e | Brad King | 04 August 2022, 13:35:11 UTC | Merge topic 'makefile-path-consistency' into release-3.24 5e0b06fe84 Makefiles: Restore path consistency in the global dispatch makefile Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7543 | 04 August 2022, 13:35:49 UTC |
3a38f6c | Brad King | 04 August 2022, 13:34:39 UTC | Merge topic 'fetchcontent-set-CMAKE_VERIFY_INTERFACE_HEADER_SETS' into release-3.24 2a9cc3e8e8 FetchContent: Disable header set verification for dependencies Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7535 | 04 August 2022, 13:34:47 UTC |
ae03cd7 | Brad King | 04 August 2022, 13:32:54 UTC | Merge topic 'doc-find_package-typo' into release-3.24 5635d33656 Help: Fix reST syntax typo in find_package docs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7540 | 04 August 2022, 13:33:49 UTC |
dfcbdcb | Brad King | 04 August 2022, 13:32:21 UTC | Merge topic 'FindLua-docfmt' into release-3.24 3e2094fb9b FindLua: Improve documentation formatting Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7539 | 04 August 2022, 13:32:36 UTC |
2a9cc3e | Craig Scott | 02 August 2022, 12:42:08 UTC | FetchContent: Disable header set verification for dependencies The CMAKE_VERIFY_INTERFACE_HEADER_SETS variable is intended to be under the control of the user. It doesn't discriminate between header sets defined in the main project and those defined by dependencies brought into the build directly via FetchContent. Developers will usually only be interested in verifying the main project's header sets, not those from dependencies. Make the variable effectively only enable header set verification of the main project by turning it off during FetchContent_MakeAvailable() calls. The user still has variables like CMAKE_PROJECT_INCLUDE and CMAKE_PROJECT_<projectName>_INCLUDE available to them if they want to enable verification of all or specific dependencies respectively. Fixes: #23808 | 03 August 2022, 23:43:10 UTC |
5e0b06f | Brad King | 03 August 2022, 17:38:21 UTC | Makefiles: Restore path consistency in the global dispatch makefile Directory-level rules in `CMakeFiles/Makefile2` were previously previously written by each directory's local generator using its own decision for using relative or absolute paths. Since commit d33b12d84b (Add support for build tree symlink inside source tree, 2022-02-25, v3.24.0-rc1~583^2), each local generator explicitly models the relationship between its source and build paths, and uses this to determine when it is safe to use relative paths. Because `add_subdirectory` supports arbitrary placement of the source and build directories, different local generators may have different relationships between their source and build paths. This can cause disagreement among rules written to `CMakeFiles/Makefile2`. Restore consistency by always using the root local generator to write rules to `CMakeFiles/Makefile2`. Relative paths should always be expressed w.r.t. the top-level build directory since that is the working directory in which the `make` tool processing the file will run. Fixes: #23814 | 03 August 2022, 18:58:47 UTC |
5635d33 | Eisuke Kawashima | 03 August 2022, 10:16:08 UTC | Help: Fix reST syntax typo in find_package docs | 03 August 2022, 14:02:21 UTC |
9d24d62 | Kyle Edwards | 03 August 2022, 13:58:34 UTC | Merge topic 'all-verify-interface-header-sets' into release-3.24 83e44002ae VERIFY_INTERFACE_HEADER_SETS: Add verification target for all Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7536 | 03 August 2022, 13:58:42 UTC |
3e2094f | Michael Hirsch | 02 August 2022, 21:20:07 UTC | FindLua: Improve documentation formatting Since commit cb811d11ce (Help: Improve description of modules, 2019-04-12, v3.15.0-rc1~210^2) we've had two `::` prompts for the preformatted block listing the result variables. Convert the block to a definition list. | 03 August 2022, 13:56:38 UTC |
a9d0bcc | Brad King | 03 August 2022, 13:37:37 UTC | Merge topic 'ci-wix-host' into release-3.24 9ff7fffbf4 ci: host WiX 3.14.0.6526 binaries ourselves Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7538 | 03 August 2022, 13:37:54 UTC |
83e4400 | Kyle Edwards | 02 August 2022, 14:48:00 UTC | VERIFY_INTERFACE_HEADER_SETS: Add verification target for all Fixes: #23802 | 03 August 2022, 12:19:08 UTC |
9ff7fff | Brad King | 02 August 2022, 18:36:58 UTC | ci: host WiX 3.14.0.6526 binaries ourselves Since commit 06c6e76a12 (ci: update to WiX 3.14.0.6526, 2022-06-10, v3.24.0-rc1~4^2~2) we download the WiX binaries from `wixtoolset.org` instead of a `github.com` CDN. Avoid hitting their organization site on every CI job by hosting the binaries at `cmake.org`. | 02 August 2022, 18:38:22 UTC |
e18fb0c | Brad King | 02 August 2022, 13:29:56 UTC | Merge topic 'vs-msbuild-arm64' into release-3.24 c165dd6a83 VS: Fix ARM64 host architecture detection in x86 binary Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7525 | 02 August 2022, 13:30:03 UTC |
40b45f5 | Brad King | 02 August 2022, 13:28:42 UTC | Merge topic 'windows-symlink-dir' into release-3.24 a4f1c0fac8 Windows: Revert "Prefer junctions for directory symlinks" Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7530 | 02 August 2022, 13:28:48 UTC |
a4f1c0f | Brad King | 01 August 2022, 14:59:07 UTC | Windows: Revert "Prefer junctions for directory symlinks" Revert commit 5101d586c4 (Windows: Prefer junctions for directory symlinks, 2022-02-22, v3.24.0-rc1~575^2). Junctions do not support `../` and other non-canonical paths. Revert their use pending further investigation. Fixes: #23781 Issue: #23257 | 01 August 2022, 14:59:20 UTC |