From 6c449e29cd0f1cb65c83379e6f66ce09a59ee9da Mon Sep 17 00:00:00 2001 From: Sergey Bogolepov Date: Wed, 1 Feb 2023 16:46:32 +0200 Subject: [PATCH] [K/N] Add a link for the target deprecation message --- .../src/org/jetbrains/kotlin/backend/konan/KonanDriver.kt | 5 ++++- .../src/org/jetbrains/kotlin/konan/target/KonanTarget.kt | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanDriver.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanDriver.kt index 8951561f883..af51b7b88d1 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanDriver.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/KonanDriver.kt @@ -30,6 +30,8 @@ private val deprecatedTargets = setOf( KonanTarget.WASM32 ) +private const val DEPRECATION_LINK = "https://kotl.in/native-targets-tiers" + class KonanDriver( val project: Project, val environment: KotlinCoreEnvironment, @@ -61,7 +63,8 @@ class KonanDriver( // Avoid showing warning twice in 2-phase compilation. if (konanConfig.produce != CompilerOutputKind.LIBRARY && konanConfig.target in deprecatedTargets) { - configuration.report(CompilerMessageSeverity.STRONG_WARNING, "target ${konanConfig.target} is deprecated and will be removed soon.") + configuration.report(CompilerMessageSeverity.STRONG_WARNING, + "target ${konanConfig.target} is deprecated and will be removed soon. See $DEPRECATION_LINK") } ensureModuleName(konanConfig) diff --git a/native/utils/src/org/jetbrains/kotlin/konan/target/KonanTarget.kt b/native/utils/src/org/jetbrains/kotlin/konan/target/KonanTarget.kt index b36eb43e43f..199307707d6 100644 --- a/native/utils/src/org/jetbrains/kotlin/konan/target/KonanTarget.kt +++ b/native/utils/src/org/jetbrains/kotlin/konan/target/KonanTarget.kt @@ -8,7 +8,8 @@ package org.jetbrains.kotlin.konan.target import org.jetbrains.kotlin.konan.util.Named import java.io.Serializable -const val DEPRECATED_TARGET_MESSAGE = "Target is deprecated and will be removed soon" +private const val DEPRECATION_LINK = "https://kotl.in/native-targets-tiers" +const val DEPRECATED_TARGET_MESSAGE = "Target is deprecated and will be removed soon. See $DEPRECATION_LINK" sealed class KonanTarget(override val name: String, val family: Family, val architecture: Architecture) : Named, Serializable { object ANDROID_X64 : KonanTarget("android_x64", Family.ANDROID, Architecture.X64)