[kotlin-test] Drop subprojects unneeded anymore KT-61969
This commit is contained in:
committed by
Space Team
parent
35aa17e1d0
commit
e0bc0b81c6
-4
@@ -135,11 +135,7 @@ fun Project.configureKotlinCompilationOptions() {
|
||||
val projectsWithForced19LanguageVersion = coreLibProjects + listOf(
|
||||
":kotlin-stdlib-jvm-minimal-for-test",
|
||||
":kotlin-stdlib-js-ir-minimal-for-test",
|
||||
":kotlin-stdlib-wasm-js",
|
||||
":kotlin-stdlib-wasm-wasi",
|
||||
":kotlin-dom-api-compat",
|
||||
":kotlin-test:kotlin-test-wasm-js",
|
||||
":kotlin-test:kotlin-test-wasm-wasi",
|
||||
)
|
||||
|
||||
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>>().configureEach {
|
||||
|
||||
@@ -1,107 +0,0 @@
|
||||
/*
|
||||
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
||||
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
||||
*/
|
||||
|
||||
import org.gradle.api.Project
|
||||
import org.gradle.api.tasks.Sync
|
||||
import org.gradle.api.tasks.bundling.Jar
|
||||
import org.gradle.kotlin.dsl.get
|
||||
import org.gradle.kotlin.dsl.named
|
||||
import org.gradle.kotlin.dsl.register
|
||||
import org.gradle.kotlin.dsl.withType
|
||||
import org.jetbrains.kotlin.gradle.dsl.KotlinCompile
|
||||
import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
|
||||
import org.jetbrains.kotlin.gradle.targets.js.KotlinWasmTargetAttribute
|
||||
|
||||
private fun Project.createCommonMainSources() = tasks.register("commonMainSources", Sync::class.java) {
|
||||
from(
|
||||
"$rootDir/libraries/kotlin.test/common/src/main/kotlin",
|
||||
"$rootDir/libraries/kotlin.test/annotations-common/src/main/kotlin",
|
||||
)
|
||||
into(layout.buildDirectory.dir("commonMainSources"))
|
||||
}
|
||||
private fun Project.createCommonWasmSources() = tasks.register<Sync>("commonWasmSources") {
|
||||
from(
|
||||
"$rootDir/libraries/kotlin.test/wasm/src/main/kotlin"
|
||||
)
|
||||
into(layout.buildDirectory.dir("commonWasmSources"))
|
||||
}
|
||||
|
||||
fun Project.configureWasmKotlinTest(
|
||||
wasmTargetParameter: String,
|
||||
wasmTargetAttribute: KotlinWasmTargetAttribute,
|
||||
targetSourceDir: String,
|
||||
stdDependencyName: String,
|
||||
withKotlinMPP: (KotlinMultiplatformExtension.() -> Unit) -> Unit
|
||||
) {
|
||||
val commonMainSources = createCommonMainSources()
|
||||
val commonWasmSources = createCommonWasmSources()
|
||||
|
||||
withKotlinMPP {
|
||||
@Suppress("DEPRECATION")
|
||||
@OptIn(org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl::class)
|
||||
wasm("wasm") {
|
||||
nodejs()
|
||||
attributes {
|
||||
attribute(KotlinWasmTargetAttribute.wasmTargetAttribute, wasmTargetAttribute)
|
||||
}
|
||||
}
|
||||
|
||||
sourceSets {
|
||||
val commonMain = sourceSets.named("commonMain") {
|
||||
dependencies {
|
||||
api(project(stdDependencyName))
|
||||
}
|
||||
kotlin.srcDir(commonMainSources)
|
||||
}
|
||||
|
||||
val commonWasm = sourceSets.create("commonWasm") {
|
||||
dependsOn(commonMain.get())
|
||||
kotlin.srcDir(commonWasmSources)
|
||||
}
|
||||
|
||||
sourceSets.named("wasmMain") {
|
||||
dependsOn(commonWasm)
|
||||
kotlin.srcDir(targetSourceDir)
|
||||
}
|
||||
}
|
||||
|
||||
tasks.register<Jar>("sourcesJar") {
|
||||
dependsOn(commonMainSources)
|
||||
archiveClassifier.set("sources")
|
||||
from(sourceSets["commonMain"].kotlin) {
|
||||
into("commonMain")
|
||||
}
|
||||
from(sourceSets["commonWasm"].kotlin) {
|
||||
into("commonWasm")
|
||||
}
|
||||
from(sourceSets["wasmMain"].kotlin) {
|
||||
into("wasmMain")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
tasks.withType<KotlinCompile<*>>().configureEach {
|
||||
kotlinOptions.freeCompilerArgs += listOf(
|
||||
"-Xallow-kotlin-package",
|
||||
"-Xexpect-actual-classes",
|
||||
"-opt-in=kotlin.ExperimentalMultiplatform",
|
||||
"-opt-in=kotlin.contracts.ExperimentalContracts",
|
||||
"-Xwasm-target=$wasmTargetParameter"
|
||||
)
|
||||
}
|
||||
|
||||
tasks.named("compileKotlinWasm", KotlinCompile::class.java) {
|
||||
kotlinOptions.freeCompilerArgs += "-Xir-module-name=kotlin-test"
|
||||
dependsOn(commonMainSources)
|
||||
}
|
||||
|
||||
tasks.named<Jar>("wasmJar") {
|
||||
manifestAttributes(manifest, "Test")
|
||||
}
|
||||
|
||||
tasks.register<Jar>("emptyJavadocJar") {
|
||||
archiveClassifier.set("javadoc")
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user