aboutsummaryrefslogtreecommitdiffstats
path: root/language/build.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'language/build.gradle')
-rw-r--r--language/build.gradle43
1 files changed, 43 insertions, 0 deletions
diff --git a/language/build.gradle b/language/build.gradle
new file mode 100644
index 00000000..f32a60e1
--- /dev/null
+++ b/language/build.gradle
@@ -0,0 +1,43 @@
1dependencies {
2 testCompile 'org.junit.jupiter:junit-jupiter-api'
3 testRuntime 'org.junit.jupiter:junit-jupiter-engine'
4 testCompile "org.eclipse.xtext:org.eclipse.xtext.testing:${xtextVersion}"
5 testCompile "org.eclipse.xtext:org.eclipse.xtext.xbase.testing:${xtextVersion}"
6 compile "org.eclipse.xtext:org.eclipse.xtext:${xtextVersion}"
7 compile "org.eclipse.xtext:org.eclipse.xtext.xbase:${xtextVersion}"
8 compile 'org.eclipse.emf:org.eclipse.emf.ecore'
9 compile project(':language-model')
10}
11
12configurations {
13 mwe2 {
14 extendsFrom compile
15 }
16}
17
18dependencies {
19 mwe2 'org.eclipse.emf:org.eclipse.emf.mwe2.launch'
20 mwe2 "org.eclipse.xtext:org.eclipse.xtext.common.types:${xtextVersion}"
21 mwe2 "org.eclipse.xtext:org.eclipse.xtext.xtext.generator:${xtextVersion}"
22 mwe2 'org.eclipse.xtext:xtext-antlr-generator'
23}
24
25task generateXtextLanguage(type: JavaExec) {
26 main = 'org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher'
27 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/Problem.xtext"
30 outputs.dir "src/main/xtext-gen"
31 args += "src/main/java/org/eclipse/viatra/solver/language/GenerateProblem.mwe2"
32 args += "-p"
33 args += "rootPath=/${projectDir}/.."
34}
35
36test {
37 useJUnitPlatform()
38}
39
40generateXtext.dependsOn(generateXtextLanguage)
41clean.dependsOn(cleanGenerateXtextLanguage)
42
43eclipse.classpath.plusConfigurations += [configurations.mwe2]