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' } maven { url project.bootstrapKotlinRepo } } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" } } repositories { maven { url 'https://cache-redirector.jetbrains.com/jcenter' } maven { url project.bootstrapKotlinRepo } } apply plugin: 'kotlin-multiplatform' kotlin { js(IR) { 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' } } }