Brad King
5ab002ea11
cmCxxModuleMapper: Remove redundant path conversion callbacks
...
Two calls to `PathForGenerator` were applied to values returned by
`BmiGeneratorPathForModule`, that already calls `PathForGenerator`.
2023-03-18 11:52:41 -04:00
Chuanqi Xu
195ee13710
cmCxxModuleMapper: Specify clang's BMI dependency with new form
2023-02-17 12:27:37 -05:00
Ben Boeckel
e84fcbcb0b
cxxmodules: support new round of Clang patches
...
These patches now support the `-MF` output, so remove the `none` support
added just for the old patchset which did not use it.
Also update the flag name to `-fmodule-output=`.
Due to the new Clang module mapper flag, use a new experimental support
UUID as well.
2022-12-15 18:43:47 -05:00
Ben Boeckel
21b9fb1e8c
cmCxxModuleMapper: support the clang
module map format
2022-12-02 13:01:21 -05:00
Ben Boeckel
297e0f4dce
cmCxxModuleMapper: support MSVC module map format
...
THis is a set of flags stored in a response file which informs the
compiler about where to place output BMI files as well as find the
required BMIs.
2022-08-02 10:53:38 -04:00
Ben Boeckel
b3c2880cb2
cmCxxModuleMapper: track transitive modules for MSVC
...
MSVC needs the transitive closure of module usage to compile.
2022-08-02 10:53:38 -04:00
Ben Boeckel
b43bdaff3c
cmCxxModuleMapper: implement support for GCC's module map format
2022-06-16 10:28:34 -04:00
Ben Boeckel
02d0f0e752
cmCxxModuleMapper: add source to handle module mapper contents
...
This will allow all generators to share an implementation for actually
writing out the module map formats.
2022-06-16 10:28:34 -04:00