ModuleInterface: pass-down explicit Swift module paths when building module from interface

This commit is contained in:
Xi Ge
2020-06-01 16:19:28 -07:00
parent 28b0b22a42
commit 38b3d81905
2 changed files with 11 additions and 1 deletions

View File

@@ -131,10 +131,12 @@ struct ModuleInterfaceLoaderOptions {
bool remarkOnRebuildFromInterface = false;
bool disableInterfaceLock = false;
bool disableImplicitSwiftModule = false;
std::vector<std::string> explicitSwiftModules;
ModuleInterfaceLoaderOptions(const FrontendOptions &Opts):
remarkOnRebuildFromInterface(Opts.RemarkOnRebuildFromModuleInterface),
disableInterfaceLock(Opts.DisableInterfaceFileLock),
disableImplicitSwiftModule(Opts.DisableImplicitModules) {}
disableImplicitSwiftModule(Opts.DisableImplicitModules),
explicitSwiftModules(Opts.ExplicitSwiftModules) {}
ModuleInterfaceLoaderOptions() = default;
};
/// A ModuleLoader that runs a subordinate \c CompilerInvocation and