037975e | Brad King | 15 February 2023, 14:34:02 UTC | CMake 3.26.0-rc3 | 15 February 2023, 14:34:02 UTC |
bcf60b6 | Brad King | 15 February 2023, 14:00:10 UTC | Merge topic 'LLVMFlang-post-preprocessed' into release-3.26 3f1e58c5b9 LLVMFlang: Fix post-preprocess compile for fixed-form Fortran Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Andrzej Warzyński <andrzej.warzynski@gmail.com> Merge-request: !8205 | 15 February 2023, 14:00:10 UTC |
3f1e58c | David Truby | 14 February 2023, 13:55:03 UTC | LLVMFlang: Fix post-preprocess compile for fixed-form Fortran LLVM Flang's preprocessor output is always valid fixed form Fortran with a fixed line length of 72. If an application tries to use fixed form with a different line length, this will fail in the post-preprocessing compilation step as they will pass a flag asking for a different fixed line length. To fix this we can pass -ffixed-line-length-72 to the post-preprocess compilation stage. This will be ignored when the input is free form Fortran, and force to a 72 line length when the input is fixed. | 14 February 2023, 14:22:12 UTC |
d18dd36 | Brad King | 14 February 2023, 13:45:56 UTC | Merge topic 'lcc-major-version' into release-3.26 2a75edb342 LCC: Fix extraction of __LCC__ version components Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8199 | 14 February 2023, 13:46:17 UTC |
2a75edb | Brad King | 13 February 2023, 14:24:37 UTC | LCC: Fix extraction of __LCC__ version components Previously the logic only worked for major versions of the form `1.xx`. Fix it to work with versions `2.xx` and above. | 13 February 2023, 14:29:32 UTC |
e66bd7f | Brad King | 11 February 2023, 11:33:03 UTC | Merge topic 'test-https-connections' into release-3.26 3350c17451 ci: Enable file(DOWNLOAD) TLS_VERIFY test case in CI jobs 17b47da3d8 Tests: Add test for file(DOWNLOAD) with TLS_VERIFY Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8194 | 11 February 2023, 11:33:19 UTC |
3350c17 | Brad King | 10 February 2023, 17:13:31 UTC | ci: Enable file(DOWNLOAD) TLS_VERIFY test case in CI jobs | 10 February 2023, 17:22:00 UTC |
17b47da | scivision | 10 February 2023, 02:53:02 UTC | Tests: Add test for file(DOWNLOAD) with TLS_VERIFY Occasionally curl updates introduce errors in https verification. Add an explicit test for this capability, activated by an undocumented option that we can use in CI to specify a URL to test. Co-authored-by: Brad King <brad.king@kitware.com> Fixes: #24405 Issue: #24147 Issue: #24398 | 10 February 2023, 17:22:00 UTC |
9b7d086 | Brad King | 10 February 2023, 14:58:19 UTC | Merge topic 'curl-macos-tls' into release-3.26 0d312728eb curl: Backport upstream fix for SecureTransport on macOS Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8193 | 10 February 2023, 14:58:48 UTC |
0d31272 | Brad King | 09 February 2023, 21:54:25 UTC | curl: Backport upstream fix for SecureTransport on macOS Backport upstream curl commit `16bb32e104d` (sectransp: fix for incomplete read/writes, 2023-01-05) to fix TLS support on macOS. Fixes: #24398 | 09 February 2023, 21:54:25 UTC |
29bcbca | Brad King | 09 February 2023, 19:21:24 UTC | CMake 3.26.0-rc2 | 09 February 2023, 19:21:24 UTC |
2dac388 | Brad King | 09 February 2023, 19:19:31 UTC | Merge topic 'doc-configure-log' into release-3.26 2311b0a7f7 Help: Clarify that the documented configure log location is not stable Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8191 | 09 February 2023, 19:19:41 UTC |
2311b0a | Brad King | 09 February 2023, 18:39:49 UTC | Help: Clarify that the documented configure log location is not stable Issue: #23200 | 09 February 2023, 18:39:49 UTC |
5a402f4 | Brad King | 09 February 2023, 18:22:52 UTC | Merge topic 'clarify-clang-tidy-export-fixes-doc' into release-3.26 f9d9258d5c Help: Avoid making guarantees about <LANG>_CLANG_TIDY_EXPORT_FIXES_DIR Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8189 | 09 February 2023, 18:23:01 UTC |
f9d9258 | Kyle Edwards | 09 February 2023, 16:09:47 UTC | Help: Avoid making guarantees about <LANG>_CLANG_TIDY_EXPORT_FIXES_DIR Rather than stating specifically which files may be written or deleted, simply state that CMake owns the directory and that a dedicated directory should be used for exporting the fixes. | 09 February 2023, 16:41:48 UTC |
f9ccb7f | Brad King | 09 February 2023, 15:10:07 UTC | Merge topic 'curl-windows-restore-tls1.3' into release-3.26 8675d8bdb0 curl: Enable schannel TLS 1.3 support on Windows 11 Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8184 | 09 February 2023, 15:10:18 UTC |
0a95c35 | Brad King | 09 February 2023, 15:01:41 UTC | Merge topic 'doc-find_package-root-case' into release-3.26 20e727a408 Help: Clarify that <PackageName>_ROOT variable names are case-preserved Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8182 | 09 February 2023, 15:01:51 UTC |
7f90210 | Brad King | 09 February 2023, 14:57:58 UTC | Merge topic 'stop_parsing_after_first_script_arg' into release-3.26 f9e8a067c2 cmake: Stop parsing after `--` when detecting script mode Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8186 | 09 February 2023, 14:58:13 UTC |
e25d3a0 | Kyle Edwards | 09 February 2023, 13:45:22 UTC | Merge topic 'target-runtime-dlls-doc' into release-3.26 e0335f5830 Help: Update $<TARGET_RUNTIME_DLLS> docs to use cmake -E copy -t Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8185 | 09 February 2023, 13:45:38 UTC |
f9e8a06 | Robert Maynard | 08 February 2023, 21:38:21 UTC | cmake: Stop parsing after `--` when detecting script mode The fix in commit 08aa516880 (cmake: Stop parsing after `--` when detecting script mode, 2022-12-06, v3.26.0-rc1~216^2) only corrected the case where `-P -- -P <arg>` occurred and not `-P -- -P -<other>`. Fixes: #24220 | 08 February 2023, 22:21:10 UTC |
e0335f5 | Kyle Edwards | 08 February 2023, 20:10:41 UTC | Help: Update $<TARGET_RUNTIME_DLLS> docs to use cmake -E copy -t The -t argument was added to support using $<TARGET_RUNTIME_DLLS> in the case that no DLLs are needed. Update the documentation accordingly. | 08 February 2023, 20:10:45 UTC |
8675d8b | Brad King | 08 February 2023, 19:53:17 UTC | curl: Enable schannel TLS 1.3 support on Windows 11 Revert commit c0a4536cec (curl: Disable schannel TLS 1.3 support on Windows 11, 2022-11-09, v3.25.0~13^2). The curl bug it avoided was fixed by upstream curl commit `4f42150d0` (sendf: change Curl_read_plain to wrap Curl_recv_plain , 2022-11-14, curl-7_87_0~129), which we have since recently updating to curl 7.87.0. Issue: #24147 | 08 February 2023, 19:55:24 UTC |
20e727a | Brad King | 08 February 2023, 19:04:13 UTC | Help: Clarify that <PackageName>_ROOT variable names are case-preserved The name comes from the case-preserved first argument to `find_package`. | 08 February 2023, 19:06:38 UTC |
fc4e31d | Brad King | 08 February 2023, 16:38:36 UTC | Merge topic 'automoc-message-typo' into release-3.26 d0f49327f9 AutoMoc: Fix verbose mode message Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8171 | 08 February 2023, 16:39:01 UTC |
4ce614e | Brad King | 08 February 2023, 16:36:49 UTC | Merge topic 'findopenssl-static-findpkg-fix' into release-3.26 652f34eab9 FindOpenSSL: Use static pkgconfig if OPENSSL_USE_STATIC_LIBS=ON Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8174 | 08 February 2023, 16:37:59 UTC |
c36b18a | Brad King | 08 February 2023, 16:36:18 UTC | Merge topic 'doc-FetchContent-catch2' into release-3.26 6d48f48d5d FetchContent: Bump documented example Catch2 to v3.0.1 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8172 | 08 February 2023, 16:36:25 UTC |
fd36f3f | Brad King | 08 February 2023, 16:29:35 UTC | Merge topic 'doc-cpack-generator-fields' into release-3.26 4cc4be1414 Help: CPack FreeBSD Generator page use field lists 083a57550b Help: CPack DragNDrop Generator page use field lists 2c46fe7c96 Help: CPack Archive Generator page use field lists 5defbf7430 Help: CPack RPM Generator page use field lists 27d45be75d Help: CPack NuGet Generator page use field lists fbb5ac4735 Help: CPack DEB Generator page use field lists Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8134 | 08 February 2023, 16:29:51 UTC |
f950caf | Brad King | 08 February 2023, 14:48:09 UTC | Merge topic 'ci-docker' into release-3.26 fc8335a17f ci: Reduce Fedora and Debian image sizes even more Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8173 | 08 February 2023, 15:16:59 UTC |
fc8335a | Alex Turbov | 06 February 2023, 23:54:07 UTC | ci: Reduce Fedora and Debian image sizes even more Apply the approach from commit 354fdf2116 (ci: Reduce intermediate docker layers and final image size, 2023-02-01) to more stages. Also: * Use cache (prefetch metadata and packages) to reduce network I/O and speedup image build. * Use `tmpfs` to drop logs produced by the package manager. | 07 February 2023, 16:58:21 UTC |
d0f4932 | Joerg Bornemann | 07 February 2023, 07:36:35 UTC | AutoMoc: Fix verbose mode message AutoMoc generates because moc settings changed, not uic. | 07 February 2023, 15:59:51 UTC |
6d48f48 | Eisuke Kawashima | 07 February 2023, 13:57:17 UTC | FetchContent: Bump documented example Catch2 to v3.0.1 The previous Catch2 v2.13.4 does not compile on some platforms [1]. [1] https://github.com/catchorg/Catch2/issues/2326 | 07 February 2023, 15:54:25 UTC |
652f34e | Kyle Edwards | 07 February 2023, 15:37:05 UTC | FindOpenSSL: Use static pkgconfig if OPENSSL_USE_STATIC_LIBS=ON Fixes: #24395 | 07 February 2023, 15:38:20 UTC |
4cc4be1 | Alex Turbov | 30 January 2023, 02:29:52 UTC | Help: CPack FreeBSD Generator page use field lists | 07 February 2023, 14:34:58 UTC |
083a575 | Alex Turbov | 30 January 2023, 02:22:00 UTC | Help: CPack DragNDrop Generator page use field lists | 07 February 2023, 14:34:58 UTC |
2c46fe7 | Alex Turbov | 30 January 2023, 02:09:58 UTC | Help: CPack Archive Generator page use field lists | 07 February 2023, 14:34:58 UTC |
5defbf7 | Alex Turbov | 30 January 2023, 01:37:35 UTC | Help: CPack RPM Generator page use field lists | 07 February 2023, 14:34:58 UTC |
27d45be | Alex Turbov | 30 January 2023, 00:54:22 UTC | Help: CPack NuGet Generator page use field lists | 07 February 2023, 14:34:58 UTC |
fbb5ac4 | Alex Turbov | 30 January 2023, 00:48:40 UTC | Help: CPack DEB Generator page use field lists | 07 February 2023, 14:34:58 UTC |
26f962f | Brad King | 07 February 2023, 14:33:52 UTC | Merge branch 'release-3.25' into release-3.26 | 07 February 2023, 14:33:52 UTC |
5d40cf4 | Brad King | 07 February 2023, 14:32:05 UTC | Merge topic 'android-ndk-legacy-toolchain' into release-3.26 cb0b9452e8 Android: Provide CMAKE_ANDROID_NDK_VERSION with NDK legacy toolchain file Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8170 | 07 February 2023, 14:32:19 UTC |
c323d44 | Brad King | 07 February 2023, 14:01:00 UTC | Merge topic 'cxxmodules-proper-mangling' into release-3.26 3f1e005067 Tests/RunCMake/CXXModules: declare `forwarding` as `extern "C++"` Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8159 | 07 February 2023, 14:01:53 UTC |
7aee115 | Brad King | 07 February 2023, 14:00:24 UTC | Merge topic 'FindCUDAToolkit-nvrtc-builtins' into release-3.26 9688a8ebc2 FindCUDAToolkit: Fix `nvrtc_builtins_static` library name Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8162 | 07 February 2023, 14:00:35 UTC |
33a30da | Brad King | 07 February 2023, 13:58:16 UTC | Merge topic 'docexe' into release-3.26 1e95f765d5 Help: Clarify interaction of execute_process *_FILE and *_VARIABLE options Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8165 | 07 February 2023, 13:58:48 UTC |
94804e5 | Brad King | 07 February 2023, 13:57:28 UTC | Merge topic 'docfix' into release-3.26 d3ece40602 Help: cmake (1): remove -E server as not available b19036d8b3 Help: CheckSource{Compiles,Runs}: fix typo and clarify Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8164 | 07 February 2023, 13:57:45 UTC |
e3593a7 | Brad King | 07 February 2023, 13:56:13 UTC | Merge topic 'ci-docker-layers' into release-3.26 354fdf2116 ci: Reduce intermediate docker layers and final image size Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8145 | 07 February 2023, 13:56:35 UTC |
29dc3e7 | Brad King | 06 February 2023, 22:27:48 UTC | Merge branch 'android-ndk-legacy-toolchain' into release-3.25 Merge-request: !8170 | 06 February 2023, 22:27:48 UTC |
cb0b945 | Brad King | 06 February 2023, 22:08:10 UTC | Android: Provide CMAKE_ANDROID_NDK_VERSION with NDK legacy toolchain file This variable has been provided since commit 746906242d (Android: Detect NDK version number, 2021-02-26, v3.20.0-rc3~1^2~3) when using CMake's NDK support or the modern NDK toolchain file. Since commit 005e2cdfb0 (Android: Do not use gold for ndk >= r22, 2021-02-26, v3.20.0-rc3~1^2) we need the value in our compiler/platform information files, so provide it when using the NDK legacy toolchain file too. Revert commit 1c86e397fe (Android/Clang: Tolerate undefined CMAKE_ANDROID_NDK_VERSION, 2022-09-16, v3.25.0-rc1~118^2) since the variable should now always be defined. Issue: #21772 Fixes: #24386 | 06 February 2023, 22:17:25 UTC |
354fdf2 | Alex Turbov | 31 January 2023, 22:43:25 UTC | ci: Reduce intermediate docker layers and final image size Instead of `COPY` to get tar files, execute `RUN` w/ `--mount`. Note that this requires the docker "buildkit" feature to be enabled. | 06 February 2023, 15:13:06 UTC |
d3ece40 | scivision | 05 February 2023, 01:41:57 UTC | Help: cmake (1): remove -E server as not available ... since CMake 3.20 | 06 February 2023, 14:57:57 UTC |
b19036d | scivision | 05 February 2023, 01:25:58 UTC | Help: CheckSource{Compiles,Runs}: fix typo and clarify | 06 February 2023, 14:55:23 UTC |
1e95f76 | scivision | 05 February 2023, 02:13:23 UTC | Help: Clarify interaction of execute_process *_FILE and *_VARIABLE options These parameters are so important that it's worthwhile to be more explicit about their interaction. Fixes: #24392 | 06 February 2023, 14:47:52 UTC |
9688a8e | Paul Taylor | 04 February 2023, 01:13:34 UTC | FindCUDAToolkit: Fix `nvrtc_builtins_static` library name Update the change from commit 2a94c762ed (FindCUDAToolkit: Add support for CUDA::nvrtc_static, 2023-01-20, v3.26.0-rc1~55^2). The lib is named `libnvrtc-builtins_static.a`, not `libnvrtc_builtins_static.a`. | 06 February 2023, 14:36:43 UTC |
3f1e005 | Ben Boeckel | 03 February 2023, 02:24:46 UTC | Tests/RunCMake/CXXModules: declare `forwarding` as `extern "C++"` It is not part of any module, so it needs to be declared as such. | 03 February 2023, 20:54:11 UTC |
2a0c105 | Brad King | 02 February 2023, 18:20:23 UTC | CMake 3.26.0-rc1 | 02 February 2023, 18:20:23 UTC |
371417f | Brad King | 02 February 2023, 16:46:23 UTC | Merge topic 'modules-lang-specific-target-linked-dirs' into release-3.26 13810dee17 cmDependsFortran: require that dependency info files work eed295fd8a cmGlobalNinjaGenerator: require that dependency info files work 837f7c113a cmCommonTargetGenerator: classify linked target directories by language d19648a928 cmGeneratorTarget: add a method to query if Fortran sources exist 245a89d8b6 cmMakefileTargetGenerator: make "target linked info" variable Fortran-specific aeb1b2ae3d cmMakefileTargetGenerator: simplify string streaming Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8146 | 02 February 2023, 16:46:44 UTC |
c01d016 | Brad King | 01 February 2023, 19:43:09 UTC | Begin 3.26 release versioning | 01 February 2023, 19:43:09 UTC |
e5fee37 | Brad King | 01 February 2023, 19:42:26 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. | 01 February 2023, 19:42:26 UTC |
2d5675e | Brad King | 01 February 2023, 19:40:56 UTC | Merge topic 'doc-3.26-relnotes' 385435cf78 Help: Organize and revise 3.26 release notes 4c63f031c1 Help: Consolidate 3.26 release notes bc1ba6d56b Help: Document experimental feature gate affecting CXX_SCAN_FOR_MODULES 71f9c1943d FindImageMagick: Fix documentation syntax in usage example Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8148 | 01 February 2023, 19:41:03 UTC |
385435c | Brad King | 01 February 2023, 18:48:50 UTC | Help: Organize and revise 3.26 release notes Add section headers similar to the 3.25 release notes and move each individual bullet into an appropriate section. Revise a few bullets. Add a bullet for `FindImageMagick` that was accidentally left out when its changes were made. | 01 February 2023, 19:02:17 UTC |
4c63f03 | Brad King | 01 February 2023, 18:05:45 UTC | Help: Consolidate 3.26 release notes Run the `Utilities/Release/consolidate-relnotes.bash` script to move notes from `Help/release/dev/*` into `Help/release/3.26.rst`. | 01 February 2023, 18:58:23 UTC |
bc1ba6d | Brad King | 01 February 2023, 18:23:56 UTC | Help: Document experimental feature gate affecting CXX_SCAN_FOR_MODULES Also drop the release note for `CXX_SCAN_FOR_MODULES`, as the rest of the C++ modules support has not yet been mentioned in release notes (since it is still experimental). | 01 February 2023, 18:58:23 UTC |
71f9c19 | Brad King | 01 February 2023, 18:57:59 UTC | FindImageMagick: Fix documentation syntax in usage example | 01 February 2023, 18:58:23 UTC |
8ec1c9a | Brad King | 01 February 2023, 16:47:26 UTC | Merge topic 'configure-log' 5252c88569 try_compile: Record propagated CMake variables in configure log 0a48d8fe5c ConfigureLog: De-duplicate event backtrace and check key generation Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8140 | 01 February 2023, 16:47:46 UTC |
5252c88 | Brad King | 30 January 2023, 21:09:56 UTC | try_compile: Record propagated CMake variables in configure log These provide more detailed information about how the test project was configured. Issue: #23200 | 01 February 2023, 14:32:42 UTC |
0a48d8f | Brad King | 30 January 2023, 15:37:33 UTC | ConfigureLog: De-duplicate event backtrace and check key generation All event kinds have these fields, so centralize their implementation. | 01 February 2023, 14:32:42 UTC |
e86bebf | Brad King | 01 February 2023, 14:31:27 UTC | Merge topic 'update-kwsys' 11d59c9ed6 Merge branch 'upstream-KWSys' into update-kwsys 187389d9e1 KWSys 2023-02-01 (cafea4c8) Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8147 | 01 February 2023, 14:31:34 UTC |
13810de | Ben Boeckel | 01 February 2023, 14:12:22 UTC | cmDependsFortran: require that dependency info files work Now that only targets expected to have information are listed, all `DependInfo.cmake` files should exist. | 01 February 2023, 14:13:51 UTC |
11d59c9 | Brad King | 01 February 2023, 14:12:57 UTC | Merge branch 'upstream-KWSys' into update-kwsys # By KWSys Upstream * upstream-KWSys: KWSys 2023-02-01 (cafea4c8) | 01 February 2023, 14:12:57 UTC |
187389d | KWSys Upstream | 01 February 2023, 14:03:24 UTC | KWSys 2023-02-01 (cafea4c8) Code extracted from: https://gitlab.kitware.com/utils/kwsys.git at commit cafea4c84a581703c4bed5c725c421611c4bf358 (master). Upstream Shortlog ----------------- Brad King (1): 5df8c0a1 RegularExpression: Extend max paren groups from 10 to 32 | 01 February 2023, 14:12:56 UTC |
eed295f | Ben Boeckel | 01 February 2023, 14:11:30 UTC | cmGlobalNinjaGenerator: require that dependency info files work Now that only targets expected to have information are listed, all `<LANG>Modules.json` files should exist. | 01 February 2023, 14:12:49 UTC |
0292cf3 | Brad King | 01 February 2023, 14:11:37 UTC | Merge topic 'xcode-header-search' 8527f42b96 Xcode: Explicitly disable deprecated user include path feature Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8143 | 01 February 2023, 14:11:45 UTC |
b2ceca6 | Brad King | 01 February 2023, 14:10:19 UTC | Merge topic 'doc-ipo' d7c60ab6b0 Help: mark the directory properties INTERPROCEDURAL_OPTIMIZATION as deprecated 6ed026592e Help: improve docs for INTERPROCEDURAL_OPTIMIZATION target property Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8141 | 01 February 2023, 14:10:38 UTC |
ce0139a | Brad King | 01 February 2023, 14:09:44 UTC | Merge topic '_hm_swift_threads_pthread' d7963aa9ee FindThreads: Filter -pthread out for compatibility with Swift linker Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8142 | 01 February 2023, 14:09:52 UTC |
a58b0ba | Brad King | 01 February 2023, 14:07:30 UTC | Merge topic 'cmTarget-refactorings' 33f629184f cmTarget: simplify `CheckLinkLibraryPattern` 22b9ce73e7 cmTarget: refactor INTERFACE_LINK_LIBRARIES_DIRECT_EXCLUDE usage requirements 332d2f8f52 cmTarget: refactor INTERFACE_LINK_LIBRARIES_DIRECT usage requirements 15eec07500 cmTarget: refactor INTERFACE_LINK_LIBRARIES usage requirements e80689d101 cmTarget: refactor LINK_LIBRARIES usage requirements 4f009d2121 cmTarget: refactor LINK_DIRECTORIES usage requirements 99e783e735 cmTarget: refactor LINK_OPTIONS usage requirements fd295dd263 cmTarget: refactor SOURCES usage requirements ... Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8127 | 01 February 2023, 14:07:58 UTC |
29d19e0 | Brad King | 01 February 2023, 14:06:33 UTC | Merge topic 'cmTarget-property-grouping' a7c29f3ebd cmTarget: use static string views for per-config properties 47315d817c cmTarget: group remaining properties 32d21f215f cmTarget: put build graph-related properties into a group 6f9821d179 cmTarget: put static analysis (co-compile) properties in a group ead9ff61f9 cmTarget: put linking-related properties in a group 9bb824a237 cmTarget: put compile-related properties in a group Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !8135 | 01 February 2023, 14:07:06 UTC |
6b2c52b | Brad King | 01 February 2023, 14:05:50 UTC | Merge topic 'ccg-index-type' 91a26ce041 cmComputeComponentGraph: use `size_t` for component indices 65c0a64dc5 cmComputeComponentGraph: use a name for "invalid component" 50abdaab93 IWYU: exclude `__decay_and_strip<int>` as well Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8128 | 01 February 2023, 14:06:07 UTC |
4e9db2a | Kitware Robot | 01 February 2023, 05:01:16 UTC | CMake Nightly Date Stamp | 01 February 2023, 05:01:16 UTC |
837f7c1 | Ben Boeckel | 01 February 2023, 03:13:56 UTC | cmCommonTargetGenerator: classify linked target directories by language These directories are used to direct collators for Fortran and C++ modules to consume dependent module information to properly collate. However, the consumption of these files merely checks for existence of the file, not whether they are actually needed anymore. The problem arises when a target has Fortran or C++ modules at point A, a build occurs populating this file, and then the target is updated to no longer have potential modules. The `DependInfo.make` (for `Makefiles`) or `<LANG>DependInfo.json` (for `Ninja`) files still exist as they are never guaranteed to be cleaned up. This can introduce stale information to the build which may cause a false-positive compilation if a module file happens to still exist and gets found this way. Instead, query the `linked-target-dirs` using the language in question and only add the directory if it contains potential sources for modules coming from the language in question. | 01 February 2023, 03:34:29 UTC |
d19648a | Ben Boeckel | 01 February 2023, 03:19:47 UTC | cmGeneratorTarget: add a method to query if Fortran sources exist | 01 February 2023, 03:23:36 UTC |
245a89d | Ben Boeckel | 01 February 2023, 03:20:46 UTC | cmMakefileTargetGenerator: make "target linked info" variable Fortran-specific This variable is Fortran-specific, so clarify that through its name. | 01 February 2023, 03:23:36 UTC |
aeb1b2a | Ben Boeckel | 01 February 2023, 03:20:32 UTC | cmMakefileTargetGenerator: simplify string streaming | 01 February 2023, 03:23:36 UTC |
8527f42 | Brad King | 31 January 2023, 19:18:21 UTC | Xcode: Explicitly disable deprecated user include path feature The `ALWAYS_SEARCH_USER_PATHS` feature is documented [1] to search the paths in `USER_HEADER_SEARCH_PATHS` before `HEADER_SEARCH_PATHS`. The behavior has been long discouraged and was deprecated by Xcode 8.3. Furthermore, Xcode explicitly disables this setting when creating new projects. We can do that too since we do not generate any user header search paths anyway. Previously we always set `USE_HEADERMAP` to `NO` to prevent Xcode's warning about an ancient "header map" feature deprecation. However, this somehow breaks Xcode 14's "Build Documentation" feature. Setting `ALWAYS_SEARCH_USER_PATHS` to `NO` seems to prevent the header map warning too, so drop `USE_HEADERMAP` to fix the documentation feature. [1] https://developer.apple.com/documentation/xcode/build-settings-reference Fixes: #24379 | 31 January 2023, 19:21:20 UTC |
33f6291 | Ben Boeckel | 28 January 2023, 16:01:29 UTC | cmTarget: simplify `CheckLinkLibraryPattern` Now that usage properties have more of a representation, the function can just take the requirement directly. | 31 January 2023, 15:07:02 UTC |
22b9ce7 | Ben Boeckel | 28 January 2023, 16:01:14 UTC | cmTarget: refactor INTERFACE_LINK_LIBRARIES_DIRECT_EXCLUDE usage requirements | 31 January 2023, 15:07:02 UTC |
332d2f8 | Ben Boeckel | 28 January 2023, 16:00:43 UTC | cmTarget: refactor INTERFACE_LINK_LIBRARIES_DIRECT usage requirements | 31 January 2023, 15:07:02 UTC |
15eec07 | Ben Boeckel | 28 January 2023, 15:59:22 UTC | cmTarget: refactor INTERFACE_LINK_LIBRARIES usage requirements | 31 January 2023, 15:07:02 UTC |
e80689d | Ben Boeckel | 28 January 2023, 15:57:32 UTC | cmTarget: refactor LINK_LIBRARIES usage requirements | 31 January 2023, 15:07:02 UTC |
4f009d2 | Ben Boeckel | 28 January 2023, 15:55:55 UTC | cmTarget: refactor LINK_DIRECTORIES usage requirements | 31 January 2023, 15:07:02 UTC |
99e783e | Ben Boeckel | 28 January 2023, 15:54:25 UTC | cmTarget: refactor LINK_OPTIONS usage requirements | 31 January 2023, 15:07:02 UTC |
fd295dd | Ben Boeckel | 28 January 2023, 15:52:22 UTC | cmTarget: refactor SOURCES usage requirements | 31 January 2023, 15:07:02 UTC |
b21ab26 | Ben Boeckel | 28 January 2023, 15:50:29 UTC | cmTarget: refactor PRECOMPILE_HEADERS usage requirements | 31 January 2023, 15:07:02 UTC |
8566336 | Ben Boeckel | 28 January 2023, 15:49:06 UTC | cmTarget: refactor COMPILE_DEFINITIONS usage requirements | 31 January 2023, 15:07:02 UTC |
7055545 | Ben Boeckel | 28 January 2023, 15:46:51 UTC | cmTarget: refactor COMPILE_FEATURES usage requirements | 31 January 2023, 15:07:02 UTC |
03b9240 | Ben Boeckel | 28 January 2023, 15:45:34 UTC | cmTarget: refactor COMPILE_OPTIONS usage requirements | 31 January 2023, 15:07:02 UTC |
9156110 | Ben Boeckel | 28 January 2023, 03:46:36 UTC | cmTarget: refactor INCLUDE_DIRECTORIES usage requirements | 31 January 2023, 15:07:02 UTC |
f644fc8 | Ben Boeckel | 28 January 2023, 03:41:26 UTC | cmTarget: introduce a `UsageRequirementProperty` structure This structure will encapsulate the behaviors of usage requirements. There are a number of them now and they all behave very similarly, so try to reduce the code duplication as much as possible. | 31 January 2023, 15:07:02 UTC |
d7c60ab | Alexander Neundorf | 30 January 2023, 21:46:57 UTC | Help: mark the directory properties INTERPROCEDURAL_OPTIMIZATION as deprecated These properties actually never existed, so move the documentation to "Deprecated" and refer to the target properties. | 31 January 2023, 14:46:02 UTC |
6ed0265 | Alexander Neundorf | 30 January 2023, 21:45:19 UTC | Help: improve docs for INTERPROCEDURAL_OPTIMIZATION target property The documentation now mentions the per-config target property. Fixes: #24285 | 31 January 2023, 14:45:48 UTC |
29fb136 | Brad King | 31 January 2023, 14:35:21 UTC | Merge topic 'doc-CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS' 8c57f7b45e Help: Clarify CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS behavior Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !8136 | 31 January 2023, 14:35:31 UTC |
a5e2986 | Brad King | 31 January 2023, 14:34:33 UTC | Merge topic 'doc-add_custom_command' abddcd370f Help: Clarify add_custom_command OUTPUT relative path behavior Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8137 | 31 January 2023, 14:34:39 UTC |