diff --git a/kotlin-native/build-tools/src/main/kotlin/org/jetbrains/kotlin/KotlinNativeTest.kt b/kotlin-native/build-tools/src/main/kotlin/org/jetbrains/kotlin/KotlinNativeTest.kt index 7c017b94fc8..cc1871299bb 100644 --- a/kotlin-native/build-tools/src/main/kotlin/org/jetbrains/kotlin/KotlinNativeTest.kt +++ b/kotlin-native/build-tools/src/main/kotlin/org/jetbrains/kotlin/KotlinNativeTest.kt @@ -88,6 +88,7 @@ abstract class KonanTest : DefaultTask(), KonanTestExecutable { @Suppress("UnstableApiUsage") override fun configure(config: Closure<*>): Task { super.configure(config) + dependsOnDist() // Set Gradle properties for the better navigation group = LifecycleBasePlugin.VERIFICATION_GROUP diff --git a/kotlin-native/build-tools/src/main/kotlin/org/jetbrains/kotlin/Utils.kt b/kotlin-native/build-tools/src/main/kotlin/org/jetbrains/kotlin/Utils.kt index a3a96e56982..035e6172415 100644 --- a/kotlin-native/build-tools/src/main/kotlin/org/jetbrains/kotlin/Utils.kt +++ b/kotlin-native/build-tools/src/main/kotlin/org/jetbrains/kotlin/Utils.kt @@ -59,7 +59,7 @@ val Project.platformManager get() = findProperty("platformManager") as PlatformManager val Project.testTarget - get() = findProperty("target") as KonanTarget + get() = findProperty("target") as? KonanTarget ?: HostManager.host val Project.testTargetSuffix get() = (findProperty("target") as KonanTarget).name.capitalize() diff --git a/kotlin-native/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/konan/tasks/KonanBuildingTask.kt b/kotlin-native/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/konan/tasks/KonanBuildingTask.kt index d03b77c0a5b..780fcb6622b 100644 --- a/kotlin-native/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/konan/tasks/KonanBuildingTask.kt +++ b/kotlin-native/tools/kotlin-native-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/konan/tasks/KonanBuildingTask.kt @@ -23,6 +23,7 @@ import org.gradle.api.tasks.TaskAction import org.jetbrains.kotlin.gradle.plugin.konan.* import org.jetbrains.kotlin.konan.target.KonanTarget import java.io.File +import org.jetbrains.kotlin.dependsOnDist /** Base class for both interop and compiler tasks. */ abstract class KonanBuildingTask: KonanArtifactWithLibrariesTask(), KonanBuildingSpec { @@ -31,7 +32,7 @@ abstract class KonanBuildingTask: KonanArtifactWithLibrariesTask(), KonanBuildin internal abstract val toolRunner: KonanToolRunner override fun init(config: KonanBuildingConfig<*>, destinationDir: File, artifactName: String, target: KonanTarget) { - dependsOn(project.konanCompilerDownloadTask) + dependsOnDist() super.init(config, destinationDir, artifactName, target) }