80 lines
2.2 KiB
Groovy
80 lines
2.2 KiB
Groovy
import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackConfig
|
|
|
|
buildscript {
|
|
ext.rootBuildDirectory = file('../../..')
|
|
|
|
ext {
|
|
def properties = new java.util.Properties()
|
|
properties.load(new java.io.FileReader(project.file("$rootBuildDirectory/../gradle.properties")))
|
|
properties.each { k, v->
|
|
def key = k as String
|
|
def value = project.findProperty(key) ?: v
|
|
project.logger.info("${project.name} $key: $value")
|
|
set(key, value)
|
|
}
|
|
}
|
|
|
|
ext["withoutEmbedabble"] = true
|
|
MiscKt.kotlinInit(project, findProperty("cacheRedirectorEnabled")?.toString()?.toBoolean() ?: false)
|
|
ext["bootstrapKotlinRepo"] = BootstrapKt.getBootstrapKotlinRepo(project)
|
|
ext["bootstrapKotlinVersion"] = BootstrapKt.getBootstrapKotlinVersion(project)
|
|
ext["kotlinVersion"] = project.bootstrapKotlinVersion
|
|
|
|
apply from: "$rootBuildDirectory/gradle/loadRootProperties.gradle"
|
|
apply from: "$rootBuildDirectory/gradle/kotlinGradlePlugin.gradle"
|
|
|
|
repositories {
|
|
maven {
|
|
url 'https://cache-redirector.jetbrains.com/jcenter'
|
|
}
|
|
jcenter()
|
|
maven {
|
|
url project.bootstrapKotlinRepo
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
|
|
}
|
|
}
|
|
|
|
repositories {
|
|
maven {
|
|
url 'https://cache-redirector.jetbrains.com/jcenter'
|
|
}
|
|
jcenter()
|
|
maven {
|
|
url project.bootstrapKotlinRepo
|
|
}
|
|
}
|
|
|
|
apply plugin: 'kotlin-multiplatform'
|
|
|
|
kotlin {
|
|
js {
|
|
browser {
|
|
binaries.executable()
|
|
distribution {
|
|
directory = new File("$projectDir/js/")
|
|
}
|
|
}
|
|
}
|
|
|
|
sourceSets {
|
|
commonMain {
|
|
dependencies {
|
|
implementation "org.jetbrains.kotlin:kotlin-stdlib-common:$kotlinVersion"
|
|
}
|
|
kotlin.srcDir '../../benchmarks/shared/src'
|
|
}
|
|
jsMain {
|
|
dependencies {
|
|
implementation "org.jetbrains.kotlin:kotlin-stdlib-js:$kotlinVersion"
|
|
}
|
|
kotlin.srcDir 'src/main/kotlin'
|
|
kotlin.srcDir '../shared/src/main/kotlin'
|
|
kotlin.srcDir '../src/main/kotlin-js'
|
|
}
|
|
}
|
|
}
|