@@ -786,6 +786,7 @@ generateFullDependencyGraph(const CompilerInstance &instance,
786786 swiftTextualDeps->textualModuleDetails .bridgingSourceFiles ),
787787 create_set (clangHeaderDependencyNames),
788788 create_set (bridgedOverlayDependencyNames),
789+ /* sourceImportedDependencies*/ create_set ({}),
789790 create_set (swiftTextualDeps->textualModuleDetails .buildCommandLine ),
790791 /* bridgingHeaderBuildCommand*/ create_set ({}),
791792 create_clone (swiftTextualDeps->contextHash .c_str ()),
@@ -813,12 +814,25 @@ generateFullDependencyGraph(const CompilerInstance &instance,
813814 bridgeDependencyIDs (swiftSourceDeps->swiftOverlayDependencies ,
814815 bridgedOverlayDependencyNames);
815816
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+
816829 details->swift_textual_details = {
817830 moduleInterfacePath, create_empty_set (), bridgingHeaderPath,
818831 create_set (
819832 swiftSourceDeps->textualModuleDetails .bridgingSourceFiles ),
820833 create_set (clangHeaderDependencyNames),
821834 create_set (bridgedOverlayDependencyNames),
835+ create_set (bridgedSourceImportedDependencyNames),
822836 create_set (swiftSourceDeps->textualModuleDetails .buildCommandLine ),
823837 create_set (swiftSourceDeps->bridgingHeaderBuildCommandLine ),
824838 /* contextHash*/
0 commit comments