diff options
author | Artem Chikin <achikin@apple.com> | 2024-06-04 09:16:49 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-04 09:16:49 -0700 |
commit | 68eb3b202f30a1c3f2575f44b9d16365258e66b6 (patch) | |
tree | df270ebd3d2be63b6c1a65fc93ae95998192e46c /clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp | |
parent | 7b346357db30d531245104c1c0aa8940a1f41b9a (diff) | |
download | llvm-68eb3b202f30a1c3f2575f44b9d16365258e66b6.zip llvm-68eb3b202f30a1c3f2575f44b9d16365258e66b6.tar.gz llvm-68eb3b202f30a1c3f2575f44b9d16365258e66b6.tar.bz2 |
[clang][deps] Collect discovered module dependencies' Link Libraries (#93588)
This will allow scanner clients to be able to compute e.g. auto-linking
dependencies of the scanned translation unit.
Diffstat (limited to 'clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp')
-rw-r--r-- | clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp b/clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp index f46324e..370d8348 100644 --- a/clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp +++ b/clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp @@ -578,6 +578,10 @@ ModuleDepCollectorPP::handleTopLevelModule(const Module *M) { MD.ID.ModuleName = M->getFullModuleName(); MD.IsSystem = M->IsSystem; + // For modules which use export_as link name, the linked product that of the + // corresponding export_as-named module. + if (!M->UseExportAsModuleLinkName) + MD.LinkLibraries = M->LinkLibraries; ModuleMap &ModMapInfo = MDC.ScanInstance.getPreprocessor().getHeaderSearchInfo().getModuleMap(); |