diff --git a/parcelize-build-logic/src/main/kotlin/multiplatform-library-convention.gradle.kts b/parcelize-build-logic/src/main/kotlin/multiplatform-library-convention.gradle.kts index 8e4801d..0fc122d 100644 --- a/parcelize-build-logic/src/main/kotlin/multiplatform-library-convention.gradle.kts +++ b/parcelize-build-logic/src/main/kotlin/multiplatform-library-convention.gradle.kts @@ -14,5 +14,50 @@ kotlin { publishLibraryVariants("release", "debug") } ios() + macosX64("macOS") + tvos() + watchos() + jvm() + js(BOTH) { + nodejs() + browser() + } + linux() + windows() + wasm32() + + sourceSets { + all { + languageSettings.apply { + useExperimentalAnnotation("kotlin.RequiresOptIn") + } + } + + val commonMain by getting + + val notAndroidMain by creating { + dependsOn(commonMain) + } + + val intermediateSourceSets = listOf(commonMain, notAndroidMain) + matching { sourceSet -> + !sourceSet.name.startsWith("android") && sourceSet !in intermediateSourceSets + }.all { + dependsOn(notAndroidMain) + } + } +} + +fun org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension.linux() { + linuxArm64() + linuxArm32Hfp() + linuxMips32() + linuxMipsel32() + linuxX64() +} + +fun org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension.windows() { + mingwX64() + mingwX86() } diff --git a/parcelize/build.gradle.kts b/parcelize/build.gradle.kts index 8eda9f2..d82e2d5 100644 --- a/parcelize/build.gradle.kts +++ b/parcelize/build.gradle.kts @@ -11,51 +11,3 @@ plugins { group = "dev.icerock.moko" version = libs.versions.mokoParcelizeVersion.get() - -kotlin { - macosX64("macOS") - tvos() - watchos() - jvm() - js(BOTH) { - nodejs() - browser() - } - linux() - windows() - wasm32() - - sourceSets { - all { - languageSettings.apply { - useExperimentalAnnotation("kotlin.RequiresOptIn") - } - } - - val commonMain by getting - - val notAndroidMain by creating { - dependsOn(commonMain) - } - - val intermediateSourceSets = listOf(commonMain, notAndroidMain) - matching { sourceSet -> - !sourceSet.name.startsWith("android") && sourceSet !in intermediateSourceSets - }.all { - dependsOn(notAndroidMain) - } - } -} - -fun org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension.linux() { - linuxArm64() - linuxArm32Hfp() - linuxMips32() - linuxMipsel32() - linuxX64() -} - -fun org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension.windows() { - mingwX64() - mingwX86() -} \ No newline at end of file