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 index 8a9b7646257..02b99e50eea 100644 --- 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 @@ -2,16 +2,19 @@ -dontoptimize -dontobfuscate --keepdirectories META-INF/** +-keep class kotlin.Metadata -dontnote ** --dontwarn llvm.** --dontwarn kotlin.reflect.full.KClasses -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.ObjCInteropKt { public *; } --keep public class org.jetbrains.kotlin.backend.konan.ObjCOverridabilityCondition { public *; } --keep public class org.jetbrains.kotlin.cli.bc.K2NativeCompilerArguments* { 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.BinaryOptionWithValue { public *; } --keep public class org.jetbrains.kotlin.backend.konan.BinaryOptions { public *; } +-keep public class org.jetbrains.kotlin.cli.bc.BinaryOpt* { public *; } \ No newline at end of file