core/build.gradle.kts (41 lines of code) (raw):
@file:OptIn(org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi::class)
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
plugins {
alias(libs.plugins.kotlinMultiplatform)
alias(libs.plugins.kotlinSerialization)
alias(libs.plugins.androidLibrary)
}
kotlin {
applyDefaultHierarchyTemplate()
androidTarget()
jvm()
iosX64()
iosArm64()
iosSimulatorArm64()
@OptIn(ExperimentalWasmDsl::class)
wasmJs {
browser()
}
js {
browser()
}
sourceSets {
commonMain.dependencies {
api(libs.kotlinx.datetime)
api(libs.kotlinx.serialization.core)
api(libs.kotlinx.serialization.json)
}
}
jvmToolchain(21)
}
android {
namespace = "com.jetbrains.kotlinconf.model"
compileSdk = libs.versions.android.compileSdk.get().toInt()
defaultConfig {
minSdk = libs.versions.android.minSdk.get().toInt()
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
}