| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- 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()
- }
- }
|