KLIB: Add 'native_targets' manifest property
This commit is contained in:
@@ -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<UnresolvedLibrary>
|
||||
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<String>
|
||||
get() = manifestProperties.propertyList(KLIB_PROPERTY_EXPORT_FORWARD_DECLARATIONS, escapeInQuotes = true)
|
||||
|
||||
val BaseKotlinLibrary.nativeTargets: List<String>
|
||||
get() = manifestProperties.propertyList(KLIB_PROPERTY_NATIVE_TARGETS)
|
||||
|
||||
Reference in New Issue
Block a user