blob: 653e81fc6eed0547a0e05ace7c76f8490e4aaaf0 [file] [log] [blame] [edit]
buildscript {
// TODO: find a way to reuse bootstrap.kotlin.* props from the main project
// java.util.Properties().also { it.load(java.io.FileInputStream("gradle.properties")) }
extra["bootstrap_kotlin_version"] = System.getProperty("bootstrap.kotlin.version") ?: embeddedKotlinVersion
repositories {
System.getProperty("bootstrap.kotlin.repo")?.let {
maven { setUrl(it) }
}
}
dependencies {
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${rootProject.extra["bootstrap_kotlin_version"]}")
classpath("org.jetbrains.kotlin:kotlin-sam-with-receiver:${rootProject.extra["bootstrap_kotlin_version"]}")
}
}
apply {
plugin("kotlin")
plugin("kotlin-sam-with-receiver")
}
plugins {
`kotlin-dsl`
}
repositories {
System.getProperty("bootstrap.kotlin.repo")?.let {
maven { setUrl(it) }
}
// maven { setUrl("https://repo.gradle.org/gradle/libs-releases-local") }
}
dependencies {
compile(files("../dependencies/native-platform-uberjar.jar"))
// compile("net.rubygrapefruit:native-platform:0.14")
// TODO: adding the dep to the plugin breaks the build unexpectedly, resolve and uncomment
// compile("org.jetbrains.kotlin:kotlin-gradle-plugin:${rootProject.extra["bootstrap_kotlin_version"]}")
}
samWithReceiver {
annotation("org.gradle.api.HasImplicitReceiver")
}
fun Project.`samWithReceiver`(configure: org.jetbrains.kotlin.samWithReceiver.gradle.SamWithReceiverExtension.() -> Unit): Unit =
extensions.configure("samWithReceiver", configure)