code/platform/build.gradle.kts (33 lines of code) (raw):
import org.fbme.gradle.includeMpsArtifacts
import org.fbme.gradle.moduleDependency
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
mps
kotlin
}
dependencies {
compileOnly(mpsDistribution())
compileOnly(project(":code:library"))
implementation(project(":code:language"))
testImplementation(mpsDistribution())
testImplementation(project(":code:library"))
mpsImplementation(project(":code:library", "mps"))
mpsImplementation(project(":code:language", "mps"))
}
mps {
moduleName.set("org.fbme.platform.lib")
includeMpsArtifacts(project(":code:language"))
moduleDependency(project(":code:library"))
}
val compileKotlin by tasks.getting(KotlinCompile::class) {
kotlinOptions.freeCompilerArgs = listOf("-Xjvm-default=all")
}
val test by tasks.getting(Test::class) {
dependsOn(
":code:library:buildDistPlugin",
"buildDistPlugin"
)
}
val copyLibs by tasks.getting(Copy::class) {
dependsOn(":code:language:jar")
}