diff --git a/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KonanCompileTask.kt b/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KonanCompileTask.kt index 8f61094de45..49e9aee383a 100644 --- a/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KonanCompileTask.kt +++ b/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KonanCompileTask.kt @@ -116,6 +116,8 @@ open class KonanCompileTask: KonanTargetableTask() { @Input var linkerOpts = mutableListOf() internal set + @Input var enableDebug = project.properties.containsKey("enableDebug") && project.properties["enableDebug"].toString().toBoolean() + internal set @Input var noStdLib = false internal set @Input var noMain = false @@ -149,6 +151,7 @@ open class KonanCompileTask: KonanTargetableTask() { addArgIfNotNull("-language-version", languageVersion) addArgIfNotNull("-api-version", apiVersion) + addKey("-g", enableDebug) addKey("-nostdlib", noStdLib) addKey("-nomain", noMain) addKey("-opt", enableOptimization) @@ -209,6 +212,7 @@ open class KonanCompileConfig( anotherTask.apiVersion?.let { apiVersion(it) } anotherTask.produce.let { produce(it) } + enableDebug(anotherTask.enableDebug) if (anotherTask.noStdLib) noStdLib() if (anotherTask.noMain) noMain() if (anotherTask.enableOptimization) enableOptimization() @@ -291,6 +295,10 @@ open class KonanCompileConfig( apiVersion = version } + fun enableDebug(flag: Boolean) = with(compilationTask) { + enableDebug = flag + } + fun noStdLib() = with(compilationTask) { noStdLib = true } diff --git a/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KonanPlugin.kt b/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KonanPlugin.kt index 9869f70732c..ca6ad930212 100644 --- a/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KonanPlugin.kt +++ b/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KonanPlugin.kt @@ -148,6 +148,7 @@ internal fun dumpProperties(task: Task) { println("libraries : ${task.libraries}") println("nativeLibraries : ${task.nativeLibraries}") println("linkerOpts : ${task.linkerOpts}") + println("enableDebug : ${task.enableDebug}") println("noStdLib : ${task.noStdLib}") println("noMain : ${task.noMain}") println("enableOptimization : ${task.enableOptimization}")