aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/language-model/build.gradle
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2021-12-12 17:48:47 +0100
committerLibravatar Kristóf Marussy <kristof@marussy.com>2021-12-12 17:48:47 +0100
commitfc7e9312d00e60171ed77c477ed91231d3dbfff9 (patch)
treecc185dd088b5fa6e9357aab3c9062a70626d1953 /subprojects/language-model/build.gradle
parentbuild: refactor java-application conventions (diff)
downloadrefinery-fc7e9312d00e60171ed77c477ed91231d3dbfff9.tar.gz
refinery-fc7e9312d00e60171ed77c477ed91231d3dbfff9.tar.zst
refinery-fc7e9312d00e60171ed77c477ed91231d3dbfff9.zip
build: move modules into subproject directory
Diffstat (limited to 'subprojects/language-model/build.gradle')
-rw-r--r--subprojects/language-model/build.gradle56
1 files changed, 56 insertions, 0 deletions
diff --git a/subprojects/language-model/build.gradle b/subprojects/language-model/build.gradle
new file mode 100644
index 00000000..2cbddddb
--- /dev/null
+++ b/subprojects/language-model/build.gradle
@@ -0,0 +1,56 @@
1plugins {
2 id 'java-test-fixtures'
3 id 'refinery-java-library'
4 id 'refinery-mwe2'
5 id 'refinery-sonarqube'
6}
7
8dependencies {
9 api libs.ecore
10 api libs.ecore.xmi
11 mwe2 libs.ecore.codegen
12 mwe2 libs.mwe.utils
13 mwe2 libs.mwe2.lib
14 mwe2 libs.xtext.core
15 mwe2 libs.xtext.xbase
16}
17
18sourceSets {
19 main {
20 java.srcDirs += ['src/main/emf-gen']
21 }
22}
23
24def generateEPackage = tasks.register('generateEPackage', JavaExec) {
25 mainClass = 'org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher'
26 classpath = configurations.mwe2
27 inputs.file 'src/main/java/tools/refinery/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/tools/refinery/language/model/GenerateProblemModel.mwe2'
32 args += '-p'
33 args += "rootPath=/${projectDir}"
34}
35
36for (taskName in ['compileJava', 'processResources', 'generateEclipseSourceFolders']) {
37 tasks.named(taskName) {
38 dependsOn generateEPackage
39 }
40}
41
42tasks.named('clean') {
43 delete 'src/main/emf-gen'
44}
45
46sonarqube.properties {
47 properties['sonar.exclusions'] += [
48 'src/main/emf-gen/**',
49 ]
50}
51
52eclipse.project.natures += [
53 'org.eclipse.sirius.nature.modelingproject',
54 'org.eclipse.pde.PluginNature',
55 'org.eclipse.xtext.ui.shared.xtextNature'
56]