From cef7a338ccc771488e004ffa240dc3f06bc520ba Mon Sep 17 00:00:00 2001 From: extmkv Date: Tue, 10 Sep 2024 13:26:29 +0200 Subject: [PATCH] Add configurations to publish kotlin multiplatform lib --- .idea/deploymentTargetSelector.xml | 10 +++++++ mvi/build.gradle.kts | 43 +++++++++++++++++++----------- mvi/gradle.properties | 2 +- 3 files changed, 38 insertions(+), 17 deletions(-) create mode 100644 .idea/deploymentTargetSelector.xml diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml new file mode 100644 index 0000000..6146593 --- /dev/null +++ b/.idea/deploymentTargetSelector.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/mvi/build.gradle.kts b/mvi/build.gradle.kts index a99af87..2af652b 100644 --- a/mvi/build.gradle.kts +++ b/mvi/build.gradle.kts @@ -1,3 +1,6 @@ +import com.vanniktech.maven.publish.JavadocJar +import com.vanniktech.maven.publish.KotlinMultiplatform +import com.vanniktech.maven.publish.MavenPublishBaseExtension import org.jlleitschuh.gradle.ktlint.KtlintExtension plugins { @@ -15,22 +18,26 @@ kotlin { withJava() } - iosX64() - iosArm64() - iosSimulatorArm64() - - macosX64() - macosArm64() - - watchosArm32() - watchosArm64() - watchosDeviceArm64() - watchosSimulatorArm64() - watchosX64() - - tvosArm64() - tvosSimulatorArm64() - tvosX64() + listOf( + iosX64(), + iosArm64(), + iosSimulatorArm64(), + macosX64(), + macosArm64(), + watchosArm32(), + watchosArm64(), + watchosDeviceArm64(), + watchosSimulatorArm64(), + watchosX64(), + tvosArm64(), + tvosSimulatorArm64(), + tvosX64(), + ).forEach { + it.binaries.framework { + baseName = "mvi" + isStatic = true + } + } sourceSets { commonMain.dependencies { @@ -55,3 +62,7 @@ tasks { useJUnitPlatform() } } + +configure { + configure(KotlinMultiplatform(javadocJar = JavadocJar.Empty())) +} diff --git a/mvi/gradle.properties b/mvi/gradle.properties index 1e0eb73..33f8fbf 100644 --- a/mvi/gradle.properties +++ b/mvi/gradle.properties @@ -1,6 +1,6 @@ POM_ARTIFACT_ID=mvi GROUP=com.adidas.mvi VERSION_CODE=1 -VERSION_NAME=1.8.0 +VERSION_NAME=1.8.1 POM_NAME=Adidas MVI POM_DESCRIPTION=Adidas MVI \ No newline at end of file