Lucca Beurmann
03/31/2024, 3:48 AMLucca Beurmann
03/31/2024, 3:48 AMLucca Beurmann
03/31/2024, 3:49 AMLucca Beurmann
03/31/2024, 3:50 AMclass KotlinMultiplatformPlugin : Plugin<Project> {
override fun apply(target: Project) {
with(target) {
with(pluginManager) {
apply(getPluginId("kotlinMultiplatform"))
apply(getPluginId("androidLibrary"))
}
extensions.configure<KotlinMultiplatformExtension> {
configureKotlinMultiplatform(this)
}
extensions.configure<LibraryExtension> {
configureAndroid(this)
}
}
}
}
This is my pluginLucca Beurmann
03/31/2024, 3:50 AMconfigureKotlinMultiplatform
functionLucca Beurmann
03/31/2024, 3:50 AMinternal fun Project.configureKotlinMultiplatform(
extension: KotlinMultiplatformExtension
) = extension.apply {
jvmToolchain(17)
// targets
androidTarget {
publishLibraryVariants("release")
compilations.all {
kotlinOptions {
jvmTarget = BuildConstants.JVM_TARGET
}
}
}
iosX64()
iosArm64()
iosSimulatorArm64()
}
Lucca Beurmann
03/31/2024, 3:51 AMLucca Beurmann
03/31/2024, 4:26 AMLucca Beurmann
04/01/2024, 12:43 AMstumi
04/01/2024, 6:57 AM