aboutsummaryrefslogtreecommitdiffstats
path: root/language
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <marussy@mit.bme.hu>2021-09-29 02:45:57 +0200
committerLibravatar Kristóf Marussy <marussy@mit.bme.hu>2021-09-29 03:16:01 +0200
commita155f6ba02e08a75ce6e474a86900b8363f506e8 (patch)
treeb78804c1c0f0968a9625f0656e08f5dadc16924c /language
parentSimplify branding (diff)
downloadrefinery-a155f6ba02e08a75ce6e474a86900b8363f506e8.tar.gz
refinery-a155f6ba02e08a75ce6e474a86900b8363f506e8.tar.zst
refinery-a155f6ba02e08a75ce6e474a86900b8363f506e8.zip
build: migration to Gradle 7
Diffstat (limited to 'language')
-rw-r--r--language/build.gradle61
-rw-r--r--language/src/main/java/org/eclipse/viatra/solver/language/GenerateProblem.mwe22
2 files changed, 41 insertions, 22 deletions
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 @@
1apply plugin: 'java-library'
1apply from: "${rootDir}/gradle/xtext-common.gradle" 2apply from: "${rootDir}/gradle/xtext-common.gradle"
2apply from: "${rootDir}/gradle/junit.gradle" 3apply from: "${rootDir}/gradle/junit.gradle"
3apply from: "${rootDir}/gradle/mwe2.gradle" 4apply from: "${rootDir}/gradle/mwe2.gradle"
4apply from: "${rootDir}/gradle/xtend.gradle" 5apply from: "${rootDir}/gradle/xtend.gradle"
5 6
6dependencies { 7dependencies {
7 compile "org.eclipse.xtext:org.eclipse.xtext:${xtextVersion}" 8 api "org.eclipse.xtext:org.eclipse.xtext:${xtextVersion}"
8 compile "org.eclipse.xtext:org.eclipse.xtext.xbase:${xtextVersion}" 9 api "org.eclipse.xtext:org.eclipse.xtext.xbase:${xtextVersion}"
9 compile "org.eclipse.emf:org.eclipse.emf.ecore:${ecoreVersion}" 10 api "org.eclipse.emf:org.eclipse.emf.ecore:${ecoreVersion}"
10 compile project(':language-model') 11 api project(':refinery-language-model')
11 testCompile "org.eclipse.xtext:org.eclipse.xtext.testing:${xtextVersion}" 12 testImplementation "org.eclipse.xtext:org.eclipse.xtext.testing:${xtextVersion}"
12 testCompile "org.eclipse.xtext:org.eclipse.xtext.xbase.testing:${xtextVersion}" 13 testImplementation "org.eclipse.xtext:org.eclipse.xtext.xbase.testing:${xtextVersion}"
13 mwe2 "org.eclipse.xtext:org.eclipse.xtext.common.types:${xtextVersion}" 14 mwe2 "org.eclipse.xtext:org.eclipse.xtext.common.types:${xtextVersion}"
14 mwe2 "org.eclipse.xtext:org.eclipse.xtext.xtext.generator:${xtextVersion}" 15 mwe2 "org.eclipse.xtext:org.eclipse.xtext.xtext.generator:${xtextVersion}"
15 mwe2 "org.eclipse.xtext:xtext-antlr-generator:${xtextAntlrGeneratorVersion}" 16 mwe2 "org.eclipse.xtext:xtext-antlr-generator:${xtextAntlrGeneratorVersion}"
16 mwe2 project(':language-mwe2') 17 mwe2 project(':refinery-language-mwe2')
17} 18}
18 19
19jar { 20tasks.named('jar') {
20 from(sourceSets.main.allSource) { 21 from(sourceSets.main.allSource) {
21 include '**/*.xtext' 22 include '**/*.xtext'
22 } 23 }
23} 24}
24 25
25task generateXtextLanguage(type: JavaExec) { 26def generateXtextLanguage = tasks.register('generateXtextLanguage', JavaExec) {
26 main = 'org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher' 27 mainClass = 'org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher'
27 classpath = configurations.mwe2 28 classpath = configurations.mwe2
28 inputs.file "src/main/java/org/eclipse/viatra/solver/language/GenerateProblem.mwe2" 29 inputs.file 'src/main/java/org/eclipse/viatra/solver/language/GenerateProblem.mwe2'
29 inputs.file "src/main/java/org/eclipse/viatra/solver/language/Problem.xtext" 30 inputs.file 'src/main/java/org/eclipse/viatra/solver/language/Problem.xtext'
30 outputs.dir "src/main/xtext-gen" 31 outputs.dir 'src/main/xtext-gen'
31 outputs.dir "src/test/xtext-gen" 32 outputs.dir 'src/test/xtext-gen'
32 outputs.dir "../language-ide/src/main/xtext-gen" 33 outputs.dir '../language-ide/src/main/xtext-gen'
33 outputs.dir "../language-web/src/main/xtext-gen" 34 outputs.dir '../language-web/src/main/xtext-gen'
34 outputs.dir "../language-web/build/generated/sources/xtext" 35 outputs.dir '../language-web/build/generated/sources/xtext'
35 args += "src/main/java/org/eclipse/viatra/solver/language/GenerateProblem.mwe2" 36 args += 'src/main/java/org/eclipse/viatra/solver/language/GenerateProblem.mwe2'
36 args += "-p" 37 args += '-p'
37 args += "rootPath=/${projectDir}/.." 38 args += "rootPath=/${projectDir}/.."
38} 39}
39 40
40generateXtext.dependsOn(generateXtextLanguage) 41def generateXtext = tasks.named('generateXtext')
41clean.dependsOn(cleanGenerateXtextLanguage) 42generateXtext.configure {
43 dependsOn generateXtextLanguage
44}
45
46tasks.named('compileJava') {
47 dependsOn generateXtext
48}
49
50tasks.named('processResources') {
51 dependsOn generateXtext
52}
53
54tasks.named('clean') {
55 delete 'src/main/xtext-gen'
56 delete 'src/test/xtext-gen'
57 delete '../language-ide/src/main/xtext-gen'
58 delete '../language-web/src/main/xtext-gen'
59 delete '../language-web/build/generated/sources/xtext'
60}
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 {
37 language = StandardLanguage { 37 language = StandardLanguage {
38 name = "org.eclipse.viatra.solver.language.Problem" 38 name = "org.eclipse.viatra.solver.language.Problem"
39 fileExtensions = "problem" 39 fileExtensions = "problem"
40 referencedResource = "platform:/resource/language-model/model/problem.genmodel" 40 referencedResource = "platform:/resource/refinery-language-model/model/problem.genmodel"
41 serializer = { 41 serializer = {
42 generateStub = false 42 generateStub = false
43 } 43 }