From a155f6ba02e08a75ce6e474a86900b8363f506e8 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Wed, 29 Sep 2021 02:45:57 +0200 Subject: build: migration to Gradle 7 --- language/build.gradle | 61 ++++++++++++++-------- .../viatra/solver/language/GenerateProblem.mwe2 | 2 +- 2 files changed, 41 insertions(+), 22 deletions(-) (limited to 'language') diff --git a/language/build.gradle b/language/build.gradle index e95f6b14..494d9d08 100644 --- a/language/build.gradle +++ b/language/build.gradle @@ -1,41 +1,60 @@ +apply plugin: 'java-library' apply from: "${rootDir}/gradle/xtext-common.gradle" apply from: "${rootDir}/gradle/junit.gradle" apply from: "${rootDir}/gradle/mwe2.gradle" apply from: "${rootDir}/gradle/xtend.gradle" dependencies { - compile "org.eclipse.xtext:org.eclipse.xtext:${xtextVersion}" - compile "org.eclipse.xtext:org.eclipse.xtext.xbase:${xtextVersion}" - compile "org.eclipse.emf:org.eclipse.emf.ecore:${ecoreVersion}" - compile project(':language-model') - testCompile "org.eclipse.xtext:org.eclipse.xtext.testing:${xtextVersion}" - testCompile "org.eclipse.xtext:org.eclipse.xtext.xbase.testing:${xtextVersion}" + api "org.eclipse.xtext:org.eclipse.xtext:${xtextVersion}" + api "org.eclipse.xtext:org.eclipse.xtext.xbase:${xtextVersion}" + api "org.eclipse.emf:org.eclipse.emf.ecore:${ecoreVersion}" + api project(':refinery-language-model') + testImplementation "org.eclipse.xtext:org.eclipse.xtext.testing:${xtextVersion}" + testImplementation "org.eclipse.xtext:org.eclipse.xtext.xbase.testing:${xtextVersion}" mwe2 "org.eclipse.xtext:org.eclipse.xtext.common.types:${xtextVersion}" mwe2 "org.eclipse.xtext:org.eclipse.xtext.xtext.generator:${xtextVersion}" mwe2 "org.eclipse.xtext:xtext-antlr-generator:${xtextAntlrGeneratorVersion}" - mwe2 project(':language-mwe2') + mwe2 project(':refinery-language-mwe2') } -jar { +tasks.named('jar') { from(sourceSets.main.allSource) { include '**/*.xtext' } } -task generateXtextLanguage(type: JavaExec) { - main = 'org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher' +def generateXtextLanguage = tasks.register('generateXtextLanguage', JavaExec) { + mainClass = 'org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher' classpath = configurations.mwe2 - inputs.file "src/main/java/org/eclipse/viatra/solver/language/GenerateProblem.mwe2" - inputs.file "src/main/java/org/eclipse/viatra/solver/language/Problem.xtext" - outputs.dir "src/main/xtext-gen" - outputs.dir "src/test/xtext-gen" - outputs.dir "../language-ide/src/main/xtext-gen" - outputs.dir "../language-web/src/main/xtext-gen" - outputs.dir "../language-web/build/generated/sources/xtext" - args += "src/main/java/org/eclipse/viatra/solver/language/GenerateProblem.mwe2" - args += "-p" + inputs.file 'src/main/java/org/eclipse/viatra/solver/language/GenerateProblem.mwe2' + inputs.file 'src/main/java/org/eclipse/viatra/solver/language/Problem.xtext' + outputs.dir 'src/main/xtext-gen' + outputs.dir 'src/test/xtext-gen' + outputs.dir '../language-ide/src/main/xtext-gen' + outputs.dir '../language-web/src/main/xtext-gen' + outputs.dir '../language-web/build/generated/sources/xtext' + args += 'src/main/java/org/eclipse/viatra/solver/language/GenerateProblem.mwe2' + args += '-p' args += "rootPath=/${projectDir}/.." } -generateXtext.dependsOn(generateXtextLanguage) -clean.dependsOn(cleanGenerateXtextLanguage) +def generateXtext = tasks.named('generateXtext') +generateXtext.configure { + dependsOn generateXtextLanguage +} + +tasks.named('compileJava') { + dependsOn generateXtext +} + +tasks.named('processResources') { + dependsOn generateXtext +} + +tasks.named('clean') { + delete 'src/main/xtext-gen' + delete 'src/test/xtext-gen' + delete '../language-ide/src/main/xtext-gen' + delete '../language-web/src/main/xtext-gen' + delete '../language-web/build/generated/sources/xtext' +} diff --git a/language/src/main/java/org/eclipse/viatra/solver/language/GenerateProblem.mwe2 b/language/src/main/java/org/eclipse/viatra/solver/language/GenerateProblem.mwe2 index 9b0bcd41..b8bc5a44 100644 --- a/language/src/main/java/org/eclipse/viatra/solver/language/GenerateProblem.mwe2 +++ b/language/src/main/java/org/eclipse/viatra/solver/language/GenerateProblem.mwe2 @@ -37,7 +37,7 @@ Workflow { language = StandardLanguage { name = "org.eclipse.viatra.solver.language.Problem" fileExtensions = "problem" - referencedResource = "platform:/resource/language-model/model/problem.genmodel" + referencedResource = "platform:/resource/refinery-language-model/model/problem.genmodel" serializer = { generateStub = false } -- cgit v1.2.3-54-g00ecf