import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl import org.jetbrains.kotlin.gradle.dsl.JvmTarget import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackConfig plugins { alias(libs.plugins.kotlin.multiplatform) alias(libs.plugins.android.library) } kotlin { @OptIn(ExperimentalWasmDsl::class) wasmJs { browser { commonWebpackConfig { devServer = (devServer ?: KotlinWebpackConfig.DevServer()).apply { static = (static ?: mutableListOf()).apply { // Serve sources to debug inside browser add(project.projectDir.path) } } } } } androidTarget { compilerOptions { jvmTarget.set(JvmTarget.JVM_17) } } jvm() sourceSets { commonMain.dependencies { // date & time implementation(libs.kotlinx.datetime) // desktop files implementation(libs.ini4j) // files // implementation(libs.kotlinx.io) implementation(libs.okio) } } } android { namespace = "org.mjdev.desktop.shared" compileSdk = libs.versions.android.compile.sdk.get().toInt() compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } defaultConfig { minSdk = libs.versions.android.min.sdk.get().toInt() } }