[stdlib-mpp] Remove stdlib projects no longer included in build
This commit is contained in:
committed by
Space Team
parent
222f996d45
commit
93b107000a
@@ -1,242 +0,0 @@
|
||||
plugins {
|
||||
id("kotlin-platform-jvm")
|
||||
}
|
||||
|
||||
description = 'Kotlin Standard Library for JVM'
|
||||
|
||||
archivesBaseName = 'kotlin-stdlib'
|
||||
|
||||
JvmToolchain.configureJvmToolchain(project, JdkMajorVersion.JDK_1_8)
|
||||
|
||||
RepoArtifacts.publish(project)
|
||||
RepoArtifacts.javadocJar(project)
|
||||
RepoArtifacts.sourcesJar(project)
|
||||
|
||||
configurations {
|
||||
distSources
|
||||
}
|
||||
|
||||
sourceSets {
|
||||
compileOnlyDeclarations {
|
||||
if (!BuildPropertiesKt.getKotlinBuildProperties(project).inIdeaSync)
|
||||
java {
|
||||
srcDir 'compileOnly'
|
||||
}
|
||||
}
|
||||
main {
|
||||
if (!BuildPropertiesKt.getKotlinBuildProperties(project).inIdeaSync)
|
||||
java {
|
||||
srcDir "${rootDir}/core/builtins/src"
|
||||
srcDir 'runtime'
|
||||
srcDir 'src'
|
||||
}
|
||||
}
|
||||
mainJdk7 {
|
||||
if (!BuildPropertiesKt.getKotlinBuildProperties(project).inIdeaSync)
|
||||
kotlin {
|
||||
srcDir '../jdk7/src'
|
||||
}
|
||||
}
|
||||
mainJdk8 {
|
||||
if (!BuildPropertiesKt.getKotlinBuildProperties(project).inIdeaSync)
|
||||
kotlin {
|
||||
srcDir '../jdk8/src'
|
||||
}
|
||||
}
|
||||
test {
|
||||
if (!BuildPropertiesKt.getKotlinBuildProperties(project).inIdeaSync)
|
||||
kotlin {
|
||||
srcDir 'test'
|
||||
srcDir '../jdk7/test'
|
||||
srcDir '../jdk8/test'
|
||||
}
|
||||
}
|
||||
longRunningTest {
|
||||
if (!BuildPropertiesKt.getKotlinBuildProperties(project).inIdeaSync)
|
||||
kotlin {
|
||||
srcDir 'testLongRunning'
|
||||
}
|
||||
}
|
||||
java9 {
|
||||
if (!BuildPropertiesKt.getKotlinBuildProperties(project).inIdeaSync)
|
||||
java {
|
||||
srcDir 'java9'
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
LibrariesCommon.configureJava9Compilation(project, 'kotlin.stdlib', [sourceSets.main.output, sourceSets.mainJdk7.output, sourceSets.mainJdk8.output])
|
||||
|
||||
configurations {
|
||||
commonSources
|
||||
longRunningTestCompile.extendsFrom(testCompile)
|
||||
builtins {
|
||||
attributes {
|
||||
attribute(LibraryElements.LIBRARY_ELEMENTS_ATTRIBUTE, objects.named(LibraryElements, LibraryElements.JAR))
|
||||
}
|
||||
}
|
||||
compileOnly.extendsFrom(builtins)
|
||||
mainJdk7CompileOnly.extendsFrom(compileClasspath)
|
||||
mainJdk8CompileOnly.extendsFrom(compileClasspath)
|
||||
testCompileOnly.extendsFrom(builtins)
|
||||
}
|
||||
|
||||
dependencies {
|
||||
expectedBy project(":kotlin-stdlib-common")
|
||||
|
||||
commonSources project(path: ":kotlin-stdlib-common", configuration: "sources")
|
||||
|
||||
api group: 'org.jetbrains', name: 'annotations', version:'13.0'
|
||||
|
||||
compileOnly sourceSets.compileOnlyDeclarations.output
|
||||
mainJdk7Api sourceSets.main.output
|
||||
mainJdk8Api sourceSets.main.output
|
||||
mainJdk8Api sourceSets.mainJdk7.output
|
||||
|
||||
testApi project(':kotlin-test:kotlin-test-junit')
|
||||
if (BuildPropertiesKt.getKotlinBuildProperties(project).inIdeaSync) {
|
||||
testCompileOnly sourceSets.mainJdk7.output
|
||||
testCompileOnly sourceSets.mainJdk8.output
|
||||
}
|
||||
|
||||
builtins project(':core:builtins')
|
||||
}
|
||||
|
||||
tasks.named("jar", Jar) {
|
||||
dependsOn(configurations.builtins)
|
||||
LibrariesCommon.manifestAttributes(project, manifest, 'Main', true)
|
||||
from {
|
||||
zipTree(configurations.builtins.singleFile)
|
||||
}
|
||||
from sourceSets.mainJdk7.output
|
||||
from sourceSets.mainJdk8.output
|
||||
from sourceSets.java9.output
|
||||
}
|
||||
|
||||
tasks.named("sourcesJar", Jar) {
|
||||
from "${rootDir}/core/builtins/native"
|
||||
from(sourceSets.mainJdk7.allSource) {
|
||||
into 'jdk7'
|
||||
}
|
||||
from(sourceSets.mainJdk8.allSource) {
|
||||
into 'jdk8'
|
||||
}
|
||||
}
|
||||
|
||||
tasks.create("distSourcesJar", Jar) {
|
||||
dependsOn(sourcesJar, configurations.commonSources)
|
||||
destinationDirectory = file("$buildDir/lib/dist")
|
||||
archiveClassifier.set('sources')
|
||||
duplicatesStrategy = DuplicatesStrategy.FAIL
|
||||
|
||||
from zipTree(sourcesJar.outputs.files.singleFile)
|
||||
|
||||
from(zipTree(configurations.commonSources.singleFile)) {
|
||||
it.includeEmptyDirs = false
|
||||
exclude 'META-INF/*'
|
||||
into 'common'
|
||||
}
|
||||
}
|
||||
|
||||
artifacts {
|
||||
archives sourcesJar
|
||||
sources sourcesJar
|
||||
distSources distSourcesJar
|
||||
}
|
||||
|
||||
DexMethodCountKt.dexMethodCount(project) { task ->
|
||||
task.from(tasks.named("jar", Jar))
|
||||
task.ownPackages = ['kotlin']
|
||||
}
|
||||
|
||||
compileKotlin {
|
||||
kotlinJavaToolchain.toolchain.use(JvmToolchain.getToolchainLauncherFor(project, JdkMajorVersion.JDK_1_6))
|
||||
kotlinOptions {
|
||||
jvmTarget = "1.8"
|
||||
freeCompilerArgs = [
|
||||
"-Xallow-kotlin-package",
|
||||
"-Xmultifile-parts-inherit",
|
||||
"-opt-in=kotlin.RequiresOptIn",
|
||||
"-opt-in=kotlin.ExperimentalMultiplatform",
|
||||
"-opt-in=kotlin.contracts.ExperimentalContracts",
|
||||
"-Xuse-14-inline-classes-mangling-scheme",
|
||||
"-Xbuiltins-from-sources",
|
||||
"-Xno-new-java-annotation-targets",
|
||||
]
|
||||
moduleName = "kotlin-stdlib"
|
||||
}
|
||||
}
|
||||
|
||||
compileMainJdk7Kotlin {
|
||||
kotlinJavaToolchain.toolchain.use(JvmToolchain.getToolchainLauncherFor(project, JdkMajorVersion.JDK_1_7))
|
||||
kotlinOptions.jvmTarget = "1.8"
|
||||
kotlinOptions.freeCompilerArgs = [
|
||||
"-Xallow-kotlin-package",
|
||||
"-Xmultifile-parts-inherit",
|
||||
"-Xno-new-java-annotation-targets",
|
||||
"-opt-in=kotlin.RequiresOptIn",
|
||||
"-opt-in=kotlin.contracts.ExperimentalContracts",
|
||||
]
|
||||
kotlinOptions.moduleName = "kotlin-stdlib-jdk7"
|
||||
}
|
||||
|
||||
compileMainJdk8Kotlin {
|
||||
kotlinOptions.freeCompilerArgs = [
|
||||
"-Xallow-kotlin-package",
|
||||
"-Xmultifile-parts-inherit",
|
||||
"-Xno-new-java-annotation-targets",
|
||||
]
|
||||
kotlinOptions.moduleName = "kotlin-stdlib-jdk8"
|
||||
}
|
||||
|
||||
compileCompileOnlyDeclarationsKotlin {
|
||||
kotlinOptions {
|
||||
freeCompilerArgs = [
|
||||
"-Xallow-kotlin-package",
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
compileTestKotlin {
|
||||
kotlinOptions {
|
||||
freeCompilerArgs += [
|
||||
"-opt-in=kotlin.RequiresOptIn",
|
||||
"-opt-in=kotlin.ExperimentalUnsignedTypes",
|
||||
"-opt-in=kotlin.ExperimentalStdlibApi",
|
||||
"-opt-in=kotlin.io.path.ExperimentalPathApi",
|
||||
"-opt-in=kotlin.io.encoding.ExperimentalEncodingApi",
|
||||
"-Xallow-kotlin-package", // TODO: maybe rename test packages
|
||||
]
|
||||
if (project.kotlinBuildProperties.useFir) {
|
||||
freeCompilerArgs += "-Xuse-k2"
|
||||
}
|
||||
// This is needed for JavaTypeTest; typeOf for non-reified type parameters doesn't work otherwise, for implementation reasons.
|
||||
def args = new ArrayList(freeCompilerArgs)
|
||||
args.remove("-Xno-optimized-callable-references")
|
||||
freeCompilerArgs = args
|
||||
}
|
||||
}
|
||||
|
||||
[JdkMajorVersion.JDK_9_0, JdkMajorVersion.JDK_10_0, JdkMajorVersion.JDK_11_0].forEach { jvmVersion ->
|
||||
check.dependsOn(tasks.register("jdk${jvmVersion.majorVersion}Test", Test) { thisTask ->
|
||||
group = "verification"
|
||||
thisTask.javaLauncher.set(JvmToolchain.getToolchainLauncherFor(project, jvmVersion))
|
||||
})
|
||||
}
|
||||
|
||||
compileLongRunningTestKotlin {
|
||||
kotlinOptions.freeCompilerArgs += "-opt-in=kotlin.ExperimentalStdlibApi"
|
||||
}
|
||||
|
||||
LibrariesCommon.configureFrontendIr(project)
|
||||
|
||||
tasks.register("longRunningTest", Test) {
|
||||
dependsOn(longRunningTestClasses)
|
||||
group = "verification"
|
||||
testClassesDirs = sourceSets.longRunningTest.output.classesDirs
|
||||
classpath = sourceSets.longRunningTest.runtimeClasspath
|
||||
}
|
||||
|
||||
if (project.hasProperty("kotlin.stdlib.test.long.running")) {
|
||||
check.dependsOn(longRunningTest)
|
||||
}
|
||||
Reference in New Issue
Block a user