-
- 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 abstract class KotlinMultiplatformExtension extends KotlinProjectExtension implements KotlinTargetContainerWithPresetFunctions, KotlinTargetContainerWithJsPresetFunctions, KotlinTargetContainerWithWasmPresetFunctions, KotlinTargetContainerWithNativeShortcuts
-
-
Field Summary
Fields Modifier and Type Field Description private final NamedDomainObjectCollection<KotlinTargetPreset<?>>
presets
private final NamedDomainObjectCollection<KotlinTarget>
targets
private final 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()
final NamedDomainObjectCollection<KotlinTarget>
getTargets()
KotlinJsCompilerType
getDefaultJsCompilerType()
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 Unit
targets(Action<TargetsFromPresetExtension> configure)
final Unit
targets(Function1<TargetsFromPresetExtension, Unit> configure)
final KotlinOnlyTarget<AbstractKotlinCompilation<?>>
metadata(Function1<KotlinOnlyTarget<AbstractKotlinCompilation<?>>, Unit> configure)
final KotlinOnlyTarget<AbstractKotlinCompilation<?>>
metadata(Action<KotlinOnlyTarget<AbstractKotlinCompilation<?>>> configure)
final <T extends KotlinTarget> T
targetFromPreset(KotlinTargetPreset<T> preset, String name, Function1<T, Unit> configure)
final <T extends KotlinTarget> T
targetFromPreset(KotlinTargetPreset<T> preset, String name, Action<T> configure)
final <T extends KotlinTarget> T
targetFromPreset(KotlinTargetPreset<T> preset)
final <T extends KotlinTarget> T
targetFromPreset(KotlinTargetPreset<T> preset, String name)
final <T extends KotlinTarget> T
targetFromPreset(KotlinTargetPreset<T> preset, Action<T> configure)
-
Methods inherited from class org.jetbrains.kotlin.gradle.dsl.KotlinProjectExtension
explicitApi, explicitApiWarning, jvmToolchain, 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()
-
getTargets
final NamedDomainObjectCollection<KotlinTarget> getTargets()
-
getDefaultJsCompilerType
KotlinJsCompilerType getDefaultJsCompilerType()
-
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()
-
targets
final Unit targets(Action<TargetsFromPresetExtension> configure)
-
targets
final Unit targets(Function1<TargetsFromPresetExtension, Unit> configure)
-
metadata
final KotlinOnlyTarget<AbstractKotlinCompilation<?>> metadata(Function1<KotlinOnlyTarget<AbstractKotlinCompilation<?>>, Unit> configure)
-
metadata
final KotlinOnlyTarget<AbstractKotlinCompilation<?>> metadata(Action<KotlinOnlyTarget<AbstractKotlinCompilation<?>>> configure)
-
targetFromPreset
final <T extends KotlinTarget> T targetFromPreset(KotlinTargetPreset<T> preset, String name, Function1<T, Unit> configure)
-
targetFromPreset
final <T extends KotlinTarget> T targetFromPreset(KotlinTargetPreset<T> preset, String name, Action<T> configure)
-
targetFromPreset
final <T extends KotlinTarget> T targetFromPreset(KotlinTargetPreset<T> preset)
-
targetFromPreset
final <T extends KotlinTarget> T targetFromPreset(KotlinTargetPreset<T> preset, String name)
-
targetFromPreset
final <T extends KotlinTarget> T targetFromPreset(KotlinTargetPreset<T> preset, Action<T> configure)
-
-
-
-