diff --git a/compiler/util-klib/src/org/jetbrains/kotlin/library/KotlinLibrary.kt b/compiler/util-klib/src/org/jetbrains/kotlin/library/KotlinLibrary.kt index f982f180ba4..4d0b9b7807f 100644 --- a/compiler/util-klib/src/org/jetbrains/kotlin/library/KotlinLibrary.kt +++ b/compiler/util-klib/src/org/jetbrains/kotlin/library/KotlinLibrary.kt @@ -11,12 +11,15 @@ const val KLIB_PROPERTY_LIBRARY_VERSION = "library_version" const val KLIB_PROPERTY_METADATA_VERSION = "metadata_version" const val KLIB_PROPERTY_IR_VERSION = "ir_version" const val KLIB_PROPERTY_UNIQUE_NAME = "unique_name" +const val KLIB_PROPERTY_SHORT_NAME = "short_name" const val KLIB_PROPERTY_DEPENDS = "depends" const val KLIB_PROPERTY_PACKAGE = "package" +const val KLIB_PROPERTY_BUILTINS_PLATFORM = "builtins_platform" + +// Native-specific: const val KLIB_PROPERTY_INTEROP = "interop" const val KLIB_PROPERTY_EXPORT_FORWARD_DECLARATIONS = "exportForwardDeclarations" -const val KLIB_PROPERTY_BUILTINS_PLATFORM = "builtins_platform" -const val KLIB_PROPERTY_SHORT_NAME = "short_name" +const val KLIB_PROPERTY_NATIVE_TARGETS = "native_targets" /** * Abstractions for getting access to the information stored inside of Kotlin/Native library. @@ -63,11 +66,14 @@ val BaseKotlinLibrary.unresolvedDependencies: List interface KotlinLibrary : BaseKotlinLibrary, MetadataLibrary, IrLibrary // TODO: should we move the below ones to Native? -val KotlinLibrary.isInterop +val KotlinLibrary.isInterop: Boolean get() = manifestProperties.getProperty(KLIB_PROPERTY_INTEROP) == "true" val KotlinLibrary.packageFqName: String? get() = manifestProperties.getProperty(KLIB_PROPERTY_PACKAGE) -val KotlinLibrary.exportForwardDeclarations +val KotlinLibrary.exportForwardDeclarations: List get() = manifestProperties.propertyList(KLIB_PROPERTY_EXPORT_FORWARD_DECLARATIONS, escapeInQuotes = true) + +val BaseKotlinLibrary.nativeTargets: List + get() = manifestProperties.propertyList(KLIB_PROPERTY_NATIVE_TARGETS)