Moved several more components to resolveSingleFileKlib
This commit is contained in:
committed by
alexander-gorshenev
parent
f3bc533073
commit
8c4fa6446d
@@ -25,10 +25,7 @@ import org.jetbrains.kotlin.descriptors.PackageFragmentProvider
|
|||||||
import org.jetbrains.kotlin.descriptors.impl.ModuleDescriptorImpl
|
import org.jetbrains.kotlin.descriptors.impl.ModuleDescriptorImpl
|
||||||
import org.jetbrains.kotlin.descriptors.konan.DeserializedKlibModuleOrigin
|
import org.jetbrains.kotlin.descriptors.konan.DeserializedKlibModuleOrigin
|
||||||
import org.jetbrains.kotlin.konan.util.KlibMetadataFactories
|
import org.jetbrains.kotlin.konan.util.KlibMetadataFactories
|
||||||
import org.jetbrains.kotlin.library.KotlinAbiVersion
|
import org.jetbrains.kotlin.library.*
|
||||||
import org.jetbrains.kotlin.library.KotlinLibrary
|
|
||||||
import org.jetbrains.kotlin.library.KotlinLibraryVersioning
|
|
||||||
import org.jetbrains.kotlin.library.SerializedMetadata
|
|
||||||
import org.jetbrains.kotlin.library.impl.buildKoltinLibrary
|
import org.jetbrains.kotlin.library.impl.buildKoltinLibrary
|
||||||
import org.jetbrains.kotlin.library.impl.createKotlinLibraryComponents
|
import org.jetbrains.kotlin.library.impl.createKotlinLibraryComponents
|
||||||
import org.jetbrains.kotlin.library.metadata.parseModuleHeader
|
import org.jetbrains.kotlin.library.metadata.parseModuleHeader
|
||||||
@@ -111,8 +108,7 @@ private class KlibMetadataDependencyContainer(
|
|||||||
.filter { it.extension == "klib" || it.isDirectory }
|
.filter { it.extension == "klib" || it.isDirectory }
|
||||||
|
|
||||||
// TODO: need to move K2Metadata to SearchPathResolver.
|
// TODO: need to move K2Metadata to SearchPathResolver.
|
||||||
// Otherewise there's no good way to choose between the components.
|
klibFiles.map { resolveSingleFileKlib(org.jetbrains.kotlin.konan.file.File(it.absolutePath)) }
|
||||||
klibFiles.map { createKotlinLibraryComponents(org.jetbrains.kotlin.konan.file.File(it.absolutePath)).single() }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private val builtIns
|
private val builtIns
|
||||||
|
|||||||
@@ -76,9 +76,8 @@ val KotlinLibrary.isBuiltIns: Boolean
|
|||||||
|
|
||||||
// TODO: The only place loadKlib() is used now is Wasm backend.
|
// TODO: The only place loadKlib() is used now is Wasm backend.
|
||||||
// Need to move it to SearchPathResolver too.
|
// Need to move it to SearchPathResolver too.
|
||||||
// Otherwise there's no good way to choose between the components.
|
|
||||||
fun loadKlib(klibPath: String) =
|
fun loadKlib(klibPath: String) =
|
||||||
createKotlinLibraryComponents(KFile(KFile(klibPath).absolutePath)).single()
|
resolveSingleFileKlib(KFile(KFile(klibPath).absolutePath))
|
||||||
|
|
||||||
val emptyLoggingContext = object : LoggingContext {
|
val emptyLoggingContext = object : LoggingContext {
|
||||||
override var inVerbosePhase = false
|
override var inVerbosePhase = false
|
||||||
|
|||||||
@@ -43,6 +43,7 @@ import org.jetbrains.kotlin.konan.library.KonanFactories
|
|||||||
import org.jetbrains.kotlin.library.KotlinLibrary
|
import org.jetbrains.kotlin.library.KotlinLibrary
|
||||||
import org.jetbrains.kotlin.library.impl.createKotlinLibrary
|
import org.jetbrains.kotlin.library.impl.createKotlinLibrary
|
||||||
import org.jetbrains.kotlin.library.isInterop
|
import org.jetbrains.kotlin.library.isInterop
|
||||||
|
import org.jetbrains.kotlin.library.resolveSingleFileKlib
|
||||||
import org.jetbrains.kotlin.platform.TargetPlatform
|
import org.jetbrains.kotlin.platform.TargetPlatform
|
||||||
import org.jetbrains.kotlin.platform.impl.NativeIdePlatformKind
|
import org.jetbrains.kotlin.platform.impl.NativeIdePlatformKind
|
||||||
import org.jetbrains.kotlin.platform.konan.KonanPlatforms
|
import org.jetbrains.kotlin.platform.konan.KonanPlatforms
|
||||||
@@ -188,7 +189,7 @@ class NativeLibraryInfo(project: Project, library: Library, val libraryRoot: Str
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private val nativeLibrary = createKotlinLibrary(File(libraryRoot))
|
private val nativeLibrary = resolveSingleFileKlib(File(libraryRoot))
|
||||||
|
|
||||||
val isStdlib get() = libraryRoot.endsWith(KONAN_STDLIB_NAME)
|
val isStdlib get() = libraryRoot.endsWith(KONAN_STDLIB_NAME)
|
||||||
val metadataInfo by lazy {
|
val metadataInfo by lazy {
|
||||||
|
|||||||
Reference in New Issue
Block a user