Build: Change builtins serialization task output directory to local

This commit is contained in:
Vyacheslav Gerasimov
2019-01-16 18:19:00 +03:00
parent 8201756a4c
commit 0d8c779190
3 changed files with 20 additions and 14 deletions
+2 -10
View File
@@ -7,19 +7,11 @@ plugins {
val builtinsSrc = fileFrom(rootDir, "core", "builtins", "src")
val builtinsNative = fileFrom(rootDir, "core", "builtins", "native")
// TODO: rewrite dependent projects on using build results instead of the fixed location
val builtinsSerialized = File(rootProject.extra["distDir"].toString(), "builtins")
val builtins by configurations.creating
val clean by tasks.getting {
doLast {
delete(builtinsSerialized)
}
}
val serialize by tasks.creating(NoDebugJavaExec::class) {
val outDir = builtinsSerialized
val outDir = "$buildDir/$name"
val inDirs = arrayOf(builtinsSrc, builtinsNative)
inDirs.forEach { inputs.dir(it) }
outputs.dir(outDir)
@@ -32,7 +24,7 @@ val serialize by tasks.creating(NoDebugJavaExec::class) {
val builtinsJar by task<Jar> {
dependsOn(serialize)
from(builtinsSerialized) { include("kotlin/**") }
from(serialize) { include("kotlin/**") }
baseName = "platform-builtins"
destinationDir = File(buildDir, "libs")
}
+9 -3
View File
@@ -65,6 +65,7 @@ configurations {
coroutinesExperimentalTestCompile.extendsFrom(testCompile)
coroutinesExperimentalMigrationTestCompile.extendsFrom(coroutinesExperimentalTestCompile)
longRunningTestCompile.extendsFrom(testCompile)
builtins
}
dependencies {
@@ -79,11 +80,16 @@ dependencies {
coroutinesExperimentalCompile sourceSets.main.output
coroutinesExperimentalTestCompile sourceSets.test.output
builtins project(':core:builtins')
}
jar {
dependsOn(configurations.builtins)
manifestAttributes(manifest, project, 'Main' /*true*/)
from("${rootDir}/dist/builtins")
from {
zipTree(configurations.builtins.asPath)
}
from sourceSets.experimental.output
from sourceSets.coroutinesExperimental.output
// TODO: enable as soon as this doesn't cause D8/DX to crash
@@ -152,8 +158,8 @@ task dexMethodCount(type: DexMethodCount) {
check.dependsOn(dexMethodCount)
compileKotlin {
dependsOn(":core:builtins:serialize")
classpath += files("${rootDir}/dist/builtins")
dependsOn(configurations.builtins)
classpath += configurations.builtins
kotlinOptions {
freeCompilerArgs = [
"-version",
+9 -1
View File
@@ -6,8 +6,13 @@ apply plugin: 'kotlin'
configureJvm6Project(project)
configurations {
builtins
}
dependencies {
compile group: 'org.jetbrains', name: 'annotations', version:'13.0'
builtins project(':core:builtins')
}
sourceSets {
@@ -23,8 +28,11 @@ sourceSets {
}
jar {
dependsOn(configurations.builtins)
manifestAttributes(manifest, project, 'Main')
from("${rootDir}/dist/builtins")
from {
zipTree(configurations.builtins.asPath)
}
}
sourcesJar {