code/richediting/build.gradle.kts (30 lines of code) (raw):
import org.fbme.gradle.moduleDependency
import org.jetbrains.kotlin.gradle.dsl.KotlinCompile
plugins {
kotlin
mps
}
dependencies {
compileOnly(mpsDistribution())
compileOnly(project(":code:scenes"))
compileOnly(project(":code:library"))
compileOnly(project(":code:language"))
compileOnly(project(":code:platform"))
implementation("org.eclipse.elk:org.eclipse.elk.alg.layered:0.7.1")
implementation("org.eclipse.elk:org.eclipse.elk.core:0.7.1")
implementation("org.eclipse.elk:org.eclipse.elk.graph:0.7.1")
mpsImplementation(project(":code:language", "mps"))
mpsImplementation(project(":code:platform", "mps"))
mpsImplementation(project(":code:scenes", "mps"))
mpsImplementation(project(":code:library", "mps"))
}
mps {
buildScriptName.set("fbme_richediting")
moduleName.set("org.fbme.richediting.lib")
moduleDependency(project(":code:library"))
moduleDependency(project(":code:platform"))
moduleDependency(project(":code:scenes"))
}
val compileKotlin by tasks.getting(KotlinCompile::class) {
kotlinOptions.freeCompilerArgs = listOf("-Xjvm-default=all")
}