Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 29 additions & 5 deletions postgres-native-sqldelight-dialect/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import groovy.util.*
import org.jetbrains.grammarkit.tasks.*

plugins {
kotlin("jvm")
Expand All @@ -20,22 +21,33 @@ repositories {
maven(url = "https://maven.pkg.jetbrains.space/public/p/ktor/eap")
}

val idea = "211.7628.21"
val idea = "222.4345.24"

grammarKit {
intellijRelease.set(idea)
}

// https://youtrack.jetbrains.com/issue/IDEA-301677
val grammar = configurations.create("grammar") {
isCanBeResolved = true
isCanBeConsumed = false
}

dependencies {
api("app.cash.sqldelight:postgresql-dialect:2.0.0-alpha04")

compileOnly("app.cash.sqldelight:dialect-api:2.0.0-alpha04")

compileOnly("com.jetbrains.intellij.platform:core-ui:$idea")
compileOnly("com.jetbrains.intellij.platform:lang-impl:$idea")
grammar("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4")
compileOnly("com.jetbrains.intellij.platform:core-impl:$idea")
compileOnly("com.jetbrains.intellij.platform:util-ui:$idea")
compileOnly("com.jetbrains.intellij.platform:project-model-impl:$idea")
compileOnly("com.jetbrains.intellij.platform:analysis-impl:$idea")

testImplementation("com.jetbrains.intellij.platform:core-ui:$idea")
testImplementation("com.jetbrains.intellij.platform:lang-impl:$idea")
testImplementation("com.jetbrains.intellij.platform:core-impl:$idea")
testImplementation("com.jetbrains.intellij.platform:util-ui:$idea")
testImplementation("com.jetbrains.intellij.platform:project-model-impl:$idea")
testImplementation("com.jetbrains.intellij.platform:analysis-impl:$idea")
testImplementation(kotlin("test-junit"))
}

Expand All @@ -51,6 +63,18 @@ configurations.all {
exclude(group = "org.roaringbitmap")
}

tasks {
val generateapp_softwork_sqldelight_postgresdialect_PostgreSqlNativeParser by getting(GenerateParserTask::class) {
classpath.from(grammar)
}
generateLexer {
classpath.from(grammar)
}
generateParser {
classpath.from(grammar)
}
}

tasks.shadowJar {
classifier = ""
include("*.jar")
Expand Down