[Repo] Don't use kotlinOptions in repo build scripts
^KT-63419 In Progress
This commit is contained in:
committed by
Space Team
parent
22e1e79c41
commit
6b19b8b9d0
@@ -6,11 +6,8 @@
|
||||
import org.jetbrains.kotlin.tools.lib
|
||||
import org.jetbrains.kotlin.tools.solib
|
||||
import org.jetbrains.kotlin.*
|
||||
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
|
||||
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
|
||||
import org.jetbrains.kotlin.konan.target.*
|
||||
import org.jetbrains.kotlin.konan.target.ClangArgs
|
||||
import org.jetbrains.kotlin.konan.target.Family.*
|
||||
import org.jetbrains.kotlin.konan.target.HostManager.Companion.hostIsMac
|
||||
|
||||
plugins {
|
||||
id("org.jetbrains.kotlin.jvm")
|
||||
@@ -162,16 +159,21 @@ kotlinNativeInterop {
|
||||
}
|
||||
}
|
||||
|
||||
tasks.withType<KotlinCompile>().configureEach {
|
||||
kotlinOptions {
|
||||
freeCompilerArgs += listOf(
|
||||
"-Xskip-prerelease-check",
|
||||
"-opt-in=kotlinx.cinterop.BetaInteropApi",
|
||||
"-opt-in=kotlinx.cinterop.ExperimentalForeignApi",
|
||||
// staticCFunction uses kotlin.reflect.jvm.reflect on its lambda parameter.
|
||||
"-Xlambdas=class",
|
||||
tasks.withType<KotlinJvmCompile>().configureEach {
|
||||
compilerOptions {
|
||||
optIn.addAll(
|
||||
listOf(
|
||||
"kotlinx.cinterop.BetaInteropApi",
|
||||
"kotlinx.cinterop.ExperimentalForeignApi",
|
||||
)
|
||||
)
|
||||
freeCompilerArgs.addAll(
|
||||
listOf(
|
||||
"-Xskip-prerelease-check",
|
||||
// staticCFunction uses kotlin.reflect.jvm.reflect on its lambda parameter.
|
||||
"-Xlambdas=class",
|
||||
)
|
||||
)
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -67,14 +67,16 @@ sourceSets.main.configure {
|
||||
}
|
||||
|
||||
|
||||
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().configureEach {
|
||||
kotlinOptions {
|
||||
freeCompilerArgs += listOf(
|
||||
"-opt-in=kotlin.ExperimentalUnsignedTypes",
|
||||
"-opt-in=kotlinx.cinterop.BetaInteropApi",
|
||||
"-opt-in=kotlinx.cinterop.ExperimentalForeignApi",
|
||||
"-Xskip-prerelease-check"
|
||||
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask<*>>().configureEach {
|
||||
compilerOptions {
|
||||
optIn.addAll(
|
||||
listOf(
|
||||
"kotlin.ExperimentalUnsignedTypes",
|
||||
"kotlinx.cinterop.BetaInteropApi",
|
||||
"kotlinx.cinterop.ExperimentalForeignApi",
|
||||
)
|
||||
)
|
||||
freeCompilerArgs.add("-Xskip-prerelease-check")
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -15,8 +15,8 @@ dependencies {
|
||||
}
|
||||
|
||||
compileKotlin {
|
||||
kotlinOptions.freeCompilerArgs = [
|
||||
"-opt-in=kotlinx.cinterop.BetaInteropApi",
|
||||
"-opt-in=kotlinx.cinterop.ExperimentalForeignApi",
|
||||
compilerOptions.optIn = [
|
||||
"kotlinx.cinterop.BetaInteropApi",
|
||||
"kotlinx.cinterop.ExperimentalForeignApi",
|
||||
]
|
||||
}
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
import org.jetbrains.kotlin.config.AnalysisFlags.optIn
|
||||
|
||||
/*
|
||||
* Copyright 2010-2022 JetBrains s.r.o.
|
||||
*
|
||||
@@ -42,12 +44,10 @@ dependencies {
|
||||
}
|
||||
|
||||
tasks {
|
||||
withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
|
||||
kotlinOptions {
|
||||
freeCompilerArgs += listOf(
|
||||
"-opt-in=kotlin.ExperimentalUnsignedTypes",
|
||||
"-Xskip-metadata-version-check"
|
||||
)
|
||||
withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask<*>> {
|
||||
compilerOptions {
|
||||
optIn.add("kotlin.ExperimentalUnsignedTypes")
|
||||
freeCompilerArgs.add("-Xskip-metadata-version-check")
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user