| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
This will be used for module forwarding in order to support
`$<TARGET_OBJECTS>` usage in source and link libraries calls.
|
|
|
|
|
|
| |
Targets only using Fortran modules via `$<TARGET_OBJECTS>` also need a
collation step to be performed. Check for this case and trigger the
depends rule to be used.
|
|
|
|
|
|
| |
Targets only using Fortran modules via `$<TARGET_OBJECTS>` also need a
collation step to be performed. Check for this case and trigger the
collation rule to be added and used.
|
|
|
|
|
| |
Fortran modules provided by objects in `$<TARGET_OBJECTS>` should also
count as "has Fortran modules" for the target referencing the objects.
|
|
|
|
|
|
|
|
| |
Fortran modules provided by objects added as sources 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.
|
|
|
|
|
|
| |
This will be eventually be used to inform the collator of this
information so that Fortran modules provided by the resulting objects
can also be used as intended.
|
| |
|
|
|
|
|
|
| |
This avoids having to do manual "is already present" checks. The order
the targets are processed does not need to be preserved because the
resulting `languages` result is already a `set`.
|
|\
| |
| |
| |
| |
| |
| |
| | |
fortran-objects-as-sources-fix
* 'revert-exact-collation-depends-3.27' (early part):
Tests/FortranModules: add test for TARGET_OBJECTS-as-linked-items module usage
Tests/FortranModules: add test for TARGET_OBJECTS-as-sources module usage
|
| |
| |
| |
| |
| |
| | |
Test module usage across a `$<TARGET_OBJECTS>`-as-linked-items use case.
See: #25425
|
| |
| |
| |
| |
| |
| | |
Test module usage across a `$<TARGET_OBJECTS>`-as-sources use case.
See: #25425
|
|\ \ |
|
| |\ \ |
|
| | |\ \
| | | | |
| | | | |
| | | | | |
Merge-request: !8977
|
| |\ \ \ \
| | | |/ /
| | |/| |
| | | | | |
Merge-request: !8977
|
|\ \ \ \ \
| | |/ / /
| |/| | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
a3a85524cd fileapi: Fix file sets' base directories relative to top source
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Reviewed-by: Ben Boeckel <ben.boeckel@kitware.com>
Merge-request: !8977
|
| | |/ /
| |/| |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This field was added by commit b3e9fb67bb (file-api: support exporting
file set information, 2022-11-03, v3.26.0-rc1~389^2) but the relative
path convention used elsewhere was accidentally left out.
Fixes: #25422
|
|\ \ \ \
| | |/ /
| |/| | |
|
| |\ \ \
| | | | |
| | | | |
| | | | | |
Merge-request: !8990
|
| |\ \ \ \
| | |_|_|/
| |/| | |
| | | | | |
Merge-request: !8984
|
|\ \ \ \ \
| | |_|/ /
| |/| | |
| | | | |
| | | | |
| | | | |
| | | | | |
fe0d03b044 Help: Document that CMP0149 should be set before project()
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !8990
|
| |/ / /
| | | |
| | | |
| | | | |
Issue: #25413
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
c53a341f9f Help: Move deprecated properties to dedicated section
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !8982
|
| | | | | |
|
|\ \ \ \ \
| |/ / / /
|/| | / /
| | |/ /
| |/| |
| | | |
| | | | |
3c8d1eef72 Ninja: depfile: keep rules without dependencies
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !8984
|
| |/ /
| | |
| | |
| | |
| | |
| | |
| | | |
To avoid repeated executions of custom command actions, depfile file
with rules without dependencies must be preserved.
Fixes: #25428
|
|\ \ \
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
9283b20659 ci: Suppress CPack/RPM tests pending fix for Fedora 39
18145e8745 ci: Update FindMPI test environment for mpich on Fedora 39
a8be80ccf2 ci: Drop now-unnecessary Clang rules for CXXModules tests
99238b23e9 ci: use Fedora 39 images and environments
57eadec617 ci: update Linux image to Fedora 39
653262162c clang-tidy module: Update to build against LLVM/Clang 17
2cf9a65835 clang-tidy: ignore warnings new in version 17
2744f14db1 codespell: Fix typos
...
Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !8983
|
| | | |
| | | |
| | | |
| | | | |
Issue: #25421
|
| | | |
| | | |
| | | |
| | | | |
An explicit `FI_PROVIDER=tcp` seems to be needed to pass the test.
|
| | | |
| | | |
| | | |
| | | |
| | | | |
Starting with LLVM/Clang 17 we can use C++ modules with compiler
extensions enabled.
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | | |
These warnings can be fixed in the future. Ignore them for now.
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Python 3.12 started warning:
conf.py:35: SyntaxWarning: invalid escape sequence '\.'
Use a raw string literal instead.
|
| | | | |
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
31620b2bf8 gitlab-ci: drop cdash-build-id from release packaging artifacts
Acked-by: Kitware Robot <kwrobot@kitware.com>
Reviewed-by: Ben Boeckel <ben.boeckel@kitware.com>
Merge-request: !8988
|
| |/ / /
| | | |
| | | |
| | | |
| | | | |
This was accidentally added by commit 06661b1e4c (gitlab-ci: pull
annotations for CDash from the jobs, 2023-11-01, v3.28.0-rc4~1^2).
|
|\ \ \ \
| |/ / /
|/| | |
| | | |
| | | |
| | | |
| | | | |
328a1b5b73 Help: Fix spelling of CMAKE_EXTRA_INCLUDE_FILES in 3.6 release notes
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !8985
|
|/ / / |
|
|\ \ \
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
f2cc0ef2ed Merge branch 'upstream-KWIML' into update-kwiml
83dd9be285 KWIML 2023-11-16 (500bc253)
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !8978
|
| |\ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
* upstream-KWIML:
KWIML 2023-11-16 (500bc253)
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Code extracted from:
https://gitlab.kitware.com/utils/kwiml.git
at commit 500bc25359cdf9e7357315ae3a6c05d606d93ea3 (master).
Upstream Shortlog
-----------------
Brad King (1):
500bc253 codespell: fix typos
|
|\ \ \ \ \
| |/ / / /
|/| | | |
| | | | |
| | | | |
| | | | |
| | | | | |
b553ac4c2f Utilities/Sphinx: Add hanging indent to deprecation notes
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !8976
|
|/ / / /
| | | |
| | | |
| | | |
| | | |
| | | | |
Extend commit 038f4c12e3 (Utilities/Sphinx: Add hanging indent to
version notes, 2023-03-14, v3.27.0-rc1~322^2) to cover `deprecated`
directives.
|
| | | | |
|