diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/CompilerOutput.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/CompilerOutput.kt index 7b286069937..5e124b7e4d6 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/CompilerOutput.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/CompilerOutput.kt @@ -129,7 +129,8 @@ internal fun produceOutput(context: Context) { LLVMWriteBitcodeToFile(context.llvmModule!!, output) } CompilerOutputKind.LIBRARY -> { - val output = context.config.outputFiles.outputName + val nopack = config.getBoolean(KonanConfigKeys.NOPACK) + val output = context.config.outputFiles.klibOutputFileName(!nopack) val libraryName = context.config.moduleId val shortLibraryName = context.config.shortModuleName val neededLibraries = context.librariesWithDependencies @@ -146,9 +147,15 @@ internal fun produceOutput(context: Context) { irVersion = irVersion ) val target = context.config.target - val nopack = config.getBoolean(KonanConfigKeys.NOPACK) val manifestProperties = context.config.manifestProperties + if (!nopack) { + val suffix = context.config.outputFiles.produce.suffix(target) + if (!output.endsWith(suffix)) { + error("please specify correct output: packed: ${!nopack}, $output$suffix") + } + } + val library = buildLibrary( context.config.nativeLibraries, context.config.includeBinaries,