Fix Kotlin/Native dist path setting in Klib tests

This commit is contained in:
Pavel Punegov
2021-03-09 13:30:23 +03:00
committed by Space
parent fd02802028
commit efa43052db
+5 -9
View File
@@ -2,16 +2,12 @@
* Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
* that can be found in the LICENSE file. * that can be found in the LICENSE file.
*/ */
import org.jetbrains.kotlin.UtilsKt
buildscript { buildscript {
apply from: "$rootDir/kotlin-native/gradle/kotlinGradlePlugin.gradle" apply from: "$rootDir/kotlin-native/gradle/kotlinGradlePlugin.gradle"
ext.useCustomDist = project.hasProperty("org.jetbrains.kotlin.native.home") || project.hasProperty("konan.home") ext.useCustomDist = UtilsKt.getUseCustomDist(project)
if (!useCustomDist) {
ext.setProperty("org.jetbrains.kotlin.native.home", distDir.absolutePath)
}
if (project.hasProperty("konan.home")) {
ext.setProperty("org.jetbrains.kotlin.native.home", project.getProperty("konan.home"))
}
} }
apply plugin: 'kotlin' apply plugin: 'kotlin'
@@ -55,11 +51,11 @@ dependencies {
test { test {
dependsOn 'cleanTest' dependsOn 'cleanTest'
// Specify a path to the distribution that is used in the tests. // Specify a path to the distribution that is used in the tests.
systemProperty('konan.home', getProperty("org.jetbrains.kotlin.native.home")) systemProperty('konan.home', UtilsKt.getKotlinNativeDist(project))
dependsOn konanArtifacts.collect { it.getByTarget('host') } dependsOn konanArtifacts.collect { it.getByTarget('host') }
if (useCustomDist) { if (useCustomDist) {
// Use the klib utility from the distribution // Use the klib utility from the distribution
def distClasspath = fileTree("${project.getProperty("org.jetbrains.kotlin.native.home")}/konan/lib") { def distClasspath = fileTree("${UtilsKt.getKotlinNativeDist(project)}/konan/lib") {
include "**/*.jar" include "**/*.jar"
} }
classpath = distClasspath + sourceSets.test.runtimeClasspath - sourceSets.main.runtimeClasspath classpath = distClasspath + sourceSets.test.runtimeClasspath - sourceSets.main.runtimeClasspath