-
- 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<?>>presetsprivate NamedDomainObjectCollection<KotlinTarget>targetsprivate KotlinJsCompilerTypedefaultJsCompilerTypeprivate final NamedDomainObjectCollection<KotlinTargetWithTests<?, ?>>testableTargetsprivate NamedDomainObjectContainer<KotlinSourceSet>sourceSetsprivate StringcoreLibrariesVersionprivate List<String>kotlinDaemonJvmArgsprivate ExplicitApiModeexplicitApiprivate final KotlinJsCompilerTypeBOTHprivate final KotlinJsCompilerTypeIRprivate final KotlinJsCompilerTypeLEGACY
-
Constructor Summary
Constructors Constructor Description KotlinMultiplatformExtension(Project project)
-
Method Summary
Modifier and Type Method Description NamedDomainObjectCollection<KotlinTargetPreset<?>>getPresets()UnitsetPresets(NamedDomainObjectCollection<KotlinTargetPreset<?>> presets)NamedDomainObjectCollection<KotlinTarget>getTargets()UnitsetTargets(NamedDomainObjectCollection<KotlinTarget> targets)KotlinJsCompilerTypegetDefaultJsCompilerType()UnitsetDefaultJsCompilerType(KotlinJsCompilerType defaultJsCompilerType)final NamedDomainObjectCollection<KotlinTargetWithTests<?, ?>>getTestableTargets()NamedDomainObjectContainer<KotlinSourceSet>getSourceSets()UnitsetSourceSets(NamedDomainObjectContainer<KotlinSourceSet> sourceSets)StringgetCoreLibrariesVersion()UnitsetCoreLibrariesVersion(String coreLibrariesVersion)final UnitsetKotlinDaemonJvmArgs(List<String> kotlinDaemonJvmArgs)ExplicitApiModegetExplicitApi()UnitsetExplicitApi(ExplicitApiMode explicitApi)KotlinJsCompilerTypegetBOTH()KotlinJsCompilerTypegetIR()KotlinJsCompilerTypegetLEGACY()final KotlinOnlyTarget<AbstractKotlinCompilation<?>>metadata(Function1<KotlinOnlyTarget<AbstractKotlinCompilation<?>>, Unit> configure)final KotlinOnlyTarget<AbstractKotlinCompilation<?>>metadata(Closure<?> configure)final <T extends KotlinTarget> TtargetFromPreset(KotlinTargetPreset<T> preset, String name, Function1<T, Unit> configure)final KotlinTargettargetFromPreset(KotlinTargetPreset<?> preset, String name, Closure<?> configure)final KotlinTargettargetFromPreset(KotlinTargetPreset<?> preset)final KotlinTargettargetFromPreset(KotlinTargetPreset<?> preset, String name)final KotlinTargettargetFromPreset(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)
-
-
-
-