https://github.com/Kitware/CMake

sort by:
Revision Author Date Message Commit Date
1eed682 CMake 3.28.1 14 December 2023, 15:47:27 UTC
a76bb5f Merge topic 'FindMatlab-version' into release-3.28 0f6e9d0658 FindMatlab: Fix processing of multiple versions from Windows Registry Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9074 14 December 2023, 15:46:29 UTC
0f6e9d0 FindMatlab: Fix processing of multiple versions from Windows Registry Fix logic from commit fff5c1507e (FindMatlab: refactor: use registry query instead of execute_process, 2023-09-14, v3.28.0-rc1~82^2~7) to work when multiple versions are found in the registry. Issue: #25497 14 December 2023, 15:35:56 UTC
146c75a Merge topic 'FindTIFF-pre-CMP0057' into release-3.28 84930e9a4c FindTIFF: Restore support for projects that do not enable CMP0057 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9073 14 December 2023, 15:02:49 UTC
84930e9 FindTIFF: Restore support for projects that do not enable CMP0057 Since commit 6a3059e66f (FindTIFF: bridge `tiff-config` into FindTIFF-compatible interface, 2023-09-14, v3.28.0-rc1~87^2) we use the `if(IN_LIST)` test that required CMP0057. Expand the scope over which we enable that policy explicitly. Issue: #25485 14 December 2023, 14:43:08 UTC
4ba15ae Merge topic 'FindFreetype-use-config' into release-3.28 828df1d9e4 FindFreetype: Fix success message when config module is found Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9071 14 December 2023, 14:16:28 UTC
828df1d FindFreetype: Fix success message when config module is found Follow up commit d892dedf22 (FindFreetype: always find the config module quietly, 2023-12-13) with a fix to the FPHSA call that reports success. Fixes: #25485 14 December 2023, 14:06:07 UTC
3d1fbc4 Merge topic 'FindMatlab-version' into release-3.28 ef64c118de FindMatlab: Fix regression on Windows Registry lookup failure Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9070 14 December 2023, 13:30:00 UTC
db57163 Merge topic 'Find-CONFIG-chain-fixes' into release-3.28 581acbce52 FindTIFF: consider `IMPLIB`-using platforms e8e7d9f775 FindTIFF: always find the config module quietly a575bebf0d FindFreetype: also consider RelWithDebInfo-built libraries d892dedf22 FindFreetype: always find the config module quietly Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9068 14 December 2023, 13:28:15 UTC
ef64c11 FindMatlab: Fix regression on Windows Registry lookup failure Fix logic from commit dc9d9589e4 (FindMatlab:WIN32: return full Matlab version when found via registry, 2023-09-14, v3.28.0-rc1~82^2~2) to avoid assuming that a registry entry always exists and is non-empty. Fixes: #25497 14 December 2023, 13:12:13 UTC
581acbc FindTIFF: consider `IMPLIB`-using platforms Support multi-config-providing and `IMPLIB`-using deployments with the `tiff-config` trampoline code. Follow the pattern used in `FindFreetype` by commit ae9890cd36 (FindFreeType: consider `IMPLIB`-using platforms, 2023-10-26, v3.28.0-rc4~10^2~3). See: #25485 13 December 2023, 18:12:45 UTC
e8e7d9f FindTIFF: always find the config module quietly When the config module is not present, a spurious "tiff not found" is output before the pre-existing logic is used. Instead, silence the module and use FPHSA to report as-if `TIFF` did the search. Fixes: #25485 13 December 2023, 18:12:45 UTC
a575beb FindFreetype: also consider RelWithDebInfo-built libraries 13 December 2023, 18:12:45 UTC
d892ded FindFreetype: always find the config module quietly When the config module is not present, a spurious "freetype not found" is output before the pre-existing logic is used. Instead, silence the module and use FPHSA to report as-if `Freetype` did the search. See: #25485 13 December 2023, 16:28:18 UTC
ef6aec2 Merge topic 'doc-xcframeworks-stubs-apple' into release-3.28 e831eef933 Help: Note case where IMPORTED_IMPLIB isn't needed for (xc)frameworks 01735badee Help: XCFrameworks and stubs are supported on all Apple, not just macOS 6ac50df591 Help: Add missing versionadded directives for IMPORTED_IMPLIB Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9058 13 December 2023, 14:34:50 UTC
e831eef Help: Note case where IMPORTED_IMPLIB isn't needed for (xc)frameworks 13 December 2023, 00:36:22 UTC
9f01de1 Merge topic 'ci-xcode-15.1' into release-3.28 e2d25c6724 gitlab-ci: update macOS jobs to use Xcode 15.1 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9066 12 December 2023, 14:58:19 UTC
7cbf1f7 Merge topic 'bug/fix_cupti_regression' into release-3.28 f69b9b7305 CUDAToolkit: Restore ability to find cupti headers Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Misha Chornyi <mchornyi@nvidia.com> Merge-request: !9054 12 December 2023, 13:36:26 UTC
4a194c7 Merge topic 'Help-create_test_sourcelist' into release-3.28 464bc12bb7 Help/create_test_sourcelist: format arguments in the signature docs 131f9c9efa Help/create_test_sourcelist: add formatting markup 8540520902 Help/create_test_sourcelist: reflow prose Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9059 12 December 2023, 13:35:06 UTC
9988609 Merge topic 'cmake-sources-no-scan' into release-3.28 91b7bf59a7 cmGlobalXCodeGenerator: disable C++ module scanning for force-lang files 9e19a61ddb cmLocalGenerator: disable C++ module scanning for unity sources fa9a72a788 cmLocalGenerator: disable C++ module scanning for copied PCH sources e5dce1a37e cmQtAutoGenInitializer: disable C++ module scanning for autogen sources 4fd596c34c cmGeneratorTarget: disable C++ module scanning for verify targets Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9064 12 December 2023, 13:33:36 UTC
e2d25c6 gitlab-ci: update macOS jobs to use Xcode 15.1 11 December 2023, 21:16:36 UTC
91b7bf5 cmGlobalXCodeGenerator: disable C++ module scanning for force-lang files 11 December 2023, 12:54:03 UTC
9e19a61 cmLocalGenerator: disable C++ module scanning for unity sources 11 December 2023, 12:53:40 UTC
fa9a72a cmLocalGenerator: disable C++ module scanning for copied PCH sources 11 December 2023, 12:53:13 UTC
e5dce1a cmQtAutoGenInitializer: disable C++ module scanning for autogen sources 11 December 2023, 12:52:50 UTC
4fd596c cmGeneratorTarget: disable C++ module scanning for verify targets 11 December 2023, 12:52:31 UTC
464bc12 Help/create_test_sourcelist: format arguments in the signature docs 10 December 2023, 04:15:29 UTC
131f9c9 Help/create_test_sourcelist: add formatting markup 09 December 2023, 15:17:45 UTC
8540520 Help/create_test_sourcelist: reflow prose 09 December 2023, 15:17:16 UTC
fabfaf0 Merge topic 'test-gnu-hurd-sleep' into release-3.28 8f53526dec Tests: Do not expect EINTR when sleep is interrupted on GNU/Hurd Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9052 09 December 2023, 13:10:37 UTC
41670c0 Merge topic 'ninja-dev' into release-3.28 101ac06b28 Tests: Update for changes to upstream ninja development version Acked-by: Kitware Robot <kwrobot@kitware.com> Reviewed-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !9053 09 December 2023, 13:09:37 UTC
01735ba Help: XCFrameworks and stubs are supported on all Apple, not just macOS 09 December 2023, 05:15:19 UTC
6ac50df Help: Add missing versionadded directives for IMPORTED_IMPLIB 09 December 2023, 04:10:25 UTC
f69b9b7 CUDAToolkit: Restore ability to find cupti headers Fixes #25484 PR !8835 failed to update the CUPTI header searches to use the new internal FindCUDAToolkit search variables. This caused the CUDA::cupti target to always not exist. 08 December 2023, 16:46:54 UTC
8f53526 Tests: Do not expect EINTR when sleep is interrupted on GNU/Hurd Previously `RunCMake.CTestTimeout` failed on GNU/Hurd because the `sleep` command does not set `errno` to `EINTR` when interrupted by a signal, which is a Linux-specific feature. 08 December 2023, 14:07:24 UTC
101ac06 Tests: Update for changes to upstream ninja development version Account for: * commit `8f47d5aa33` (Remove `-w dupbuild` completely, always error on duplicate edges, 2023-11-29) * commit `4d98903d4c` (Improve misleading error message when an output is defined multiple times, 2023-12-06) 08 December 2023, 14:04:44 UTC
2d60f5c Merge topic 'FindCUDAToolkit-fix-stubs' into release-3.28 d85bf99bcb FindCUDAToolkit: Fix stub library representation on reconfigure Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Robert Maynard <robertjmaynard@gmail.com> Merge-request: !9045 07 December 2023, 15:57:20 UTC
a7c2182 Merge topic 'doc-fetchcontent-bad-ref' into release-3.28 bd50e8a058 Help: Fix malformed cross-reference in FetchContent docs Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9047 07 December 2023, 14:02:13 UTC
bd50e8a Help: Fix malformed cross-reference in FetchContent docs 07 December 2023, 06:04:25 UTC
d85bf99 FindCUDAToolkit: Fix stub library representation on reconfigure Since commit 0744c02e24 (FindCUDAToolkit: targets pointing to stubs now use IMPORTED_IMPLIB, 2023-07-24, v3.28.0-rc1~309^2) we recognize CUDA stub libraries and represent them in a special way. However, the logic only works on the first configuration of a build tree when the libraries are first found. Once the results are cached, we incorrectly revert to the non-stub representation. Fix this by recognizing stub libraries based on their path instead. 06 December 2023, 21:10:24 UTC
618fdc1 CMake 3.28.0 06 December 2023, 13:57:42 UTC
ee79d06 Merge topic 'cxxmodules-msvc-corner-cases' into release-3.28 e63983956d Tests/CXXModules: enhance `internal-partitions` test 8a658fb9ec Tests/CXXModules: import from an internal partition Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9039 06 December 2023, 13:52:06 UTC
ef9cba9 Merge topic 'fix-cxx-module-transitive-requirements' into release-3.28 e9b0dcbbfa cmCxxModuleMapper: Fix transitive requirements computation Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9030 06 December 2023, 13:51:18 UTC
91392d7 Merge topic 'LLVMFlang-MSVC-debug' into release-3.28 ef49ed0fe1 LLVMFlang: Fix MSVC ABI debug information format options Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9037 06 December 2023, 13:50:17 UTC
4e96c07 Merge topic 'imported-implib-only' into release-3.28 fc6508921c cmComputeLinkInformation: Restore soname lookup for non-imported targets 03d86f9d9c cmGeneratorTarget: Add helper to check for known runtime artifact Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Acked-by: Robert Maynard <robertjmaynard@gmail.com> Merge-request: !9041 06 December 2023, 13:49:02 UTC
fc65089 cmComputeLinkInformation: Restore soname lookup for non-imported targets In commit 7351d590ee (cmTarget: Add a way to represent imported shared library stubs, 2023-07-17, v3.28.0-rc1~344^2) we accidentally stopped passing the SONAME of a non-imported SHARED library to our runtime search path ordering logic. Unfortunately I have not found a way to add a test case for this, but it at least shouldn't regress existing tests or those added by that commit. 05 December 2023, 20:50:56 UTC
03d86f9 cmGeneratorTarget: Add helper to check for known runtime artifact 05 December 2023, 20:48:36 UTC
e9b0dcb cmCxxModuleMapper: Fix transitive requirements computation Previously CMake may generate incomplete transitive requirements in CMakeFiles/<target>.dir/CXXModules.json and therefore in module mapper for compiler, when source files were listed in CMakeList.txt in a certain order. This commit fixes the problem by correctly tracking unfinished transitive requirements computation of module units. There have been a simple circular test case whose circular dependency was reported by build system. Now with this correct implementation it's reported by CMake generating module mappers. Add two test cases for transitive requirements computation, one with adding source files in hardcoded order, and the other in randomized order. Fixes: #25465 05 December 2023, 15:26:10 UTC
3e8f021 Merge topic 'RH-gcc-toolset-10-bug-check' into release-3.28 40af103402 cmCMakePath: do not use std::filesystem::path with RH gcc-toolset-10 Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !9026 05 December 2023, 14:29:44 UTC
d301276 Merge topic 'cxxmodules-pch' into release-3.28 40dc13b242 cmNinjaTargetGenerator: PCH files do not need dyndep f61c64cd1c cmLocalGenerator: prevent scanning of PCH source files ea8c37b759 Tests/CXXModules: add a test which scans a PCH-using source Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9032 05 December 2023, 14:25:50 UTC
8c1da0b Merge topic 'cmFileCopier-error-loss' into release-3.28 a820877d03 errors: avoid constructing a stream before getting the last error 5cf7018af6 cmFileCopier: remember error statuses and get their strings 0639a32d3a cmFileTimes: return status codes from APIs Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9023 05 December 2023, 14:23:48 UTC
dc7bcf5 Merge topic 'fix-include-windows' into release-3.28 696e14d977 cmFileLockResult: Fix inclusion of windows.h when cross-compiling Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9035 05 December 2023, 14:22:41 UTC
dae56e9 Merge topic 'execute_process-no-extension' into release-3.28 fc6231bee5 libuv: win/spawn: run executables with no file extension b37d9378de libuv: Revert "win/spawn: run executables with no file extension" Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Kyle Edwards <kyle.edwards@kitware.com> Merge-request: !9033 05 December 2023, 14:21:11 UTC
e639839 Tests/CXXModules: enhance `internal-partitions` test This test previously did not *require* that the internal partition be specified as a transitive usage because nothing from it was exposed. Plumb through usages such that the internal partitions are required. 05 December 2023, 14:19:32 UTC
8a658fb Tests/CXXModules: import from an internal partition It is reported that MSVC doesn't support the `modname=` syntax in its `-reference modname=modname.ifc` for internal partitions. Add a test case. 05 December 2023, 13:17:46 UTC
ef49ed0 LLVMFlang: Fix MSVC ABI debug information format options In commit 26bf32cdc6 (LLVMFlang: Add support for targeting MSVC ABI on Windows, 2023-09-28, v3.28.0-rc1~10^2) we incorrectly recorded `-g` as supporting the `ProgramDatabase` format, but it is actually `Embedded`, matching Clang. In order to support easy integration with C and C++ projects that use the `.pdb` debug formats, pretend LLVMFlang supports them and just don't actually emit any debug information. Issue: #24840 05 December 2023, 01:30:46 UTC
696e14d cmFileLockResult: Fix inclusion of windows.h when cross-compiling In commit 64821d8a26 (cmFileLockResult: Remove expensive windows.h include, 2023-06-16, v3.28.0-rc1~446^2~13) we accidentally capitalized the name of the header. This matters when cross-compiling from a host with a case-sensitive filesystem. Fixes: #25474 04 December 2023, 21:52:24 UTC
fc6231b libuv: win/spawn: run executables with no file extension Backport this commit from libuv PR 4241 to restore `execute_process()` support for running executables on Windows with no file extension. Fixes: #25450 04 December 2023, 19:50:06 UTC
b37d937 libuv: Revert "win/spawn: run executables with no file extension" This reverts commit da9df7425a (libuv: win/spawn: run executables with no file extension, 2023-11-29, v3.28.0-rc6~1^2~1). It incorrectly searched the `PATH` for extension-less command names. Another fix will be needed for the regression motivating it. Record this as a merge from the last-imported upstream libuv snapshot branch so that future `git blame` points to the upstream for the original code instead of this commit. Fixes: #25473 Issue: #25450 04 December 2023, 19:48:46 UTC
40af103 cmCMakePath: do not use std::filesystem::path with RH gcc-toolset-10 Fixes: #25458, #25453 04 December 2023, 16:39:06 UTC
b9970be Merge topic 'libuv-win-no-default-current-directory' into release-3.28 ab561b86fb libuv: win: honor NoDefaultCurrentDirectoryInExePath env var Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9022 04 December 2023, 14:38:54 UTC
40dc13b cmNinjaTargetGenerator: PCH files do not need dyndep Fixes: #24209 04 December 2023, 13:43:45 UTC
f61c64c cmLocalGenerator: prevent scanning of PCH source files 04 December 2023, 13:43:45 UTC
ea8c37b Tests/CXXModules: add a test which scans a PCH-using source This tests that PCH usage works with scanning logic. 04 December 2023, 12:20:36 UTC
a820877 errors: avoid constructing a stream before getting the last error Constructing a stream may involve operations that change the global error state. Avoid the streams by using `cmStrCat` instead. 02 December 2023, 03:58:05 UTC
5cf7018 cmFileCopier: remember error statuses and get their strings The last error may have changed between the original call and the `GetLastSystemError()` call. Remember the status explicitly and ask it for its error string. Reported on Discourse: https://discourse.cmake.org/t/9539 02 December 2023, 03:58:05 UTC
0639a32 cmFileTimes: return status codes from APIs This avoids accidentally overwriting the global error state before fetching the intended error code. 02 December 2023, 03:58:05 UTC
ab561b8 libuv: win: honor NoDefaultCurrentDirectoryInExePath env var Backport commit 5e302730cd (win: honor NoDefaultCurrentDirectoryInExePath env var, 2023-12-01) from libuv PR 4238. 01 December 2023, 14:31:13 UTC
8bd7862 CMake 3.28.0-rc6 30 November 2023, 18:13:15 UTC
e1df218 Merge topic 'execute_process-no-extension' into release-3.28 f6d2efa752 Tests: Add case to cover execute_process support for no extension on Windows da9df7425a libuv: win/spawn: run executables with no file extension Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: scivision <michael@scivision.dev> Merge-request: !9017 30 November 2023, 18:09:05 UTC
f6d2efa Tests: Add case to cover execute_process support for no extension on Windows Issue: #25450 30 November 2023, 14:59:36 UTC
da9df74 libuv: win/spawn: run executables with no file extension Backport this commit from libuv PR 4241 to restore `execute_process()` support for running executables on Windows with no file extension. Fixes: #25450 30 November 2023, 14:59:36 UTC
6a49dc0 Merge topic 'rpm-quoting' into release-3.28 5123e9e160 ci: unmask RPM tests on Fedora 39 bf22ac5263 CPack/RPM: Quote paths in rpm spec only if they have whitespace 75ea6207b7 CPack/RPM: Factor out helper to quote paths in generated rpm spec Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9005 30 November 2023, 14:05:53 UTC
d2167f7 Merge topic 'ccmake-install-rds-crash' into release-3.28 d01120a47a cmGlobalGenerator: clear RuntimeDependencySet members at configure Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !9013 30 November 2023, 14:03:50 UTC
5123e9e ci: unmask RPM tests on Fedora 39 29 November 2023, 17:47:45 UTC
bf22ac5 CPack/RPM: Quote paths in rpm spec only if they have whitespace RPM supports either whitespace with quoting or globbing without quoting. Prior to RPM 4.19 it accepted globbing in quotes, but it only globbed correctly without whitespace, where quoting was not necessary anyway. Starting in RPM 4.19, glob characters in quotes are considered literal. Fixes: #25421 Inspired-by: Ben Boeckel <ben.boeckel@kitware.com> See: https://github.com/rpm-software-management/rpm/commit/d44114f007f54f205ffa13d22724199fe50a137a 29 November 2023, 17:47:20 UTC
75ea620 CPack/RPM: Factor out helper to quote paths in generated rpm spec 29 November 2023, 17:27:31 UTC
d01120a cmGlobalGenerator: clear RuntimeDependencySet members at configure Commit f2617cf8e6 (Source: Add cmInstallRuntimeDependencySet, 2021-05-19) introduced via !6186 to 3.21 added storage to the global generator for runtime dependency sets. However, this was not cleared at the start of configure in the `ClearGeneratorMembers()` method. When using `ccmake` to configure (and, presumably `cmake-gui` too), projects using `install(TARGETS … RUNTIME_DEPENDENCY_SET)` would use dependency set tracking instances from previous configure runs that held references to targets free'd with the `cmMakefile` instance that held them. Clear the dependency sets at the beginning of configure so that they are not remembered and trigger via use-after-free bugs when used. Fixes: #25446 29 November 2023, 13:34:21 UTC
1b82da7 Merge topic 'cxxmodules-diagnostics' into release-3.28 cbd549b09e cxxmodules: Add more suggestions to no-modules-support diagnostics Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !9011 29 November 2023, 12:51:41 UTC
503aa3c Merge topic 'xcode-embed-resources' into release-3.28 6030df205a Xcode: Fix embed resources prop name Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Deal <halx99@live.com> Merge-request: !9008 29 November 2023, 12:50:02 UTC
cbd549b cxxmodules: Add more suggestions to no-modules-support diagnostics Tell users what generators *do* support C++ modules. Report the current generator to make clear it is not one of those supporting modules. Also clarify the purpose of the existing documentation references. 28 November 2023, 19:36:16 UTC
6030df2 Xcode: Fix embed resources prop name Fix commit e40d2cb3af (Xcode: Add embed resources support, 2023-07-31, v3.28.0-rc1~281^2). The implementation should not name the `_PATH` suffix explicitly. That variant is automatically handled by `cmGlobalXCodeGenerator::AddEmbeddedObjects`. 28 November 2023, 17:06:29 UTC
01deb58 Merge branch 'release-3.27' into release-3.28 28 November 2023, 15:38:54 UTC
c4f7eb3 CMake 3.27.9 28 November 2023, 14:52:37 UTC
0ff8c20 Merge branch 'release-3.27' into release-3.28 27 November 2023, 19:30:53 UTC
a4cfa9f Merge branch 'release-3.26' into release-3.27 27 November 2023, 19:30:37 UTC
ceb742a CMake 3.26.6 27 November 2023, 18:48:12 UTC
ee66ca6 Merge branch 'release-3.27' into release-3.28 27 November 2023, 13:38:49 UTC
e332f7f Merge branch 'revert-exact-collation-depends-3.27' into release-3.27 Merge-request: !8996 27 November 2023, 13:38:19 UTC
4b2960b Merge topic 'fortran-objects-as-sources-fix' into release-3.28 beb1393f8f Merge branch 'revert-exact-collation-depends-3.27' into fortran-objects-as-sources-fix a033dce326 Makefiles: provide, but do not consume, "forward linked" target dirs 7cd0adab1b cmCommonTargetGenerator: use modules from linked object-referenced targets 1175f1c874 LinkItem: track `cmSourceFile` instances for external objects d2fa56772f Ninja: support "forwarding" modules from other targets ec1e589bec Ninja: Revert exact collation dependencies for 3.27 06df59b930 cmCommonTargetGenerator: return forward linked target dirs too f8729ab366 cmLocalUnixMakefileGenerator3: handle object-referencing Fortran modules ... Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !8989 27 November 2023, 13:36:44 UTC
beb1393 Merge branch 'revert-exact-collation-depends-3.27' into fortran-objects-as-sources-fix * revert-exact-collation-depends-3.27: Fortran: Revert exact collation dependencies for 3.27 23 November 2023, 19:26:55 UTC
a033dce Makefiles: provide, but do not consume, "forward linked" target dirs Makefiles do not have a per-object sense of where they come from, so forwarding any module information here would end up with incorrect module file path construction by consuming targets. Leave a TODO item in its place. 23 November 2023, 19:26:31 UTC
7cd0ada cmCommonTargetGenerator: use modules from linked object-referenced targets Fortran modules provided by objects added as linked items via `$<TARGET_OBJECTS>` should also be considered as "linked targets" for collation purposes. As C++ modules have their own visibility rules through their `FILE_SET` feature, do not expose these for C++ module collation. 23 November 2023, 19:26:31 UTC
1175f1c LinkItem: track `cmSourceFile` instances for external objects The target may be required in order to provide Fortran modules, so track the source file so that the target may be looked up when needed. 23 November 2023, 19:26:31 UTC
d2fa567 Ninja: support "forwarding" modules from other targets When a target uses objects from another target which provides modules as sources, the modules provided by the referenced target must also be treated as if they were provided by the referencing target. Add the concept of "forwarding" modules so that consumers can use modules created by these sources as well. Note that this is only sensible for Fortran where module usages are implicit as far as CMake's visibility model is concerned. C++ modules have their own concept of visibility which does not require or support such `$<TARGET_OBJECTS>` reuse in this way. 23 November 2023, 19:25:09 UTC
66149dd Merge branch 'release-3.27' into release-3.28 22 November 2023, 12:22:21 UTC
34afeb6 Merge branch 'release-3.26' into release-3.27 22 November 2023, 12:22:11 UTC
1d431e4 Merge topic 'doc-ctest-link-cdash' into release-3.28 486c89dd6a Help: Fix ctest(1) manual links to www.cdash.org Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !8998 22 November 2023, 12:21:15 UTC
cf2f2df Merge topic 'clang-scan-deps-failed-scan' into release-3.28 77a7edb73f Clang-CXX: copy into the dyndep output on success Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Namniav W <namniav@gmail.com> Merge-request: !8991 22 November 2023, 12:20:04 UTC
5c5830b Merge branch 'doc-ctest-link-cdash' into release-3.27 Merge-request: !8998 21 November 2023, 23:53:15 UTC
back to top