aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
diff options
context:
space:
mode:
authorArtem Chikin <achikin@apple.com>2024-06-04 09:16:49 -0700
committerGitHub <noreply@github.com>2024-06-04 09:16:49 -0700
commit68eb3b202f30a1c3f2575f44b9d16365258e66b6 (patch)
treedf270ebd3d2be63b6c1a65fc93ae95998192e46c /clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
parent7b346357db30d531245104c1c0aa8940a1f41b9a (diff)
downloadllvm-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.cpp4
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();