[kotlin-test] Drop subprojects unneeded anymore KT-61969

This commit is contained in:
Ilya Gorbunov
2023-11-24 06:23:45 +01:00
committed by Space Team
parent 35aa17e1d0
commit e0bc0b81c6
14 changed files with 0 additions and 517 deletions
@@ -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")
}
}