[K/N, CLI] Pass through errors from Gradle to Xcode

^KT-55650

Merge-request: KT-MR-8245
Merged-by: Artem Daugel-Dauge <Artem.Daugel-Dauge@jetbrains.com>
This commit is contained in:
Artem Daugel-Dauge
2023-01-13 20:54:05 +00:00
committed by Space Team
parent a7cb58418b
commit 0d1e7e83b5
5 changed files with 53 additions and 7 deletions
@@ -159,6 +159,7 @@ class K2Native : CLICompiler<K2NativeCompilerArguments>() {
doMain(K2Native(), args)
}
}
@JvmStatic fun mainNoExit(args: Array<String>) {
profile("Total compiler main()") {
if (doMainNoExit(K2Native(), args) != ExitCode.OK) {
@@ -167,9 +168,9 @@ class K2Native : CLICompiler<K2NativeCompilerArguments>() {
}
}
@JvmStatic fun mainNoExitWithGradleRenderer(args: Array<String>) {
@JvmStatic fun mainNoExitWithRenderer(args: Array<String>, messageRenderer: MessageRenderer) {
profile("Total compiler main()") {
if (doMainNoExit(K2Native(), args, MessageRenderer.GRADLE_STYLE) != ExitCode.OK) {
if (doMainNoExit(K2Native(), args, messageRenderer) != ExitCode.OK) {
throw KonanCompilationException("Compilation finished with errors")
}
}
@@ -186,4 +187,5 @@ fun parseBinaryOptions(
): List<BinaryOptionWithValue<*>> = org.jetbrains.kotlin.backend.konan.parseBinaryOptions(arguments, configuration)
fun main(args: Array<String>) = K2Native.main(args)
fun mainNoExitWithGradleRenderer(args: Array<String>) = K2Native.mainNoExitWithGradleRenderer(args)
fun mainNoExitWithGradleRenderer(args: Array<String>) = K2Native.mainNoExitWithRenderer(args, MessageRenderer.GRADLE_STYLE)
fun mainNoExitWithXcodeRenderer(args: Array<String>) = K2Native.mainNoExitWithRenderer(args, MessageRenderer.XCODE_STYLE)