From d904e2150319439053d89c723733463c4810bde9 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Sun, 9 Apr 2023 02:54:51 +0200 Subject: build: organize build scripts into packages Also take advantage of precompiled Kotlin scripts to write build scripts in a more straightforward manner through generated accessors. Might increase memory usage of Gradle. --- subprojects/language/build.gradle.kts | 64 ++++++++++++++++++----------------- 1 file changed, 33 insertions(+), 31 deletions(-) (limited to 'subprojects/language/build.gradle.kts') diff --git a/subprojects/language/build.gradle.kts b/subprojects/language/build.gradle.kts index ed4f95a5..4cfe6895 100644 --- a/subprojects/language/build.gradle.kts +++ b/subprojects/language/build.gradle.kts @@ -1,11 +1,11 @@ -import tools.refinery.buildsrc.SonarPropertiesUtils +import tools.refinery.gradle.utils.SonarPropertiesUtils plugins { - id("refinery-java-library") - id("refinery-java-test-fixtures") - id("refinery-sonarqube") - id("refinery-mwe2") - id("refinery-xtext-conventions") + id("tools.refinery.gradle.java-library") + id("tools.refinery.gradle.java-test-fixtures") + id("tools.refinery.gradle.mwe2") + id("tools.refinery.gradle.sonarqube") + id("tools.refinery.gradle.xtext-generated") } dependencies { @@ -26,36 +26,38 @@ sourceSets { } } -tasks.jar { - from(sourceSets.main.map { it.allSource }) { - include("**/*.xtext") +tasks { + jar { + from(sourceSets.main.map { it.allSource }) { + include("**/*.xtext") + } } -} -val generateXtextLanguage by tasks.registering(JavaExec::class) { - mainClass.set("org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher") - classpath(configurations.mwe2) - inputs.file("src/main/java/tools/refinery/language/GenerateProblem.mwe2") - inputs.file("src/main/java/tools/refinery/language/Problem.xtext") - outputs.dir("src/main/xtext-gen") - outputs.dir("src/testFixtures/xtext-gen") - outputs.dir("../language-ide/src/main/xtext-gen") - outputs.dir("../language-web/src/main/xtext-gen") - args("src/main/java/tools/refinery/language/GenerateProblem.mwe2", "-p", "rootPath=/$projectDir/..") -} + val generateXtextLanguage by registering(JavaExec::class) { + mainClass.set("org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher") + classpath(configurations.mwe2) + inputs.file("src/main/java/tools/refinery/language/GenerateProblem.mwe2") + inputs.file("src/main/java/tools/refinery/language/Problem.xtext") + outputs.dir("src/main/xtext-gen") + outputs.dir("src/testFixtures/xtext-gen") + outputs.dir("../language-ide/src/main/xtext-gen") + outputs.dir("../language-web/src/main/xtext-gen") + args("src/main/java/tools/refinery/language/GenerateProblem.mwe2", "-p", "rootPath=/$projectDir/..") + } -for (taskName in listOf("compileJava", "processResources", "processTestFixturesResources", - "generateEclipseSourceFolders")) { - tasks.named(taskName) { - dependsOn(generateXtextLanguage) + for (taskName in listOf("compileJava", "processResources", "processTestFixturesResources", + "generateEclipseSourceFolders")) { + named(taskName) { + dependsOn(generateXtextLanguage) + } } -} -tasks.clean { - delete("src/main/xtext-gen") - delete("src/testFixtures/xtext-gen") - delete("../language-ide/src/main/xtext-gen") - delete("../language-web/src/main/xtext-gen") + clean { + delete("src/main/xtext-gen") + delete("src/testFixtures/xtext-gen") + delete("../language-ide/src/main/xtext-gen") + delete("../language-web/src/main/xtext-gen") + } } sonarqube.properties { -- cgit v1.2.3-54-g00ecf