Skip to content

Commit a7366fa

Browse files
committed
Build: purge generated sources on rebuild
1 parent 083677d commit a7366fa

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
/src/main/gen
1+
/src/main/gen-parser
2+
/src/main/gen-lexer
23

34
# Created by .ignore support plugin (hsz.mobi)
45
### JetBrains template

build.gradle.kts

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ intellij {
1717

1818
sourceSets {
1919
main {
20-
java.srcDir("src/main/gen")
20+
java.srcDir("src/main/gen-parser")
21+
java.srcDir("src/main/gen-lexer")
2122
resources {
2223
exclude("**.bnf")
2324
exclude("**.flex")
@@ -58,17 +59,23 @@ tasks {
5859
}
5960

6061
val resources = file("src/main/resources")
61-
val genRoot = file("src/main/gen")
62-
val genPackageDirectory = genRoot.resolve("com/intellij/plugin/powershell/lang")
62+
6363
generateLexer {
64+
val genLexerRoot = file("src/main/gen-lexer")
65+
val genLexerPackageDirectory = genLexerRoot.resolve("com/intellij/plugin/powershell/lang")
66+
67+
purgeOldFiles = true
6468
sourceFile = resources.resolve("_PowerShellLexer.flex")
65-
targetOutputDir = genPackageDirectory
69+
targetOutputDir = genLexerPackageDirectory
6670
defaultCharacterEncoding = "UTF-8"
6771
}
6872

6973
generateParser {
74+
val genParserRoot = file("src/main/gen-parser")
75+
76+
purgeOldFiles = true
7077
sourceFile = resources.resolve("PowerShell.bnf")
71-
targetRootOutputDir = genRoot
78+
targetRootOutputDir = genParserRoot
7279
pathToParser = "com/intellij/plugin/powershell/lang/parser"
7380
pathToPsiRoot = "com/intellij/plugin/powershell/psi"
7481
defaultCharacterEncoding = "UTF-8"

0 commit comments

Comments
 (0)