diff options
author | Kristóf Marussy <kristof@marussy.com> | 2023-04-26 17:58:36 +0200 |
---|---|---|
committer | Kristóf Marussy <kristof@marussy.com> | 2023-04-26 17:58:36 +0200 |
commit | d34b8e0f4db84f1571785592b523e675a1b2f960 (patch) | |
tree | 1e2e123ba2071a11070e8310b7e9e3033f8ffae1 /subprojects/language/src/main/java | |
parent | build: enable parallel Gradle build (diff) | |
download | refinery-d34b8e0f4db84f1571785592b523e675a1b2f960.tar.gz refinery-d34b8e0f4db84f1571785592b523e675a1b2f960.tar.zst refinery-d34b8e0f4db84f1571785592b523e675a1b2f960.zip |
build: improve Xtext project isolation
* Avoid writing generated source files directly into sibling projects.
* Full project isolation cannot be enabled yet, because the frontend plugin
still requires cross-projects task dependencies for Node.js installation.
Diffstat (limited to 'subprojects/language/src/main/java')
-rw-r--r-- | subprojects/language/src/main/java/tools/refinery/language/GenerateProblem.mwe2 | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/subprojects/language/src/main/java/tools/refinery/language/GenerateProblem.mwe2 b/subprojects/language/src/main/java/tools/refinery/language/GenerateProblem.mwe2 index d8d89173..59eba8f7 100644 --- a/subprojects/language/src/main/java/tools/refinery/language/GenerateProblem.mwe2 +++ b/subprojects/language/src/main/java/tools/refinery/language/GenerateProblem.mwe2 | |||
@@ -16,16 +16,28 @@ Workflow { | |||
16 | project = StandardProjectConfig { | 16 | project = StandardProjectConfig { |
17 | baseName = 'language' | 17 | baseName = 'language' |
18 | rootPath = rootPath | 18 | rootPath = rootPath |
19 | runtime = { | ||
20 | // Do not generate new files into src/main/java | ||
21 | src = null | ||
22 | } | ||
19 | runtimeTest = { | 23 | runtimeTest = { |
20 | enabled = true | 24 | enabled = true |
21 | srcGen = 'src/testFixtures/xtext-gen' | 25 | // Only generate the xtext-gen files and leave the rest of the project alone |
26 | root = null | ||
27 | srcGen = '${rootPath}/language/src/testFixtures/xtext-gen' | ||
22 | } | 28 | } |
23 | genericIde = { | 29 | genericIde = { |
24 | name = 'language-ide' | 30 | name = 'language-ide' |
31 | // Only generate the xtext-gen files and leave the rest of the project alone | ||
32 | root = null | ||
33 | srcGen = "${rootPath}/language/build/generated/sources/xtext/ide" | ||
25 | } | 34 | } |
26 | web = { | 35 | web = { |
27 | enabled = true | 36 | enabled = true |
28 | name = 'language-web' | 37 | name = 'language-web' |
38 | // Only generate the xtext-gen files and leave the rest of the project alone | ||
39 | root = null | ||
40 | srcGen = "${rootPath}/language/build/generated/sources/xtext/web" | ||
29 | } | 41 | } |
30 | mavenLayout = true | 42 | mavenLayout = true |
31 | } | 43 | } |