From b7d11268618a3aeb7019dc380145a134122efc64 Mon Sep 17 00:00:00 2001 From: Alexander Shabalin Date: Sat, 2 Mar 2024 19:28:40 +0100 Subject: [PATCH] [K/N] Remove outdated kotlin-backend-native-for-ide Unused as of 0713866c1eca733b16b4cc06be47a5619288a4ce --- .../backend-native-for-ide.pro | 21 ---- .../build.gradle.kts | 106 ------------------ 2 files changed, 127 deletions(-) delete mode 100644 prepare/ide-plugin-dependencies/kotlin-backend-native-for-ide/backend-native-for-ide.pro delete mode 100644 prepare/ide-plugin-dependencies/kotlin-backend-native-for-ide/build.gradle.kts diff --git a/prepare/ide-plugin-dependencies/kotlin-backend-native-for-ide/backend-native-for-ide.pro b/prepare/ide-plugin-dependencies/kotlin-backend-native-for-ide/backend-native-for-ide.pro deleted file mode 100644 index 9169995ed7b..00000000000 --- a/prepare/ide-plugin-dependencies/kotlin-backend-native-for-ide/backend-native-for-ide.pro +++ /dev/null @@ -1,21 +0,0 @@ --target 11 --dontoptimize --dontobfuscate --dontprocesskotlinmetadata - --keep class kotlin.Metadata - --dontnote ** - --keep public class !org.jetbrains.kotlin.backend.konan.objcexport.ObjCExport,org.jetbrains.kotlin.backend.konan.objcexport.** { public *; } --keep public class org.jetbrains.kotlin.backend.konan.ObjC* { public *; } --keep public class org.jetbrains.kotlin.cli.common.arguments.K2NativeCompilerArg* { public *; } --keep public class org.jetbrains.kotlin.backend.konan.KonanConfig* { public *; } --keep public class org.jetbrains.kotlin.backend.konan.SetupConfig* { public *; } --keep public class org.jetbrains.kotlin.backend.konan.BinaryOpt* { public *; } --keep public class org.jetbrains.kotlin.backend.konan.Depend* { public *; } - -# legacy --keep public class org.jetbrains.kotlin.cli.bc.K2NativeCompilerArg* { public *; } --keep public class org.jetbrains.kotlin.cli.bc.K2NativeKt { public *** parse*(...); } --keep public class org.jetbrains.kotlin.cli.bc.BinaryOpt* { public *; } \ No newline at end of file diff --git a/prepare/ide-plugin-dependencies/kotlin-backend-native-for-ide/build.gradle.kts b/prepare/ide-plugin-dependencies/kotlin-backend-native-for-ide/build.gradle.kts deleted file mode 100644 index ff647f52450..00000000000 --- a/prepare/ide-plugin-dependencies/kotlin-backend-native-for-ide/build.gradle.kts +++ /dev/null @@ -1,106 +0,0 @@ -import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar -import org.gradle.kotlin.dsl.support.serviceOf - -plugins { - kotlin("jvm") -} - -idePluginDependency { - if (!kotlinBuildProperties.isKotlinNativeEnabled) return@idePluginDependency - - description = "Stripped down variant of Kotlin Backend Native for IDE (AppCode KMM)" - val jarBaseName = property("archivesBaseName") as String - - val proguardLibraryJars by configurations.creating { - attributes { - attribute(Usage.USAGE_ATTRIBUTE, objects.named(Usage.JAVA_API)) - } - } - val embedded by configurations - val backendNativeSourcesConfiguration by configurations.creating { - isVisible = false - isCanBeResolved = true - isCanBeConsumed = false - attributes { - attribute(Category.CATEGORY_ATTRIBUTE, objects.named(Category.DOCUMENTATION)) - attribute(DocsType.DOCS_TYPE_ATTRIBUTE, objects.named(DocsType.SOURCES)) - } - } - - dependencies { - embedded(project(":kotlin-native:backend.native")) { isTransitive = false } - embedded(project(":compiler:ir.serialization.native")) { isTransitive = false } - embedded(project(":compiler:fir:native")) { isTransitive = false } - - proguardLibraryJars(project(":native:kotlin-native-utils")) { isTransitive = false } - proguardLibraryJars(project(":kotlin-stdlib")) - proguardLibraryJars(commonDependency("org.jetbrains.kotlin:kotlin-reflect")) - proguardLibraryJars(project(":native:cli-native")) - backendNativeSourcesConfiguration(project(":kotlin-native:backend.native")) - backendNativeSourcesConfiguration(project(":native:cli-native")) - } - - noDefaultJar() - - val shadowJar by task { - configurations = listOf(embedded) - duplicatesStrategy = DuplicatesStrategy.FAIL - destinationDirectory.set(layout.buildDirectory.dir("libs")) - archiveClassifier.set("shadow") - } - - val proguard by task { - dependsOn(shadowJar) - - configuration(fileFrom(projectDir, "backend-native-for-ide.pro")) - injars(mapOf("filter" to "!META-INF/versions/**"), shadowJar.get().outputs.files) - outjars(layout.buildDirectory.file("libs/$jarBaseName-$version-after-proguard.jar")) - - javaLauncher.set(project.getToolchainLauncherFor(JdkMajorVersion.JDK_1_8)) - - libraryjars(mapOf("filter" to "!META-INF/versions/**"), proguardLibraryJars) - libraryjars( - files( - javaLauncher.map { - firstFromJavaHomeThatExists( - "jre/lib/rt.jar", - "../Classes/classes.jar", - jdkHome = it.metadata.installationPath.asFile - )!! - }, - javaLauncher.map { - firstFromJavaHomeThatExists( - "jre/lib/jsse.jar", - "../Classes/jsse.jar", - jdkHome = it.metadata.installationPath.asFile - )!! - }, - javaLauncher.map { - org.gradle.internal.jvm.Jvm.forHome(it.metadata.installationPath.asFile).toolsJar!! - } - ) - ) - } - - val resultJar by task { - dependsOn(proguard) - manifest.attributes.apply { - put("Implementation-Vendor", "JetBrains") - put("Implementation-Title", jarBaseName) - put("Implementation-Version", version) - } - from { - zipTree(proguard.get().singleOutputFile()) - } - } - - setPublishableArtifact(resultJar) - - publish() - - sourcesJar { - val archiveOperations = serviceOf() - from(backendNativeSourcesConfiguration.map { archiveOperations.zipTree(it) }) - dependsOn(backendNativeSourcesConfiguration) - } -}