[Gradle] Keep deprecated KotlinTargetHierarchy in previous KotlinTargetHierarchy.kt source file
^KT-58676 Verification Pending
This commit is contained in:
committed by
Space Team
parent
1cd8089e92
commit
18a2ceebea
-105
@@ -10,7 +10,6 @@ import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSetTree.Companion.integrat
|
|||||||
import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSetTree.Companion.main
|
import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSetTree.Companion.main
|
||||||
import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSetTree.Companion.test
|
import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSetTree.Companion.test
|
||||||
import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSetTree.Companion.unitTest
|
import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSetTree.Companion.unitTest
|
||||||
import org.jetbrains.kotlin.tooling.core.Interner
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* When applying any [KotlinHierarchyTemplate] (e.g. by calling `applyDefaultHierarchyTemplate()`), the descriptor will
|
* When applying any [KotlinHierarchyTemplate] (e.g. by calling `applyDefaultHierarchyTemplate()`), the descriptor will
|
||||||
@@ -125,107 +124,3 @@ private class KotlinSourceSetTreeImpl(override val name: String) : KotlinSourceS
|
|||||||
return name.hashCode()
|
return name.hashCode()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
Deprecated APIs
|
|
||||||
*/
|
|
||||||
|
|
||||||
@Deprecated("Use KotlinSourceSetTree instead")
|
|
||||||
interface KotlinTargetHierarchy {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* When applying any [KotlinTargetHierarchyDescriptor] (e.g. by calling `applyDefaultHierarchyTemplate()`), the descriptor will
|
|
||||||
* be applied on individual compilations, creating multiple trees of shared SourceSets.
|
|
||||||
*
|
|
||||||
* The name of given shared source set within the target hierarchy will be built by
|
|
||||||
* `lowerCamelCase(nameOfGroup, nameOfSourceSetTree)`
|
|
||||||
* So for the 'common' group within the 'main' tree the shared SourceSet name will be 'commonMain'
|
|
||||||
*
|
|
||||||
* The most default case will create two well known SourceSetTrees:
|
|
||||||
* - The `main` tree with `commonMain` as its root SourceSet
|
|
||||||
* - The `test` tree with `commonTest` as its root SourceSet
|
|
||||||
*
|
|
||||||
* e.g.
|
|
||||||
* ```kotlin
|
|
||||||
* kotlin {
|
|
||||||
* applyDefaultHierarchyTemplate()
|
|
||||||
* jvm()
|
|
||||||
* iosX64()
|
|
||||||
* iosArm64()
|
|
||||||
* }
|
|
||||||
* ```
|
|
||||||
*
|
|
||||||
* will create two SourceSetTrees: "main" and "test"
|
|
||||||
* ```
|
|
||||||
* "main" "test"
|
|
||||||
*
|
|
||||||
* commonMain commonTest
|
|
||||||
* | |
|
|
||||||
* | |
|
|
||||||
* +----------+----------+ +----------+----------+
|
|
||||||
* | | | |
|
|
||||||
* ... jvmMain ... jvmTest
|
|
||||||
* | |
|
|
||||||
* | |
|
|
||||||
* iosMain iosTest
|
|
||||||
* | |
|
|
||||||
* +----+-----+ +----+-----+
|
|
||||||
* | | | |
|
|
||||||
* iosX64Main iosArm64Main iosX64Test iosArm64Test
|
|
||||||
* ```
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* Usually, the name of the compilation correlates to the name of the SourceSetTree:
|
|
||||||
* As seen in the previous example, the "main" tree under the "commonMain" root contains all 'main' compilations of the projects
|
|
||||||
* targets. The "test" tree under the "commonTest" root contains all 'test' compilations of the projects targets.
|
|
||||||
*
|
|
||||||
* There are some exceptions, where the name of the compilations cannot be chosen by the user directly (Android)
|
|
||||||
* In this case, the name of the SourceSet can be configured outside the target hierarchy DSL.
|
|
||||||
*/
|
|
||||||
@Deprecated("Use KotlinSourceSetTree instead", replaceWith = ReplaceWith("KotlinSourceSetTree"))
|
|
||||||
class SourceSetTree(override val name: String) : KotlinSourceSetTree {
|
|
||||||
override fun toString(): String = name
|
|
||||||
|
|
||||||
override fun equals(other: Any?): Boolean {
|
|
||||||
if (other !is KotlinSourceSetTree) return false
|
|
||||||
return this.name == other.name
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun hashCode(): Int {
|
|
||||||
return name.hashCode()
|
|
||||||
}
|
|
||||||
|
|
||||||
@Suppress("DEPRECATION")
|
|
||||||
companion object {
|
|
||||||
/**
|
|
||||||
* The 'main' SourceSetTree. Typically, with 'commonMain' as the root SourceSet
|
|
||||||
*/
|
|
||||||
val main = SourceSetTree("main")
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The 'test' SourceSetTree. Typically, with 'commonTest' as the root SourceSet
|
|
||||||
*/
|
|
||||||
val test = SourceSetTree("test")
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Special pre-defined SourceSetTree: Can be used to introduce a new tree with 'commonUnitTest' as the root SourceSet
|
|
||||||
* e.g. relevant for organising Android unitTest compilations/SourceSets
|
|
||||||
*/
|
|
||||||
val unitTest = SourceSetTree("unitTest")
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Special pre-defined SourceSetTree: Can be used to introduce a new tree with 'commonInstrumentedTest' as the root SourceSet
|
|
||||||
* e.g. relevant for organising Android instrumented compilations/SourceSets
|
|
||||||
*/
|
|
||||||
val instrumentedTest = SourceSetTree("instrumentedTest")
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Special pre-defined SourceSetTree: Can be used to introduce a new tree with 'commonIntegrationTest' as root SourceSEt
|
|
||||||
*/
|
|
||||||
val integrationTest = SourceSetTree("integrationTest")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
+56
@@ -0,0 +1,56 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package org.jetbrains.kotlin.gradle.plugin
|
||||||
|
|
||||||
|
@Deprecated("Use KotlinSourceSetTree instead")
|
||||||
|
interface KotlinTargetHierarchy {
|
||||||
|
|
||||||
|
@Deprecated("Use KotlinSourceSetTree instead", replaceWith = ReplaceWith("KotlinSourceSetTree"))
|
||||||
|
class SourceSetTree(override val name: String) : KotlinSourceSetTree {
|
||||||
|
override fun toString(): String = name
|
||||||
|
|
||||||
|
override fun equals(other: Any?): Boolean {
|
||||||
|
if (other !is KotlinSourceSetTree) return false
|
||||||
|
return this.name == other.name
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun hashCode(): Int {
|
||||||
|
return name.hashCode()
|
||||||
|
}
|
||||||
|
|
||||||
|
@Suppress("DEPRECATION")
|
||||||
|
companion object {
|
||||||
|
/**
|
||||||
|
* The 'main' SourceSetTree. Typically, with 'commonMain' as the root SourceSet
|
||||||
|
*/
|
||||||
|
val main = SourceSetTree("main")
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The 'test' SourceSetTree. Typically, with 'commonTest' as the root SourceSet
|
||||||
|
*/
|
||||||
|
val test = SourceSetTree("test")
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Special pre-defined SourceSetTree: Can be used to introduce a new tree with 'commonUnitTest' as the root SourceSet
|
||||||
|
* e.g. relevant for organising Android unitTest compilations/SourceSets
|
||||||
|
*/
|
||||||
|
val unitTest = SourceSetTree("unitTest")
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Special pre-defined SourceSetTree: Can be used to introduce a new tree with 'commonInstrumentedTest' as the root SourceSet
|
||||||
|
* e.g. relevant for organising Android instrumented compilations/SourceSets
|
||||||
|
*/
|
||||||
|
val instrumentedTest = SourceSetTree("instrumentedTest")
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Special pre-defined SourceSetTree: Can be used to introduce a new tree with 'commonIntegrationTest' as root SourceSEt
|
||||||
|
*/
|
||||||
|
val integrationTest = SourceSetTree("integrationTest")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user