Cooking-Corner-KMP

Форк
0
/
build.gradle.kts 
76 строк · 2.0 Кб
1
import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl
2
import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackConfig
3

4
plugins {
5
    alias(libs.plugins.kotlinMultiplatform)
6
    alias(libs.plugins.androidLibrary)
7
    alias(libs.plugins.kotlinxSerialization)
8
}
9

10
kotlin {
11
    @OptIn(ExperimentalWasmDsl::class)
12
    wasmJs {
13
        moduleName = "coreComponent"
14
        browser {
15
            commonWebpackConfig {
16
                outputFileName = "composeApp.js"
17
                devServer = (devServer ?: KotlinWebpackConfig.DevServer()).apply {
18
                    static = (static ?: mutableListOf()).apply {
19
                        // Serve sources to debug inside browser
20
                        add(project.projectDir.path)
21
                    }
22
                }
23
            }
24
        }
25
        binaries.executable()
26
    }
27

28
    androidTarget {
29
        compilations.all {
30
            kotlinOptions {
31
                jvmTarget = "11"
32
            }
33
        }
34
    }
35

36
    jvm("desktop")
37

38
    listOf(
39
        iosX64(),
40
        iosArm64(),
41
        iosSimulatorArm64()
42
    ).forEach {
43
        it.binaries.framework {
44
            baseName = "component"
45
            isStatic = true
46
        }
47
    }
48

49
    sourceSets {
50
        commonMain.dependencies {
51
            implementation(libs.kotlinx.serialization.json)
52
            implementation(libs.kotlinx.coroutines.core)
53

54
            implementation(libs.kodein)
55

56
            implementation(libs.decompose)
57
            implementation(libs.decompose.extensions.compose)
58
            implementation(libs.mvikotlin)
59
            implementation(libs.mviKotlinMain)
60
            implementation(libs.mviKotlinLogging)
61
            implementation(libs.mviKotlinCoroutines)
62
        }
63
    }
64
}
65

66
android {
67
    namespace = "com.paranid5.cooking_corner.core.component"
68
    compileSdk = libs.versions.android.compileSdk.get().toInt()
69
    defaultConfig {
70
        minSdk = libs.versions.android.minSdk.get().toInt()
71
    }
72
    compileOptions {
73
        sourceCompatibility = JavaVersion.VERSION_11
74
        targetCompatibility = JavaVersion.VERSION_11
75
    }
76
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.