[Repo] Don't use kotlinOptions in repo build scripts

^KT-63419 In Progress
This commit is contained in:
Yahor Berdnikau
2024-02-19 23:34:11 +01:00
committed by Space Team
parent 22e1e79c41
commit 6b19b8b9d0
54 changed files with 300 additions and 204 deletions
+11 -5
View File
@@ -1,3 +1,5 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
plugins {
kotlin("jvm")
id("jps-compatible")
@@ -41,11 +43,15 @@ sourceSets {
}
}
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>> {
kotlinOptions {
freeCompilerArgs += "-opt-in=kotlin.RequiresOptIn"
freeCompilerArgs += "-Xcontext-receivers"
freeCompilerArgs += "-opt-in=org.jetbrains.kotlin.analysis.api.KtAnalysisApiInternals"
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions {
optIn.addAll(
listOf(
"kotlin.RequiresOptIn",
"org.jetbrains.kotlin.analysis.api.KtAnalysisApiInternals"
)
)
freeCompilerArgs.add("-Xcontext-receivers")
}
}
+12 -8
View File
@@ -1,3 +1,5 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
plugins {
kotlin("jvm")
id("jps-compatible")
@@ -73,11 +75,13 @@ projectTest(jUnitMode = JUnitMode.JUnit5) {
testsJar()
allprojects {
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>> {
kotlinOptions {
freeCompilerArgs += "-opt-in=org.jetbrains.kotlin.fir.symbols.SymbolInternals"
freeCompilerArgs += "-opt-in=org.jetbrains.kotlin.analysis.api.lifetime.KtAllowProhibitedAnalyzeFromWriteAction"
}
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.optIn.addAll(
listOf(
"org.jetbrains.kotlin.fir.symbols.SymbolInternals",
"org.jetbrains.kotlin.analysis.api.lifetime.KtAllowProhibitedAnalyzeFromWriteAction"
)
)
}
}
@@ -108,7 +112,7 @@ val compileKotlin by tasks
compileKotlin.dependsOn(generateCode)
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().configureEach {
kotlinOptions.freeCompilerArgs += "-Xcontext-receivers"
kotlinOptions.freeCompilerArgs += "-opt-in=org.jetbrains.kotlin.analysis.api.KtAnalysisApiInternals"
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.freeCompilerArgs.add("-Xcontext-receivers")
compilerOptions.optIn.add("org.jetbrains.kotlin.analysis.api.KtAnalysisApiInternals")
}
@@ -1,3 +1,5 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
plugins {
kotlin("jvm")
id("jps-compatible")
@@ -40,9 +42,9 @@ sourceSets {
"test" { projectDefault() }
}
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().configureEach {
kotlinOptions.freeCompilerArgs += "-Xcontext-receivers"
kotlinOptions.freeCompilerArgs += "-opt-in=org.jetbrains.kotlin.analysis.api.KtAnalysisApiInternals"
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.freeCompilerArgs.add("-Xcontext-receivers")
compilerOptions.optIn.add("org.jetbrains.kotlin.analysis.api.KtAnalysisApiInternals")
}
testsJar()
+4 -2
View File
@@ -1,3 +1,5 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
plugins {
kotlin("jvm")
id("jps-compatible")
@@ -35,8 +37,8 @@ sourceSets {
"test" { projectDefault() }
}
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().configureEach {
kotlinOptions.freeCompilerArgs += "-Xcontext-receivers"
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.freeCompilerArgs.add("-Xcontext-receivers")
}
testsJar()
@@ -1,3 +1,5 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
plugins {
kotlin("jvm")
id("jps-compatible")
@@ -38,6 +40,6 @@ projectTest(jUnitMode = JUnitMode.JUnit5) {
testsJar()
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().configureEach {
kotlinOptions.freeCompilerArgs += "-Xcontext-receivers"
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.freeCompilerArgs.add("-Xcontext-receivers")
}
+10 -6
View File
@@ -1,3 +1,5 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
plugins {
kotlin("jvm")
id("jps-compatible")
@@ -82,12 +84,14 @@ projectTest(jUnitMode = JUnitMode.JUnit5) {
}
allprojects {
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>> {
kotlinOptions {
freeCompilerArgs += "-opt-in=org.jetbrains.kotlin.fir.symbols.SymbolInternals"
freeCompilerArgs += "-opt-in=org.jetbrains.kotlin.analysis.low.level.api.fir.LLFirInternals"
freeCompilerArgs += "-opt-in=org.jetbrains.kotlin.analysis.api.KtAnalysisApiInternals"
}
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.optIn.addAll(
listOf(
"org.jetbrains.kotlin.fir.symbols.SymbolInternals",
"org.jetbrains.kotlin.analysis.low.level.api.fir.LLFirInternals",
"org.jetbrains.kotlin.analysis.api.KtAnalysisApiInternals",
)
)
}
}
@@ -1,3 +1,5 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
plugins {
kotlin("jvm")
id("jps-compatible")
@@ -39,9 +41,9 @@ projectTest(jUnitMode = JUnitMode.JUnit5) {
useJUnitPlatform()
}
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().configureEach {
kotlinOptions.freeCompilerArgs += "-Xcontext-receivers"
kotlinOptions.freeCompilerArgs += "-opt-in=org.jetbrains.kotlin.analysis.api.lifetime.KtAllowProhibitedAnalyzeFromWriteAction"
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.freeCompilerArgs.add("-Xcontext-receivers")
compilerOptions.optIn.add("org.jetbrains.kotlin.analysis.api.lifetime.KtAllowProhibitedAnalyzeFromWriteAction")
}
+9 -5
View File
@@ -1,3 +1,5 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
val projectsAllowedToUseFirFromSymbol = listOf(
"analysis-tests",
"dump",
@@ -19,11 +21,13 @@ val projectsAllowedToUseFirFromSymbol = listOf(
subprojects {
if (name in projectsAllowedToUseFirFromSymbol) {
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>>().configureEach {
kotlinOptions {
freeCompilerArgs += "-opt-in=org.jetbrains.kotlin.fir.symbols.SymbolInternals"
freeCompilerArgs += "-opt-in=org.jetbrains.kotlin.types.model.K2Only"
}
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.optIn.addAll(
listOf(
"org.jetbrains.kotlin.fir.symbols.SymbolInternals",
"org.jetbrains.kotlin.types.model.K2Only",
)
)
}
}
}
+3 -4
View File
@@ -1,3 +1,4 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
import org.jetbrains.kotlin.ideaExt.idea
plugins {
@@ -54,10 +55,8 @@ sourceSets {
"test" {}
}
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>> {
kotlinOptions {
freeCompilerArgs += "-Xinline-classes"
}
tasks.withType<KotlinJvmCompile> {
compilerOptions.freeCompilerArgs.add("-Xinline-classes")
}
if (kotlinBuildProperties.isInJpsBuildIdeaSync) {
+2 -1
View File
@@ -1,3 +1,4 @@
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.dsl.KotlinVersion
import org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask
@@ -104,7 +105,7 @@ tasks.compileJava {
}
tasks.compileKotlin {
kotlinOptions.jvmTarget = "1.8"
compilerOptions.jvmTarget = JvmTarget.JVM_1_8
}
projectTest(parallel = true) {
+15 -13
View File
@@ -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")
}
}
+3 -3
View File
@@ -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")
}
}
+21 -9
View File
@@ -3,10 +3,12 @@
* that can be found in the LICENSE file.
*/
import org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask
import org.jetbrains.kotlin.PlatformInfo
import org.jetbrains.kotlin.cpp.CppConsumerPlugin
import org.jetbrains.kotlin.cpp.CppUsage
import org.jetbrains.kotlin.cpp.DependencyHandlerExKt
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.tools.NativePluginKt
@@ -33,19 +35,29 @@ sourceSets {
}
compileCompilerKotlin {
kotlinOptions.jvmTarget = "1.8"
kotlinOptions.freeCompilerArgs += [
'-opt-in=kotlin.RequiresOptIn',
"-opt-in=kotlinx.cinterop.BetaInteropApi",
"-opt-in=kotlinx.cinterop.ExperimentalForeignApi",
"-opt-in=org.jetbrains.kotlin.backend.konan.InternalKotlinNativeApi",
'-Xskip-prerelease-check']
compilerOptions.jvmTarget = JvmTarget.JVM_1_8
compilerOptions.optIn.addAll([
'kotlin.RequiresOptIn',
"kotlinx.cinterop.BetaInteropApi",
"kotlinx.cinterop.ExperimentalForeignApi",
"org.jetbrains.kotlin.backend.konan.InternalKotlinNativeApi",
])
compilerOptions.freeCompilerArgs.add('-Xskip-prerelease-check')
}
TasksKt.optInToUnsafeDuringIrConstructionAPI(project)
def tasksWithoutOptInUsage = [
"compileEnvInteropStubsKotlin",
"compileFilesInteropStubsKotlin",
"compileLlvmInteropStubsKotlin"
]
tasks.withType(KotlinCompilationTask.class).configureEach {
if (!tasksWithoutOptInUsage.contains(name)) {
compilerOptions.optIn.add("org.jetbrains.kotlin.ir.symbols.UnsafeDuringIrConstructionAPI")
}
}
compileCli_bcKotlin {
kotlinOptions.freeCompilerArgs += ['-Xskip-prerelease-check']
compilerOptions.freeCompilerArgs.add('-Xskip-prerelease-check')
}
configurations {
@@ -61,9 +61,7 @@ if (!useCustomDist) {
}
compileTestKotlin {
kotlinOptions {
freeCompilerArgs += "-Xskip-prerelease-check"
}
compilerOptions.freeCompilerArgs.add("-Xskip-prerelease-check")
}
// Do not generate run tasks for konan built artifacts
@@ -1384,7 +1382,7 @@ sourceSets {
}
compileNopPluginKotlin {
kotlinOptions.freeCompilerArgs += ['-Xskip-prerelease-check']
compilerOptions.freeCompilerArgs.add('-Xskip-prerelease-check')
}
Task pluginTest(String name, String pluginName, Closure configureClosure) {
@@ -188,7 +188,7 @@ class NamedNativeInteropConfig implements Named {
interopStubs = project.sourceSets.create(interopStubsName)
configuration = project.configurations.create(interopStubs.name)
project.tasks.getByName(interopStubs.getTaskName("compile", "Kotlin")) {
kotlinOptions.freeCompilerArgs = ["-Xskip-prerelease-check"]
compilerOptions.freeCompilerArgs.add("-Xskip-prerelease-check")
}
interopStubs.kotlin.srcDir(project.tasks.named(genTask.name).map { generatedSrcDir })
@@ -34,9 +34,11 @@ kotlin {
}
compilations.all {
kotlinOptions {
freeCompilerArgs += listOf("-opt-in=kotlinx.cli.ExperimentalCli")
suppressWarnings = true
compileTaskProvider.configure {
compilerOptions {
optIn.add("kotlinx.cli.ExperimentalCli")
suppressWarnings = true
}
}
}
}
+2 -4
View File
@@ -23,8 +23,6 @@ dependencies {
implementation(project(":kotlin-metadata")) { isTransitive = false }
}
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>> {
kotlinOptions {
freeCompilerArgs += "-Xskip-prerelease-check"
}
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask<*>> {
compilerOptions.freeCompilerArgs.add("-Xskip-prerelease-check")
}
@@ -25,5 +25,10 @@ swiftBenchmark {
tasks.named<org.jetbrains.kotlin.gradle.tasks.KotlinNativeCompile>("compileKotlinNative") {
dependsOn(gradle.includedBuild("benchmarksAnalyzer").task(":cinteropLibcurlMacos"))
kotlinOptions.freeCompilerArgs = listOf("-l", project.file("$toolsPath/benchmarksAnalyzer/build/classes/kotlin/macos/main/benchmarksAnalyzer-cinterop-libcurl").absolutePath)
compilerOptions.freeCompilerArgs.addAll(
listOf(
"-l",
project.file("$toolsPath/benchmarksAnalyzer/build/classes/kotlin/macos/main/benchmarksAnalyzer-cinterop-libcurl").absolutePath
)
)
}
@@ -1,4 +1,5 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
import java.util.Properties
import java.io.FileReader
@@ -43,9 +44,13 @@ sourceSets["main"].kotlin {
srcDir("../../tools/benchmarks/shared/src/main/kotlin/report")
}
tasks.withType<KotlinCompile>().configureEach {
kotlinOptions.freeCompilerArgs +=
listOf("-opt-in=kotlin.RequiresOptIn", "-opt-in=kotlin.ExperimentalStdlibApi")
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.optIn.addAll(
listOf(
"kotlin.RequiresOptIn",
"kotlin.ExperimentalStdlibApi",
)
)
}
@@ -108,9 +113,7 @@ afterEvaluate {
tasks.withType<JavaCompile>().configureEach {
targetCompatibility = "1.8"
}
tasks.withType<KotlinCompile>().configureEach {
kotlinOptions {
jvmTarget = "1.8"
}
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.jvmTarget = JvmTarget.JVM_1_8
}
}
@@ -163,8 +163,9 @@ abstract class BenchmarkingPlugin: Plugin<Project> {
protected fun Project.configureNativeTarget(hostPreset: AbstractKotlinNativeTargetPreset<*>) {
kotlin.targetFromPreset(hostPreset, NATIVE_TARGET_NAME) {
compilations.named("main").configure {
@Suppress("DEPRECATION")
kotlinOptions.freeCompilerArgs = benchmark.compilerOpts + project.compilerArgs
compileTaskProvider.configure {
compilerOptions.freeCompilerArgs.set(benchmark.compilerOpts + project.compilerArgs)
}
dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-cli:0.3.5")
}
@@ -5,6 +5,7 @@ import org.gradle.api.NamedDomainObjectContainer
import org.gradle.api.Project
import org.gradle.api.Task
import org.jetbrains.kotlin.*
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet
import org.jetbrains.kotlin.gradle.plugin.mpp.Executable
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget
@@ -133,11 +134,12 @@ open class KotlinNativeBenchmarkingPlugin: BenchmarkingPlugin() {
private fun Project.configureJVMTarget() {
kotlin.jvm {
compilations.all {
@Suppress("DEPRECATION")
compileKotlinTask.kotlinOptions {
jvmTarget = "1.8"
suppressWarnings = true
freeCompilerArgs = project.benchmark.compilerOpts + project.compilerArgs
compileTaskProvider.configure {
compilerOptions {
jvmTarget.set(JvmTarget.JVM_1_8)
suppressWarnings.set(true)
freeCompilerArgs.set(project.benchmark.compilerOpts + project.compilerArgs)
}
}
}
}
@@ -1,3 +1,5 @@
import org.jetbrains.kotlin.gradle.dsl.JsMainFunctionExecutionMode
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.konan.target.HostManager
import org.jetbrains.kotlin.UtilsKt
@@ -100,10 +102,12 @@ kotlin {
targets {
fromPreset(presets.jvm, 'jvm') {
compilations.all {
tasks[compileKotlinTaskName].kotlinOptions {
jvmTarget = '1.8'
compileTaskProvider.configure {
compilerOptions {
jvmTarget = JvmTarget.JVM_1_8
suppressWarnings = true
}
}
tasks[compileKotlinTaskName].kotlinOptions.suppressWarnings = true
}
}
@@ -147,8 +151,8 @@ kotlin {
}
}
fromPreset(presets.js, 'js') {
compilations.main.kotlinOptions {
main = "noCall"
compilations.main.compileTaskProvider.configure {
compilerOptions.main = JsMainFunctionExecutionMode.NO_CALL
}
}
@@ -1,4 +1,5 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import org.jetbrains.kotlin.gradle.dsl.KotlinVersion
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
import java.util.Properties
import java.io.FileReader
@@ -50,9 +51,13 @@ sourceSets["main"].kotlin {
srcDir("../../../../native/utils/src")
}
tasks.withType<KotlinCompile>().configureEach {
kotlinOptions.freeCompilerArgs +=
listOf("-opt-in=kotlin.RequiresOptIn", "-opt-in=kotlin.ExperimentalStdlibApi")
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.optIn.addAll(
listOf(
"kotlin.RequiresOptIn",
"kotlin.ExperimentalStdlibApi",
)
)
}
dependencies {
@@ -87,10 +92,10 @@ dependencies {
}
afterEvaluate {
tasks.withType<KotlinCompile>().configureEach {
kotlinOptions {
languageVersion = "1.4"
apiVersion = "1.4"
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions {
languageVersion = KotlinVersion.KOTLIN_1_4
apiVersion = KotlinVersion.KOTLIN_1_4
}
}
}
@@ -1,4 +1,4 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
import java.util.Properties
import java.io.FileReader
@@ -52,9 +52,13 @@ sourceSets["main"].kotlin {
srcDir("../../../../native/utils/src")
}
tasks.withType<KotlinCompile>().configureEach {
kotlinOptions.freeCompilerArgs +=
listOf("-opt-in=kotlin.RequiresOptIn", "-opt-in=kotlin.ExperimentalStdlibApi")
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.optIn.addAll(
listOf(
"kotlin.RequiresOptIn",
"kotlin.ExperimentalStdlibApi",
)
)
}
dependencies {
@@ -1,4 +1,4 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
import java.util.Properties
import java.io.FileReader
@@ -51,9 +51,13 @@ sourceSets["main"].withConvention(org.jetbrains.kotlin.gradle.plugin.KotlinSourc
kotlin.srcDir("../../../../../native/utils/src")
}
tasks.withType<KotlinCompile>().configureEach {
kotlinOptions.freeCompilerArgs +=
listOf("-opt-in=kotlin.RequiresOptIn", "-opt-in=kotlin.ExperimentalStdlibApi")
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.optIn.addAll(
listOf(
"kotlin.RequiresOptIn",
"kotlin.ExperimentalStdlibApi"
)
)
}
dependencies {
@@ -9,9 +9,7 @@ buildscript {
apply plugin: 'kotlin'
compileKotlin {
kotlinOptions {
freeCompilerArgs += ['-Xskip-metadata-version-check']
}
compilerOptions.freeCompilerArgs.add('-Xskip-metadata-version-check')
}
+1 -1
View File
@@ -46,7 +46,7 @@ if (includeJava9) {
}
compileKotlin {
kotlinOptions {
compilerOptions {
freeCompilerArgs = [
"-Xallow-kotlin-package",
"-Xno-optimized-callable-references",
+4 -4
View File
@@ -1,3 +1,5 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
plugins {
kotlin("jvm")
id("jps-compatible")
@@ -16,10 +18,8 @@ sourceSets {
"test" { projectDefault() }
}
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>> {
kotlinOptions.freeCompilerArgs += listOf(
"-Xallow-kotlin-package"
)
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.freeCompilerArgs.add("-Xallow-kotlin-package")
}
publish()
@@ -1,3 +1,5 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
plugins {
kotlin("jvm")
id("jps-compatible")
@@ -29,10 +31,8 @@ sourceSets {
"test" { projectDefault() }
}
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>> {
kotlinOptions.freeCompilerArgs += listOf(
"-Xallow-kotlin-package"
)
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.freeCompilerArgs.add("-Xallow-kotlin-package")
}
publish()
@@ -1,3 +1,5 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
plugins {
kotlin("jvm")
id("jps-compatible")
@@ -17,10 +19,8 @@ sourceSets {
"test" { projectDefault() }
}
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>> {
kotlinOptions.freeCompilerArgs += listOf(
"-Xallow-kotlin-package"
)
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.freeCompilerArgs.add("-Xallow-kotlin-package")
}
publish()
@@ -1,3 +1,4 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
plugins {
kotlin("jvm")
@@ -16,14 +17,15 @@ sourceSets {
"test" { }
}
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>> {
kotlinOptions.freeCompilerArgs += "-Xallow-kotlin-package"
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.freeCompilerArgs.addAll(
listOf(
"-Xallow-kotlin-package",
"-Xjvm-default=all",
)
)
}
publish()
standardPublicJars()
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().configureEach {
kotlinOptions.freeCompilerArgs += "-Xjvm-default=all"
}
@@ -1,3 +1,4 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
plugins {
kotlin("jvm")
@@ -41,8 +42,8 @@ sourceSets {
"test" { projectDefault() }
}
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>> {
kotlinOptions.freeCompilerArgs += "-Xallow-kotlin-package"
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.freeCompilerArgs.add("-Xallow-kotlin-package")
}
projectTest(parallel = true) {
+3 -2
View File
@@ -1,3 +1,4 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
plugins {
kotlin("jvm")
@@ -24,8 +25,8 @@ sourceSets {
"test" {}
}
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>> {
kotlinOptions.freeCompilerArgs += "-Xallow-kotlin-package"
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.freeCompilerArgs.add("-Xallow-kotlin-package")
}
standardPublicJars()
@@ -1,3 +1,4 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
plugins {
kotlin("jvm")
@@ -35,8 +36,8 @@ sourceSets {
"test" { projectDefault() }
}
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>> {
kotlinOptions.freeCompilerArgs += "-Xallow-kotlin-package"
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.freeCompilerArgs.add("-Xallow-kotlin-package")
}
projectTest(parallel = true) {
@@ -1,3 +1,4 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
plugins {
kotlin("jvm")
@@ -26,8 +27,8 @@ sourceSets {
"test" {}
}
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>> {
kotlinOptions.freeCompilerArgs += "-Xallow-kotlin-package"
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.freeCompilerArgs.add("-Xallow-kotlin-package")
}
standardPublicJars()
+4 -4
View File
@@ -1,3 +1,5 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
plugins {
kotlin("jvm")
id("jps-compatible")
@@ -17,10 +19,8 @@ sourceSets {
"test" { projectDefault() }
}
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>> {
kotlinOptions.freeCompilerArgs += listOf(
"-Xallow-kotlin-package"
)
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.freeCompilerArgs.add("-Xallow-kotlin-package")
}
publish()
+6
View File
@@ -229,6 +229,7 @@ kotlin {
}
compilations {
all {
@Suppress("DEPRECATION")
kotlinOptions {
freeCompilerArgs += listOf(
"-Xallow-kotlin-package",
@@ -237,6 +238,7 @@ kotlin {
}
}
val main by getting {
@Suppress("DEPRECATION")
kotlinOptions {
freeCompilerArgs += listOfNotNull(
"-Xir-module-name=kotlin",
@@ -260,12 +262,14 @@ kotlin {
(this as KotlinTargetWithNodeJsDsl).nodejs()
compilations {
all {
@Suppress("DEPRECATION")
kotlinOptions.freeCompilerArgs += listOfNotNull(
"-Xallow-kotlin-package",
"-Xexpect-actual-classes",
diagnosticNamesArg
)
}
@Suppress("DEPRECATION")
val main by getting {
kotlinOptions.freeCompilerArgs += "-Xir-module-name=kotlin"
kotlinOptions.allWarningsAsErrors = true
@@ -295,6 +299,7 @@ kotlin {
}
nativeTarget.apply {
compilations.all {
@Suppress("DEPRECATION")
kotlinOptions {
freeCompilerArgs += listOf(
"-Xallow-kotlin-package",
@@ -764,6 +769,7 @@ tasks {
exclude("collections/MapTest.kt")
}
named("compileTestDevelopmentExecutableKotlinWasm$wasmTarget", KotlinJsIrLink::class) {
@Suppress("DEPRECATION")
kotlinOptions.freeCompilerArgs += listOf("-Xwasm-enable-array-range-checks")
}
}
@@ -147,7 +147,8 @@ kotlin {
}
}
tasks.withType<KotlinCompile<*>> {
@Suppress("DEPRECATION")
tasks.withType<KotlinCompile<*>>().configureEach {
kotlinOptions.languageVersion = "1.9"
kotlinOptions.apiVersion = "2.0"
kotlinOptions.freeCompilerArgs += listOf(
@@ -167,6 +168,7 @@ tasks {
enabled = false
}
@Suppress("DEPRECATION")
named("compileKotlinJs", KotlinCompile::class) {
kotlinOptions.freeCompilerArgs += "-Xir-module-name=kotlin"
}
@@ -54,6 +54,7 @@ tasks.compileKotlin {
val commonSources = listOf(
"kotlin/enums/EnumEntries.kt"
).map { copySources.get().destinationDir.resolve(it) }
@Suppress("DEPRECATION")
kotlinOptions {
languageVersion = "1.9"
apiVersion = "2.0"
@@ -69,6 +70,7 @@ tasks.compileKotlin {
moduleName = "kotlin-stdlib"
}
doFirst {
@Suppress("DEPRECATION")
kotlinOptions.freeCompilerArgs += listOf(
"-Xcommon-sources=${commonSources.joinToString(File.pathSeparator)}",
)
+5 -5
View File
@@ -10,10 +10,10 @@ sourceSets {
}
compileTestKotlin {
kotlinOptions {
freeCompilerArgs = [
"-opt-in=kotlin.ExperimentalStdlibApi",
"-opt-in=kotlin.ExperimentalUnsignedTypes",
]
compilerOptions {
optIn.addAll([
"kotlin.ExperimentalStdlibApi",
"kotlin.ExperimentalUnsignedTypes",
])
}
}
@@ -75,7 +75,7 @@ fun Project.checkIdeDependencyConfiguration() {
}
val enabledExperimentalAnnotations =
ExperimentalAnnotationsCollector().getUsedExperimentalAnnotations(compileTask.kotlinOptions.freeCompilerArgs)
ExperimentalAnnotationsCollector().getUsedExperimentalAnnotations(compileTask.compilerOptions.freeCompilerArgs.get())
check(enabledExperimentalAnnotations.isEmpty()) {
"`$name` allows using experimental kotlin stdlib API marked with ${enabledExperimentalAnnotations.joinToString()}. " +
@@ -22,10 +22,10 @@ RepoArtifacts.sourcesJar(project)
RepoArtifacts.javadocJar(project)
compileKotlin {
kotlinOptions.freeCompilerArgs = [
compilerOptions.freeCompilerArgs = [
"-Xallow-kotlin-package",
]
kotlinOptions.moduleName = project.name
compilerOptions.moduleName = project.name
}
LibrariesCommon.configureFrontendIr(project)
@@ -1,4 +1,5 @@
import org.gradle.api.tasks.testing.logging.TestExceptionFormat
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
import org.jetbrains.kotlin.konan.target.HostManager
import org.jetbrains.kotlin.konan.target.KonanTarget
import java.nio.file.Paths
@@ -120,8 +121,8 @@ val splitGradleIntegrationTestTasks =
project.providers.gradleProperty("gradle.integration.tests.split.tasks").orNull?.toBoolean()
?: project.kotlinBuildProperties.isTeamcityBuild
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().configureEach {
kotlinOptions.freeCompilerArgs += "-opt-in=kotlin.io.path.ExperimentalPathApi"
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.optIn.add("kotlin.io.path.ExperimentalPathApi")
}
val cleanTestKitCacheTask = tasks.register<Delete>("cleanTestKitCache") {
+2 -2
View File
@@ -26,10 +26,10 @@ RepoArtifacts.sourcesJar(project)
RepoArtifacts.javadocJar(project)
compileKotlin {
kotlinOptions.freeCompilerArgs = [
compilerOptions.freeCompilerArgs = [
"-Xallow-kotlin-package",
]
kotlinOptions.moduleName = project.name
compilerOptions.moduleName = project.name
}
LibrariesCommon.configureFrontendIr(project)
+12 -6
View File
@@ -1,4 +1,4 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
buildscript {
dependencies {
@@ -52,13 +52,19 @@ java {
}
}
tasks.withType<KotlinCompile>().configureEach {
kotlinOptions {
freeCompilerArgs += listOf(
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions {
optIn.addAll(
listOf(
"kotlin.ExperimentalStdlibApi",
"kotlin.RequiresOptIn",
)
)
freeCompilerArgs.addAll(
listOf(
"-Xskip-prerelease-check",
"-Xsuppress-version-warnings",
"-opt-in=kotlin.ExperimentalStdlibApi",
"-opt-in=kotlin.RequiresOptIn"
)
)
}
}
+4 -4
View File
@@ -1,3 +1,5 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
plugins {
kotlin("jvm")
}
@@ -21,8 +23,6 @@ sourceSets {
"main" { projectDefault() }
}
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>> {
kotlinOptions {
freeCompilerArgs += "-Xcontext-receivers"
}
tasks.withType<KotlinJvmCompile> {
compilerOptions.freeCompilerArgs.add("-Xcontext-receivers")
}
+4 -2
View File
@@ -1,3 +1,5 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
description = "Annotation Processor for Kotlin"
plugins {
@@ -76,6 +78,6 @@ runtimeJar()
sourcesJar()
javadocJar()
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().configureEach {
kotlinOptions.freeCompilerArgs += "-Xcontext-receivers"
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.freeCompilerArgs.add("-Xcontext-receivers")
}
@@ -1,3 +1,4 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
description = "Kotlin Compiler Infrastructure for Scripting"
@@ -40,10 +41,8 @@ sourceSets {
"test" { projectDefault() }
}
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>> {
kotlinOptions {
freeCompilerArgs += "-Xskip-metadata-version-check"
}
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.freeCompilerArgs.add("-Xskip-metadata-version-check")
}
publish()
@@ -1,3 +1,5 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
description = "Kotlin Scripting Compiler Plugin"
plugins {
@@ -46,9 +48,10 @@ sourceSets {
"test" { projectDefault() }
}
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>> {
kotlinOptions {
freeCompilerArgs = freeCompilerArgs - "-progressive" + "-Xskip-metadata-version-check"
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions {
progressiveMode.set(false)
freeCompilerArgs.add("-Xskip-metadata-version-check")
}
}
@@ -1,3 +1,4 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
plugins {
kotlin("jvm")
@@ -52,8 +53,8 @@ sourceSets {
"test" { projectDefault() }
}
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>> {
kotlinOptions.freeCompilerArgs += "-Xallow-kotlin-package"
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.freeCompilerArgs.add("-Xallow-kotlin-package")
}
projectTest(parallel = true) {
@@ -1,3 +1,4 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
description = "Kotlin Scripting Compiler extension providing code completion and static analysis"
@@ -31,11 +32,13 @@ sourceSets {
"test" { }
}
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>> {
kotlinOptions {
freeCompilerArgs += "-Xskip-metadata-version-check"
freeCompilerArgs += "-Xallow-kotlin-package"
}
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.freeCompilerArgs.addAll(
listOf(
"-Xskip-metadata-version-check",
"-Xallow-kotlin-package",
)
)
}
standardPublicJars()
+4 -5
View File
@@ -1,3 +1,4 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
import java.net.URI
plugins {
@@ -92,11 +93,9 @@ sourceSets {
"test" { projectDefault() }
}
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().configureEach {
kotlinOptions.freeCompilerArgs += listOf(
"-opt-in=kotlin.ExperimentalUnsignedTypes",
"-Xskip-prerelease-check"
)
tasks.withType<KotlinJvmCompile>().configureEach {
compilerOptions.optIn.add("kotlin.ExperimentalUnsignedTypes")
compilerOptions.freeCompilerArgs.add("-Xskip-prerelease-check")
}
projectTest("test", true) {