summaryrefslogtreecommitdiff
path: root/Source/cmCxxModuleMapper.cxx
Commit message (Collapse)AuthorAgeFilesLines
* cmCxxModuleMapper: Use value semantics in path conversion callbackBrad King2023-03-181-1/+1
| | | | | | The call site already owns a path it doesn't need when the callback returns. Hand ownership to the callback so it can optionally mutate the path without necessarily allocating.
* cmCxxModuleMapper: Remove redundant path conversion callbacksBrad King2023-03-181-4/+2
| | | | | Two calls to `PathForGenerator` were applied to values returned by `BmiGeneratorPathForModule`, that already calls `PathForGenerator`.
* cmCxxModuleMapper: Specify clang's BMI dependency with new formChuanqi Xu2023-02-171-1/+1
|
* cxxmodules: support new round of Clang patchesBen Boeckel2022-12-151-1/+1
| | | | | | | | | | 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.
* cmCxxModuleMapper: support the `clang` module map formatBen Boeckel2022-12-021-0/+36
|
* cmCxxModuleMapper: support MSVC module map formatBen Boeckel2022-08-021-1/+82
| | | | | | 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.
* cmCxxModuleMapper: track transitive modules for MSVCBen Boeckel2022-08-021-0/+151
| | | | MSVC needs the transitive closure of module usage to compile.
* cmCxxModuleMapper: implement support for GCC's module map formatBen Boeckel2022-06-161-0/+46
|
* cmCxxModuleMapper: add source to handle module mapper contentsBen Boeckel2022-06-161-0/+30
This will allow all generators to share an implementation for actually writing out the module map formats.