configurations { mwe2 { extendsFrom compile } } dependencies { testCompile 'org.junit.jupiter:junit-jupiter-api' testRuntime 'org.junit.jupiter:junit-jupiter-engine' testCompile "org.eclipse.xtext:org.eclipse.xtext.testing:${xtextVersion}" testCompile "org.eclipse.xtext:org.eclipse.xtext.xbase.testing:${xtextVersion}" testCompile "org.hamcrest:hamcrest:${hamcrestVersion}" 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' compile project(':language-model') mwe2 'org.eclipse.emf:org.eclipse.emf.mwe2.launch' 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' mwe2 project(':language-mwe2') } task generateXtextLanguage(type: JavaExec) { main = '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" args += "rootPath=/${projectDir}/.." } test { useJUnitPlatform() } generateXtext.dependsOn(generateXtextLanguage) clean.dependsOn(cleanGenerateXtextLanguage) eclipse.classpath.plusConfigurations += [configurations.mwe2]