From 2c66c3b0b64290b9bacbb4c09f450bcf638104b3 Mon Sep 17 00:00:00 2001 From: Ilya Matveev Date: Fri, 13 Dec 2019 13:12:04 +0700 Subject: [PATCH] Gradle, native: Allow setting destination directory for binaries Issue #KT-29395 fixed --- .../targets/native/KotlinNativeTargetConfigurator.kt | 2 +- .../kotlin/gradle/targets/native/NativeBinaries.kt | 2 +- .../gradle/targets/native/tasks/KotlinNativeTasks.kt | 9 +++++++++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeTargetConfigurator.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeTargetConfigurator.kt index 01cdf9cef1a..196d998e788 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeTargetConfigurator.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/KotlinNativeTargetConfigurator.kt @@ -122,7 +122,7 @@ open class KotlinNativeTargetConfigurator( group = BasePlugin.BUILD_GROUP description = "Links ${binary.outputKind.description} '${binary.name}' for a target '${target.name}'." enabled = binary.konanTarget.enabledOnCurrentHost - destinationDir = binary.outputDirectory + addCompilerPlugins() if (binary !is TestExecutable) { diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/NativeBinaries.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/NativeBinaries.kt index 1e7e84c104b..7844e1d2074 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/NativeBinaries.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/NativeBinaries.kt @@ -83,7 +83,7 @@ sealed class NativeBinary( // Output access. // TODO: Provide output configurations and integrate them with Gradle Native. - val outputDirectory: File = with(project) { + var outputDirectory: File = with(project) { val targetSubDirectory = target.disambiguationClassifier?.let { "$it/" }.orEmpty() buildDir.resolve("bin/$targetSubDirectory${this@NativeBinary.name}") } diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/KotlinNativeTasks.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/KotlinNativeTasks.kt index 3d6066b0d47..e2928fe0712 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/KotlinNativeTasks.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/tasks/KotlinNativeTasks.kt @@ -425,6 +425,15 @@ open class KotlinNativeLink : AbstractKotlinNativeCompile