-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.gradle.kts
57 lines (49 loc) · 2.09 KB
/
build.gradle.kts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import org.jetbrains.compose.ComposeExtension
import org.jetbrains.compose.resources.ResourcesExtension
import org.jetbrains.kotlin.compose.compiler.gradle.ComposeCompilerGradlePluginExtension
import org.jetbrains.kotlin.compose.compiler.gradle.ComposeFeatureFlag
import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
plugins {
kotlin("multiplatform") apply false
kotlin("plugin.serialization") apply false
kotlin("plugin.compose") apply false
id("org.jetbrains.compose") apply false
id("org.jetbrains.compose.hot-reload") apply false
}
allprojects {
plugins.withId("org.jetbrains.compose") {
extensions.configure<ComposeExtension> {
extensions.configure<ResourcesExtension> {
publicResClass = true
}
}
extensions.configure<ComposeCompilerGradlePluginExtension> {
featureFlags.add(ComposeFeatureFlag.OptimizeNonSkippingGroups)
}
}
plugins.withId("org.jetbrains.kotlin.multiplatform") {
extensions.configure<KotlinMultiplatformExtension> {
sourceSets.all {
languageSettings {
enableLanguageFeature("ContextParameters")
enableLanguageFeature("WhenGuards")
enableLanguageFeature("MultiDollarInterpolation")
optIn("androidx.compose.animation.core.ExperimentalTransitionApi")
optIn("androidx.compose.animation.ExperimentalAnimationApi")
optIn("androidx.compose.animation.ExperimentalSharedTransitionApi")
optIn("org.jetbrains.compose.resources.ExperimentalResourceApi")
}
}
}
}
}
tasks.register<Sync>("site") {
into(project.layout.buildDirectory.dir("_site"))
from(project(":deck.bnorm.dev").tasks.named("jsBrowserDistribution"))
into("kc25") {
from(project(":kotlinconf2025:story").tasks.named("wasmJsBrowserDistribution"))
into("companion") {
from(project(":kotlinconf2025:companion").tasks.named("wasmJsBrowserDistribution"))
}
}
}