From d34b8e0f4db84f1571785592b523e675a1b2f960 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Wed, 26 Apr 2023 17:58:36 +0200 Subject: 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. --- subprojects/frontend/build.gradle.kts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'subprojects/frontend/build.gradle.kts') diff --git a/subprojects/frontend/build.gradle.kts b/subprojects/frontend/build.gradle.kts index 9fd99742..d0839371 100644 --- a/subprojects/frontend/build.gradle.kts +++ b/subprojects/frontend/build.gradle.kts @@ -29,9 +29,9 @@ val sourcesWithoutTypes = fileTree("src") { exclude("**/*.typegen.ts") } -val sourcesWithTypes = fileTree("src") + fileTree("types") +val sourcesWithTypes: FileCollection = fileTree("src") + fileTree("types") -val buildScripts = fileTree("config") + files( +val buildScripts: FileCollection = fileTree("config") + files( ".eslintrc.cjs", "prettier.config.cjs", "vite.config.ts", @@ -43,7 +43,7 @@ val installationState = files( "package.json", ) -val sharedConfigFiles = installationState + files( +val sharedConfigFiles: FileCollection = installationState + files( "tsconfig.json", "tsconfig.base.json", "tsconfig.node.json", @@ -58,7 +58,7 @@ val assembleSources = sourcesWithTypes + fileTree("public") + file("index.html") val assembleFiles = assembleSources + assembleConfigFiles -val lintingFiles = sourcesWithTypes + buildScripts + sharedConfigFiles +val lintingFiles: FileCollection = sourcesWithTypes + buildScripts + sharedConfigFiles tasks { val generateXStateTypes by registering(RunYarn::class) { -- cgit v1.2.3-70-g09d2