Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

82 lines
1.9 KiB

import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
plugins {
kotlin("multiplatform")
id("maven-publish")
id("com.android.library")
}
kotlin {
jvm("desktop")
androidTarget {
publishLibraryVariants("release")
compilations.all {
compileTaskProvider.configure {
compilerOptions {
jvmTarget.set(JvmTarget.JVM_11)
}
}
}
}
iosX64()
iosArm64()
iosSimulatorArm64()
js {
browser {
}
}
@OptIn(ExperimentalWasmDsl::class)
wasmJs {
browser {
}
}
macosX64()
macosArm64()
applyDefaultHierarchyTemplate()
sourceSets {
val commonMain by getting
androidMain.dependencies {
api(libs.androidx.ui.tooling.preview)
}
val nonAndroidMain by creating {
dependsOn(commonMain)
}
val appleMain by getting
appleMain.dependsOn(nonAndroidMain)
val desktopMain by getting
desktopMain.dependsOn(nonAndroidMain)
val jsMain by getting
jsMain.dependsOn(nonAndroidMain)
val wasmJsMain by getting
wasmJsMain.dependsOn(nonAndroidMain)
}
}
android {
compileSdk = 35
namespace = "org.jetbrains.compose.ui.tooling.preview"
defaultConfig {
minSdk = 23
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
}
configureMavenPublication(
groupId = "org.jetbrains.compose.components",
artifactId = "components-ui-tooling-preview",
name = "Experimental Compose Multiplatform tooling library API. This library provides the API required to declare " +
"@Preview composables in user apps."
)