aboutsummaryrefslogtreecommitdiffstats
path: root/language-model/build.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'language-model/build.gradle')
-rw-r--r--language-model/build.gradle32
1 files changed, 32 insertions, 0 deletions
diff --git a/language-model/build.gradle b/language-model/build.gradle
index 08e16a38..51b24134 100644
--- a/language-model/build.gradle
+++ b/language-model/build.gradle
@@ -1,5 +1,18 @@
1configurations {
2 mwe2 {
3 extendsFrom compile
4 }
5}
6
1dependencies { 7dependencies {
2 compile 'org.eclipse.emf:org.eclipse.emf.ecore' 8 compile 'org.eclipse.emf:org.eclipse.emf.ecore'
9 mwe2 'org.eclipse.emf:org.eclipse.emf.codegen.ecore'
10 mwe2 'org.eclipse.emf:org.eclipse.emf.ecore'
11 mwe2 'org.eclipse.emf:org.eclipse.emf.mwe.utils'
12 mwe2 'org.eclipse.emf:org.eclipse.emf.mwe2.launch'
13 mwe2 'org.eclipse.emf:org.eclipse.emf.mwe2.lib'
14 mwe2 "org.eclipse.xtext:org.eclipse.xtext:${xtextVersion}"
15 mwe2 "org.eclipse.xtext:org.eclipse.xtext.xbase:${xtextVersion}"
3} 16}
4 17
5sourceSets { 18sourceSets {
@@ -8,8 +21,27 @@ sourceSets {
8 } 21 }
9} 22}
10 23
24task generateEPackage(type: JavaExec) {
25 main = 'org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher'
26 classpath = configurations.mwe2
27 inputs.file "src/main/java/org/eclipse/viatra/solver/language/model/GenerateProblemModel.mwe2"
28 inputs.file "src/main/resources/model/problem.ecore"
29 inputs.file "src/main/resources/model/problem.genmodel"
30 outputs.dir "src/main/emf-gen"
31 args += "src/main/java/org/eclipse/viatra/solver/language/model/GenerateProblemModel.mwe2"
32 args += "-p"
33 args += "rootPath=/${projectDir}"
34}
35
36compileJava.dependsOn(generateEPackage)
37clean.dependsOn(cleanGenerateEPackage)
38
11eclipse { 39eclipse {
12 project { 40 project {
13 natures += ['org.eclipse.sirius.nature.modelingproject', 'org.eclipse.pde.PluginNature'] 41 natures += ['org.eclipse.sirius.nature.modelingproject', 'org.eclipse.pde.PluginNature']
14 } 42 }
43
44 classpath {
45 plusConfigurations += [configurations.mwe2]
46 }
15} \ No newline at end of file 47} \ No newline at end of file