Clenup targets usage
This commit is contained in:
committed by
Pavel Punegov
parent
b472f9c35e
commit
c0c056457c
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user