@@ -13,7 +13,6 @@ import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
1313import org.jetbrains.kotlin.gradle.targets.js.nodejs.*
1414import org.jetbrains.kotlin.gradle.targets.js.npm.*
1515import org.jetbrains.kotlin.gradle.targets.js.npm.tasks.KotlinNpmInstallTask
16- import org.jetbrains.kotlin.gradle.targets.jvm.KotlinJvmTarget
1716import tasks.*
1817
1918plugins {
@@ -35,6 +34,7 @@ plugins {
3534}
3635
3736val nativeBuild: String? by project
37+ val nativeWinTarget: String? by project
3838
3939kotlin {
4040 commonTarget(project)
@@ -44,7 +44,7 @@ kotlin {
4444 jsTarget(project)
4545 wasmJsTarget(project)
4646 if (nativeBuild.toBoolean()) {
47- allNativeTargets {}
47+ allNativeTargets(winTarget = nativeWinTarget.toBoolean()) {}
4848 }
4949 }
5050
@@ -55,23 +55,23 @@ kotlin {
5555 }
5656 }
5757
58- applyDefaultHierarchyTemplate {
59- common {
60- group(" posix" ) {
61- // Using group will add the intermediate source sets
62- group(" linux" )
63- group(" apple" )
64- }
65-
66- group(" jsCommon" ) {
67- withJs()
68- withWasmJs()
69- }
70- }
71- }
72-
73- // To configure specific targets
74- targets.withType<KotlinJvmTarget >().configureEach { compilerOptions {} }
58+ // applyDefaultHierarchyTemplate {
59+ // common {
60+ // group("posix") {
61+ // // Using group will add the intermediate source sets
62+ // group("linux")
63+ // group("apple")
64+ // }
65+ //
66+ // group("jsCommon") {
67+ // withJs()
68+ // withWasmJs()
69+ // }
70+ // }
71+ // }
72+
73+ // ==== To configure specific targets ====
74+ // targets.withType<KotlinJvmTarget>().configureEach { compilerOptions {} }
7575 // targets.matching { it.platformType == js }.configureEach { apply(plugin = ...) }
7676
7777 // kotlinDaemonJvmArgs = jvmArguments
@@ -134,19 +134,21 @@ tasks {
134134 }
135135
136136 withType<ProcessResources >().configureEach {
137- inputs.property(" version" , project.version.toString())
137+ val version = project.version.toString()
138+ val rootProjectName = rootProject.name
139+ val moduleName = project.name
140+
141+ inputs.property(" version" , version)
138142 filesMatching(" **/*-res.txt" ) {
139143 expand(
140- " name" to rootProject.name ,
141- " module" to project.name ,
142- " version" to project. version,
144+ " name" to rootProjectName ,
145+ " module" to moduleName ,
146+ " version" to version,
143147 )
144148 }
145149 filesMatching(" **/*.yaml" ) {
146150 filter { line ->
147- line
148- .replace(" {project.name}" , rootProject.name)
149- .replace(" {project.version}" , project.version.toString())
151+ line.replace(" {project.name}" , rootProjectName).replace(" {project.version}" , version)
150152 }
151153 }
152154 }
0 commit comments