Support additional module descriptor dependencies in klib descriptors
This commit is contained in:
+2
-1
@@ -29,7 +29,8 @@ interface KlibResolvedModuleDescriptorsFactory {
|
|||||||
storageManager: StorageManager,
|
storageManager: StorageManager,
|
||||||
builtIns: KotlinBuiltIns?,
|
builtIns: KotlinBuiltIns?,
|
||||||
languageVersionSettings: LanguageVersionSettings,
|
languageVersionSettings: LanguageVersionSettings,
|
||||||
customAction: ((KotlinLibrary, ModuleDescriptorImpl) -> Unit)? = null
|
customAction: ((KotlinLibrary, ModuleDescriptorImpl) -> Unit)? = null,
|
||||||
|
additionalDependencyModules: Iterable<ModuleDescriptorImpl>
|
||||||
): KotlinResolvedModuleDescriptors
|
): KotlinResolvedModuleDescriptors
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+3
-2
@@ -37,7 +37,8 @@ class KlibResolvedModuleDescriptorsFactoryImpl(
|
|||||||
storageManager: StorageManager,
|
storageManager: StorageManager,
|
||||||
builtIns: KotlinBuiltIns?,
|
builtIns: KotlinBuiltIns?,
|
||||||
languageVersionSettings: LanguageVersionSettings,
|
languageVersionSettings: LanguageVersionSettings,
|
||||||
customAction: ((KotlinLibrary, ModuleDescriptorImpl) -> Unit)?
|
customAction: ((KotlinLibrary, ModuleDescriptorImpl) -> Unit)?,
|
||||||
|
additionalDependencyModules: Iterable<ModuleDescriptorImpl>
|
||||||
): KotlinResolvedModuleDescriptors {
|
): KotlinResolvedModuleDescriptors {
|
||||||
|
|
||||||
val moduleDescriptors = mutableListOf<ModuleDescriptorImpl>()
|
val moduleDescriptors = mutableListOf<ModuleDescriptorImpl>()
|
||||||
@@ -64,7 +65,7 @@ class KlibResolvedModuleDescriptorsFactoryImpl(
|
|||||||
// Set inter-dependencies between module descriptors, add forwarding declarations module.
|
// Set inter-dependencies between module descriptors, add forwarding declarations module.
|
||||||
for (module in moduleDescriptors) {
|
for (module in moduleDescriptors) {
|
||||||
// Yes, just to all of them.
|
// Yes, just to all of them.
|
||||||
module.setDependencies(moduleDescriptors + forwardDeclarationsModule)
|
module.setDependencies(moduleDescriptors + additionalDependencyModules + forwardDeclarationsModule)
|
||||||
}
|
}
|
||||||
|
|
||||||
return KotlinResolvedModuleDescriptors(moduleDescriptors, forwardDeclarationsModule)
|
return KotlinResolvedModuleDescriptors(moduleDescriptors, forwardDeclarationsModule)
|
||||||
|
|||||||
Reference in New Issue
Block a user