-
- All Implemented Interfaces:
-
org.jetbrains.kotlin.gradle.dsl.KotlinTargetContainerWithJsPresetFunctions
,org.jetbrains.kotlin.gradle.dsl.KotlinTargetContainerWithNativeShortcuts
,org.jetbrains.kotlin.gradle.dsl.KotlinTargetContainerWithPresetFunctions
,org.jetbrains.kotlin.gradle.dsl.KotlinTargetContainerWithWasmPresetFunctions
,org.jetbrains.kotlin.gradle.dsl.KotlinTopLevelExtensionConfig
,org.jetbrains.kotlin.gradle.plugin.KotlinJsCompilerTypeHolder
,org.jetbrains.kotlin.gradle.plugin.KotlinSourceSetContainer
,org.jetbrains.kotlin.gradle.plugin.KotlinTargetsContainer
,org.jetbrains.kotlin.gradle.plugin.KotlinTargetsContainerWithPresets
public class KotlinMultiplatformExtension extends KotlinProjectExtension implements KotlinTargetContainerWithPresetFunctions, KotlinTargetContainerWithJsPresetFunctions, KotlinTargetContainerWithWasmPresetFunctions, KotlinTargetContainerWithNativeShortcuts
-
-
Field Summary
Fields Modifier and Type Field Description private NamedDomainObjectCollection<KotlinTargetPreset<?>>
presets
private NamedDomainObjectCollection<KotlinTarget>
targets
private KotlinJsCompilerType
defaultJsCompilerType
private final NamedDomainObjectCollection<KotlinTargetWithTests<?, ?>>
testableTargets
private NamedDomainObjectContainer<KotlinSourceSet>
sourceSets
private String
coreLibrariesVersion
private List<String>
kotlinDaemonJvmArgs
private ExplicitApiMode
explicitApi
private final KotlinJsCompilerType
BOTH
private final KotlinJsCompilerType
IR
private final KotlinJsCompilerType
LEGACY
-
Constructor Summary
Constructors Constructor Description KotlinMultiplatformExtension(Project project)
-
Method Summary
Modifier and Type Method Description NamedDomainObjectCollection<KotlinTargetPreset<?>>
getPresets()
Unit
setPresets(NamedDomainObjectCollection<KotlinTargetPreset<?>> presets)
NamedDomainObjectCollection<KotlinTarget>
getTargets()
Unit
setTargets(NamedDomainObjectCollection<KotlinTarget> targets)
KotlinJsCompilerType
getDefaultJsCompilerType()
Unit
setDefaultJsCompilerType(KotlinJsCompilerType defaultJsCompilerType)
final NamedDomainObjectCollection<KotlinTargetWithTests<?, ?>>
getTestableTargets()
NamedDomainObjectContainer<KotlinSourceSet>
getSourceSets()
Unit
setSourceSets(NamedDomainObjectContainer<KotlinSourceSet> sourceSets)
String
getCoreLibrariesVersion()
Unit
setCoreLibrariesVersion(String coreLibrariesVersion)
final Unit
setKotlinDaemonJvmArgs(List<String> kotlinDaemonJvmArgs)
ExplicitApiMode
getExplicitApi()
Unit
setExplicitApi(ExplicitApiMode explicitApi)
KotlinJsCompilerType
getBOTH()
KotlinJsCompilerType
getIR()
KotlinJsCompilerType
getLEGACY()
final KotlinOnlyTarget<AbstractKotlinCompilation<?>>
metadata(Function1<KotlinOnlyTarget<AbstractKotlinCompilation<?>>, Unit> configure)
final KotlinOnlyTarget<AbstractKotlinCompilation<?>>
metadata(Closure<?> configure)
final <T extends KotlinTarget> T
targetFromPreset(KotlinTargetPreset<T> preset, String name, Function1<T, Unit> configure)
final KotlinTarget
targetFromPreset(KotlinTargetPreset<?> preset, String name, Closure<?> configure)
final KotlinTarget
targetFromPreset(KotlinTargetPreset<?> preset)
final KotlinTarget
targetFromPreset(KotlinTargetPreset<?> preset, String name)
final KotlinTarget
targetFromPreset(KotlinTargetPreset<?> preset, Closure<?> configure)
-
Methods inherited from class org.jetbrains.kotlin.gradle.dsl.KotlinProjectExtension
explicitApi, explicitApiWarning, jvmToolchain
-
Methods inherited from class org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
android, android, android, android, android, androidNativeArm32, androidNativeArm32, androidNativeArm32, androidNativeArm32, androidNativeArm32, androidNativeArm64, androidNativeArm64, androidNativeArm64, androidNativeArm64, androidNativeArm64, androidNativeX64, androidNativeX64, androidNativeX64, androidNativeX64, androidNativeX64, androidNativeX86, androidNativeX86, androidNativeX86, androidNativeX86, androidNativeX86, ios, ios, ios, ios, ios, iosArm32, iosArm32, iosArm32, iosArm32, iosArm32, iosArm64, iosArm64, iosArm64, iosArm64, iosArm64, iosSimulatorArm64, iosSimulatorArm64, iosSimulatorArm64, iosSimulatorArm64, iosSimulatorArm64, iosX64, iosX64, iosX64, iosX64, iosX64, js, js, js, js, js, js, js, js, js, js, js, jvm, jvm, jvm, jvm, jvm, linuxArm32Hfp, linuxArm32Hfp, linuxArm32Hfp, linuxArm32Hfp, linuxArm32Hfp, linuxArm64, linuxArm64, linuxArm64, linuxArm64, linuxArm64, linuxMips32, linuxMips32, linuxMips32, linuxMips32, linuxMips32, linuxMipsel32, linuxMipsel32, linuxMipsel32, linuxMipsel32, linuxMipsel32, linuxX64, linuxX64, linuxX64, linuxX64, linuxX64, macosArm64, macosArm64, macosArm64, macosArm64, macosArm64, macosX64, macosX64, macosX64, macosX64, macosX64, mingwX64, mingwX64, mingwX64, mingwX64, mingwX64, mingwX86, mingwX86, mingwX86, mingwX86, mingwX86, tvos, tvos, tvos, tvos, tvos, tvosArm64, tvosArm64, tvosArm64, tvosArm64, tvosArm64, tvosSimulatorArm64, tvosSimulatorArm64, tvosSimulatorArm64, tvosSimulatorArm64, tvosSimulatorArm64, tvosX64, tvosX64, tvosX64, tvosX64, tvosX64, wasm, wasm, wasm, wasm, wasm, wasm32, wasm32, wasm32, wasm32, wasm32, watchos, watchos, watchos, watchos, watchos, watchosArm32, watchosArm32, watchosArm32, watchosArm32, watchosArm32, watchosArm64, watchosArm64, watchosArm64, watchosArm64, watchosArm64, watchosSimulatorArm64, watchosSimulatorArm64, watchosSimulatorArm64, watchosSimulatorArm64, watchosSimulatorArm64, watchosX64, watchosX64, watchosX64, watchosX64, watchosX64, watchosX86, watchosX86, watchosX86, watchosX86, watchosX86
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getPresets
NamedDomainObjectCollection<KotlinTargetPreset<?>> getPresets()
-
setPresets
Unit setPresets(NamedDomainObjectCollection<KotlinTargetPreset<?>> presets)
-
getTargets
NamedDomainObjectCollection<KotlinTarget> getTargets()
-
setTargets
Unit setTargets(NamedDomainObjectCollection<KotlinTarget> targets)
-
getDefaultJsCompilerType
KotlinJsCompilerType getDefaultJsCompilerType()
-
setDefaultJsCompilerType
Unit setDefaultJsCompilerType(KotlinJsCompilerType defaultJsCompilerType)
-
getTestableTargets
final NamedDomainObjectCollection<KotlinTargetWithTests<?, ?>> getTestableTargets()
-
getSourceSets
NamedDomainObjectContainer<KotlinSourceSet> getSourceSets()
-
setSourceSets
Unit setSourceSets(NamedDomainObjectContainer<KotlinSourceSet> sourceSets)
-
getCoreLibrariesVersion
String getCoreLibrariesVersion()
-
setCoreLibrariesVersion
Unit setCoreLibrariesVersion(String coreLibrariesVersion)
-
setKotlinDaemonJvmArgs
final Unit setKotlinDaemonJvmArgs(List<String> kotlinDaemonJvmArgs)
-
getExplicitApi
ExplicitApiMode getExplicitApi()
-
setExplicitApi
Unit setExplicitApi(ExplicitApiMode explicitApi)
-
getBOTH
KotlinJsCompilerType getBOTH()
-
getIR
KotlinJsCompilerType getIR()
-
getLEGACY
KotlinJsCompilerType getLEGACY()
-
metadata
final KotlinOnlyTarget<AbstractKotlinCompilation<?>> metadata(Function1<KotlinOnlyTarget<AbstractKotlinCompilation<?>>, Unit> configure)
-
metadata
final KotlinOnlyTarget<AbstractKotlinCompilation<?>> metadata(Closure<?> configure)
-
targetFromPreset
final <T extends KotlinTarget> T targetFromPreset(KotlinTargetPreset<T> preset, String name, Function1<T, Unit> configure)
-
targetFromPreset
final KotlinTarget targetFromPreset(KotlinTargetPreset<?> preset, String name, Closure<?> configure)
-
targetFromPreset
final KotlinTarget targetFromPreset(KotlinTargetPreset<?> preset)
-
targetFromPreset
final KotlinTarget targetFromPreset(KotlinTargetPreset<?> preset, String name)
-
targetFromPreset
final KotlinTarget targetFromPreset(KotlinTargetPreset<?> preset, Closure<?> configure)
-
-
-
-