5a95d919c7
Add more opt-ins in Samples, tests and Benchmarks. This is a follow-up to KT-MR-9788 Merge-request: KT-MR-9997 Merged-by: Pavel Punegov <Pavel.Punegov@jetbrains.com>
69 lines
1.7 KiB
Kotlin
69 lines
1.7 KiB
Kotlin
buildscript {
|
|
repositories {
|
|
mavenCentral()
|
|
|
|
val kotlinCompilerRepo: String? by rootProject
|
|
kotlinCompilerRepo?.let { maven(it) }
|
|
}
|
|
|
|
val kotlin_version: String by rootProject
|
|
dependencies {
|
|
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version")
|
|
}
|
|
}
|
|
|
|
allprojects {
|
|
repositories {
|
|
mavenCentral()
|
|
|
|
val kotlinCompilerRepo: String? by rootProject
|
|
kotlinCompilerRepo?.let { maven(it) }
|
|
}
|
|
|
|
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinNativeCompile>().configureEach {
|
|
compilerOptions.freeCompilerArgs.addAll(
|
|
"-XXLanguage:+ImplicitSignedToUnsignedIntegerConversion",
|
|
"-opt-in=kotlinx.cinterop.ExperimentalForeignApi"
|
|
)
|
|
}
|
|
}
|
|
|
|
val hostOs = System.getProperty("os.name")
|
|
val isMacos = hostOs == "Mac OS X"
|
|
val isLinux = hostOs == "Linux"
|
|
val isWindows = hostOs.startsWith("Windows")
|
|
|
|
val localRepo = rootProject.file("build/.m2-local")
|
|
|
|
val clean by tasks.creating(Delete::class) {
|
|
delete(localRepo)
|
|
}
|
|
|
|
val buildSamplesWithPlatformLibs by tasks.creating {
|
|
dependsOn(":csvparser:assemble")
|
|
if (!isWindows) {
|
|
dependsOn(":curl:assemble")
|
|
}
|
|
dependsOn(":echoServer:assemble")
|
|
dependsOn(":globalState:assemble")
|
|
dependsOn(":html5Canvas:assemble")
|
|
dependsOn(":workers:assemble")
|
|
|
|
if (isMacos || isLinux) {
|
|
dependsOn(":nonBlockingEchoServer:assemble")
|
|
dependsOn(":tensorflow:assemble")
|
|
}
|
|
|
|
if (isMacos) {
|
|
dependsOn(":objc:assemble")
|
|
dependsOn(":opengl:assemble")
|
|
dependsOn(":uikit:assemble")
|
|
dependsOn(":coverage:assemble")
|
|
dependsOn(":watchos:assemble")
|
|
}
|
|
|
|
if (isWindows) {
|
|
dependsOn(":win32:assemble")
|
|
}
|
|
}
|