Clenup targets usage

This commit is contained in:
Pavel Punegov
2019-12-11 18:34:32 +03:00
committed by Pavel Punegov
parent b472f9c35e
commit c0c056457c
4 changed files with 11 additions and 15 deletions
+3 -3
View File
@@ -317,8 +317,8 @@ def createTestTasks(File testRoot, Class<Task> taskType, Closure taskConfigurati
void dependsOnPlatformLibs(Task t) { void dependsOnPlatformLibs(Task t) {
if (!useCustomDist) { if (!useCustomDist) {
def testTarget = project.testTarget def testTarget = project.target
if (testTarget != null && testTarget != project.hostName) { if (testTarget != project.platformManager.Companion.host) {
t.dependsOn(":${testTarget}PlatformLibs") t.dependsOn(":${testTarget}PlatformLibs")
} else { } else {
t.dependsOn(':distPlatformLibs') t.dependsOn(':distPlatformLibs')
@@ -3909,7 +3909,7 @@ KotlinNativeTestKt.createTest(project, 'harmonyRegexTest', KonanGTest) { task ->
task.finalizedBy("resultsTask") task.finalizedBy("resultsTask")
} }
if (UtilsKt.testTargetSupportsCodeCoverage(project)) { if (UtilsKt.getTestTargetSupportsCodeCoverage(project)) {
task coverage_basic_program(type: CoverageTest) { task coverage_basic_program(type: CoverageTest) {
binaryName = "CoverageBasic" binaryName = "CoverageBasic"
@@ -28,8 +28,8 @@ import org.gradle.api.tasks.TaskAction
*/ */
open class CoverageTest : DefaultTask() { open class CoverageTest : DefaultTask() {
private val target = project.testTarget() private val target = project.testTarget
private val platform = project.platformManager().platform(target) private val platform = project.platformManager.platform(target)
private val llvmBin = "${platform.configurables.absoluteLlvmHome}/bin" private val llvmBin = "${platform.configurables.absoluteLlvmHome}/bin"
@Input @Input
@@ -32,8 +32,8 @@ object PlatformInfo {
@JvmStatic @JvmStatic
fun getTarget(project: Project): KonanTarget { fun getTarget(project: Project): KonanTarget {
val platformManager = project.rootProject.platformManager() val platformManager = project.rootProject.platformManager
val targetName = project.project.testTarget().name val targetName = project.project.testTarget.name
return platformManager.targetManager(targetName).target return platformManager.targetManager(targetName).target
} }
@@ -52,15 +52,11 @@ val Project.globalTestArgs: List<String>
else this as List<String> else this as List<String>
} }
val Project.testTargetSupportsCodeCoverage: Boolean
get() = this.testTarget.supportsCodeCoverage()
//endregion //endregion
fun Project.platformManager() = findProperty("platformManager") as PlatformManager
fun Project.testTarget() = findProperty("target") as KonanTarget
fun Project.testTargetSupportsCodeCoverage(): Boolean =
this.testTarget.supportsCodeCoverage()
/** /**
* Ad-hoc signing of the specified path. * Ad-hoc signing of the specified path.
*/ */
@@ -214,7 +210,7 @@ fun getBuildProperty(buildJsonDescription: String, property: String) =
@JvmOverloads @JvmOverloads
fun compileSwift(project: Project, target: KonanTarget, sources: List<String>, options: List<String>, fun compileSwift(project: Project, target: KonanTarget, sources: List<String>, options: List<String>,
output: Path, fullBitcode: Boolean = false) { output: Path, fullBitcode: Boolean = false) {
val platform = project.platformManager().platform(target) val platform = project.platformManager.platform(target)
assert(platform.configurables is AppleConfigurables) assert(platform.configurables is AppleConfigurables)
val configs = platform.configurables as AppleConfigurables val configs = platform.configurables as AppleConfigurables
val compiler = configs.absoluteTargetToolchain + "/usr/bin/swiftc" val compiler = configs.absoluteTargetToolchain + "/usr/bin/swiftc"