blob: 0b8492c3a3e4707f5553e28a4eb4d221fefa12d5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
apply plugin: 'java-library'
apply plugin: 'java-test-fixtures'
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 {
api platform("org.eclipse.xtext:xtext-dev-bom:${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')
testFixturesApi "org.eclipse.xtext:org.eclipse.xtext.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(':refinery-language-mwe2')
}
sourceSets {
testFixtures {
java.srcDirs += ['src/testFixtures/xtext-gen']
resources.srcDirs += ['src/testFixtures/xtext-gen']
}
}
tasks.named('jar') {
from(sourceSets.main.allSource) {
include '**/*.xtext'
}
}
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/testFixtures/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}/.."
}
for (taskName in ['compileJava', 'processResources', 'generateXtext', 'generateEclipseSourceFolders']) {
tasks.named(taskName) {
dependsOn generateXtextLanguage
}
}
tasks.named('clean') {
delete 'src/main/xtext-gen'
delete 'src/testFixtures/xtext-gen'
delete '../language-ide/src/main/xtext-gen'
delete '../language-web/src/main/xtext-gen'
delete '../language-web/build/generated/sources/xtext'
}
sonarqube.properties {
properties['sonar.exclusions'] += [
'src/testFixtures/xtext-gen/**',
]
}
|