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-model/build.gradle.kts | 40 +++++++++++++++-------------- 1 file changed, 21 insertions(+), 19 deletions(-) (limited to 'subprojects/language-model/build.gradle.kts') diff --git a/subprojects/language-model/build.gradle.kts b/subprojects/language-model/build.gradle.kts index 2804c698..12b6bc13 100644 --- a/subprojects/language-model/build.gradle.kts +++ b/subprojects/language-model/build.gradle.kts @@ -1,9 +1,9 @@ -import tools.refinery.buildsrc.SonarPropertiesUtils +import tools.refinery.gradle.utils.SonarPropertiesUtils plugins { - id("refinery-java-library") - id("refinery-mwe2") - id("refinery-sonarqube") + id("tools.refinery.gradle.java-library") + id("tools.refinery.gradle.mwe2") + id("tools.refinery.gradle.sonarqube") } dependencies { @@ -22,24 +22,26 @@ sourceSets { } } -val generateEPackage 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/model/GenerateProblemModel.mwe2") - inputs.file("src/main/resources/model/problem.ecore") - inputs.file("src/main/resources/model/problem.genmodel") - outputs.dir("src/main/emf-gen") - args("src/main/java/tools/refinery/language/model/GenerateProblemModel.mwe2", "-p", "rootPath=/$projectDir") -} +tasks { + val generateEPackage by registering(JavaExec::class) { + mainClass.set("org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher") + classpath(configurations.mwe2) + inputs.file("src/main/java/tools/refinery/language/model/GenerateProblemModel.mwe2") + inputs.file("src/main/resources/model/problem.ecore") + inputs.file("src/main/resources/model/problem.genmodel") + outputs.dir("src/main/emf-gen") + args("src/main/java/tools/refinery/language/model/GenerateProblemModel.mwe2", "-p", "rootPath=/$projectDir") + } -for (taskName in listOf("compileJava", "processResources", "generateEclipseSourceFolders")) { - tasks.named(taskName) { - dependsOn(generateEPackage) + for (taskName in listOf("compileJava", "processResources", "generateEclipseSourceFolders")) { + named(taskName) { + dependsOn(generateEPackage) + } } -} -tasks.clean { - delete("src/main/emf-gen") + clean { + delete("src/main/emf-gen") + } } sonarqube.properties { -- cgit v1.2.3-70-g09d2