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

@@ -10,14 +10,18 @@ val pklCodegenJava: Configuration by configurations.creating
val firstPartySourcesJars by configurations.existing
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 = pklCodegenJava
mainClass.set("org.pkl.codegen.java.Main")
args("--output-dir", "build/testConfigClasses")
args("--generate-javadoc")
args(fileTree("src/test/resources/codegenPkl"))
argumentProviders.add(CommandLineArgumentProvider {
listOf(
"--output-dir", outputDir.get().asFile.path,
"--generate-javadoc"
) + fileTree("src/test/resources/codegenPkl").map { it.path }
})
}
tasks.processTestResources {
@@ -56,8 +60,8 @@ val testFromJar by tasks.registering(Test::class) {
//}
sourceSets.getByName("test") {
java.srcDir("build/testConfigClasses/java")
resources.srcDir("build/testConfigClasses/resources")
java.srcDir(layout.buildDirectory.dir("testConfigClasses/java"))
resources.srcDir(layout.buildDirectory.dir("testConfigClasses/resources"))
}
dependencies {