From c906d62c55643a6b37e5294060d8ee6870ffed5c Mon Sep 17 00:00:00 2001 From: Konstantin Tskhovrebov Date: Mon, 21 Jun 2021 19:02:53 +0300 Subject: [PATCH] Add debug symbols for XCFrameworks. --- .../kotlin/gradle/plugin/mpp/apple/XCFrameworkTask.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/apple/XCFrameworkTask.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/apple/XCFrameworkTask.kt index 80497e8d6c8..7d108fd978c 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/apple/XCFrameworkTask.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/apple/XCFrameworkTask.kt @@ -216,16 +216,20 @@ abstract class XCFrameworkTask : DefaultTask() { else -> null } } - createXCFramework(frameworksForXCFramework, outputXCFrameworkFile) + createXCFramework(frameworksForXCFramework, outputXCFrameworkFile, buildType) } - private fun createXCFramework(frameworks: List, output: File) { + private fun createXCFramework(frameworks: List, output: File, buildType: NativeBuildType) { if (output.exists()) output.deleteRecursively() val cmdArgs = mutableListOf("xcodebuild", "-create-xcframework") frameworks.forEach { framework -> cmdArgs.add("-framework") cmdArgs.add(framework.path) + if (buildType == NativeBuildType.DEBUG) { + cmdArgs.add("-debug-symbols") + cmdArgs.add(framework.path + ".dSYM") + } } cmdArgs.add("-output") cmdArgs.add(output.path)