Use layout.buildDirectory (#326)

This switches Gradle scripts to use `layout.buildDirectory` instead
of hard-coded "build".
This commit is contained in:
Daniel Chao
2024-03-18 21:42:16 -07:00
committed by GitHub
parent 1f68cf0251
commit e4ccf517fa
11 changed files with 65 additions and 56 deletions

View File

@@ -28,18 +28,21 @@ dependencies {
}
val generateTestConfigClasses by tasks.registering(JavaExec::class) {
outputs.dir("build/testConfigClasses")
val outputDir = layout.buildDirectory.dir("testConfigClasses")
outputs.dir(outputDir)
inputs.dir("src/test/resources/codegenPkl")
classpath = pklCodegenKotlin
mainClass.set("org.pkl.codegen.kotlin.Main")
args("--output-dir", "build/testConfigClasses")
args(fileTree("src/test/resources/codegenPkl"))
argumentProviders.add(CommandLineArgumentProvider {
listOf("--output-dir", outputDir.get().asFile.absolutePath) +
fileTree("src/test/resources/codegenPkl").map { it.absolutePath }
})
}
sourceSets.getByName("test") {
java.srcDir("build/testConfigClasses/kotlin")
resources.srcDir("build/testConfigClasses/resources")
java.srcDir(layout.buildDirectory.dir("testConfigClasses/kotlin"))
resources.srcDir(layout.buildDirectory.dir("testConfigClasses/resources"))
}
tasks.processTestResources {