blob: 1b892e4e5b674caa05390d6dba21681aea47dfc6 (
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
|
/*
* SPDX-FileCopyrightText: 2021-2023 The Refinery Authors <https://refinery.tools/>
*
* SPDX-License-Identifier: EPL-2.0
*/
import tools.refinery.gradle.utils.SonarPropertiesUtils
plugins {
id("tools.refinery.gradle.interpreter-library")
id("tools.refinery.gradle.mwe2")
id("tools.refinery.gradle.sonarqube")
}
dependencies {
api(project(":refinery-interpreter"))
api(libs.ecore)
mwe2(libs.ecore.codegen)
mwe2(libs.mwe.utils)
mwe2(libs.mwe2.lib)
mwe2(libs.slf4j.simple)
mwe2(libs.xtext.core)
mwe2(libs.xtext.xbase)
}
sourceSets {
main {
java.srcDir("src/main/emf-gen")
}
}
tasks {
val generateEPackage by registering(JavaExec::class) {
mainClass.set("org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher")
classpath(configurations.mwe2)
inputs.file("src/main/java/tools/refinery/interpreter/rete/recipes/GenerateReteRecipes.mwe2")
inputs.file("src/main/resources/model/recipes.ecore")
inputs.file("src/main/resources/model/rete-recipes.genmodel")
outputs.file("build.properties")
outputs.file("META-INF/MANIFEST.MF")
outputs.file("plugin.xml")
outputs.file("plugin.properties")
outputs.dir("src/main/emf-gen")
args("src/main/java/tools/refinery/interpreter/rete/recipes/GenerateReteRecipes.mwe2",
"-p", "rootPath=/$projectDir")
}
for (taskName in listOf("compileJava", "processResources", "generateEclipseSourceFolders")) {
named(taskName) {
dependsOn(generateEPackage)
}
}
clean {
delete("src/main/emf-gen")
}
}
sonarqube.properties {
SonarPropertiesUtils.addToList(properties, "sonar.exclusions", "src/main/emf-gen/**")
}
|