@@ -786,6 +786,7 @@ generateFullDependencyGraph(const CompilerInstance &instance,
786
786
swiftTextualDeps->textualModuleDetails .bridgingSourceFiles ),
787
787
create_set (clangHeaderDependencyNames),
788
788
create_set (bridgedOverlayDependencyNames),
789
+ /* sourceImportedDependencies*/ create_set ({}),
789
790
create_set (swiftTextualDeps->textualModuleDetails .buildCommandLine ),
790
791
/* bridgingHeaderBuildCommand*/ create_set ({}),
791
792
create_clone (swiftTextualDeps->contextHash .c_str ()),
@@ -813,12 +814,25 @@ generateFullDependencyGraph(const CompilerInstance &instance,
813
814
bridgeDependencyIDs (swiftSourceDeps->swiftOverlayDependencies ,
814
815
bridgedOverlayDependencyNames);
815
816
817
+ // Create a set of directly-source-imported dependencies
818
+ std::vector<ModuleDependencyID> sourceImportDependencies;
819
+ std::copy (swiftSourceDeps->importedSwiftModules .begin (),
820
+ swiftSourceDeps->importedSwiftModules .end (),
821
+ std::back_inserter (sourceImportDependencies));
822
+ std::copy (swiftSourceDeps->importedClangModules .begin (),
823
+ swiftSourceDeps->importedClangModules .end (),
824
+ std::back_inserter (sourceImportDependencies));
825
+ std::vector<std::string> bridgedSourceImportedDependencyNames;
826
+ bridgeDependencyIDs (sourceImportDependencies,
827
+ bridgedSourceImportedDependencyNames);
828
+
816
829
details->swift_textual_details = {
817
830
moduleInterfacePath, create_empty_set (), bridgingHeaderPath,
818
831
create_set (
819
832
swiftSourceDeps->textualModuleDetails .bridgingSourceFiles ),
820
833
create_set (clangHeaderDependencyNames),
821
834
create_set (bridgedOverlayDependencyNames),
835
+ create_set (bridgedSourceImportedDependencyNames),
822
836
create_set (swiftSourceDeps->textualModuleDetails .buildCommandLine ),
823
837
create_set (swiftSourceDeps->bridgingHeaderBuildCommandLine ),
824
838
/* contextHash*/
0 commit comments