Не подтверждена Коммит 572c1409 создал по автору Leonid Stashevsky's avatar Leonid Stashevsky Зафиксировано автором GitHub
Просмотр файлов

Fix windows build (#3264)

* Make fast target faster

* Disable curl test task
владелец 0e449d3f
......@@ -14,6 +14,7 @@ fun KotlinMultiplatformExtension.ideaTarget(): KotlinNativeTarget = when (HostMa
else -> error("Unsupported target ${HostManager.host}")
}
fun Project.fastTarget() {
fun Project.fastTarget(): Boolean {
if (COMMON_JVM_ONLY) kotlin.jvm()
return COMMON_JVM_ONLY
}
......@@ -37,6 +37,11 @@ fun NamedDomainObjectContainer<KotlinSourceSet>.jvmAndNixTest(block: KotlinSourc
block(sourceSet)
}
fun NamedDomainObjectContainer<KotlinSourceSet>.nixTest(block: KotlinSourceSet.() -> Unit) {
val sourceSet = findByName("nixTest") ?: return
block(sourceSet)
}
fun NamedDomainObjectContainer<KotlinSourceSet>.posixMain(block: KotlinSourceSet.() -> Unit) {
val sourceSet = findByName("posixMain") ?: return
block(sourceSet)
......
......@@ -34,7 +34,7 @@ plugins {
}
kotlin {
fastTarget()
if (fastTarget()) return@kotlin
createCInterop("libcurl", listOf("macosX64", "linuxX64", "mingwX64")) {
defFile = File(projectDir, "desktop/interop/libcurl.def")
......@@ -61,9 +61,6 @@ kotlin {
}
}
afterEvaluate {
if (HOST_NAME != "windows") return@afterEvaluate
val winTests = tasks.findByName("mingwX64Test") as? KotlinNativeTest? ?: return@afterEvaluate
winTests.environment("PATH", WIN_LIBRARY_PATH)
}
tasks.findByName("linkDebugTestMingwX64")?.onlyIf { false }
}
apply<test.server.TestServerPlugin>()
kotlin {
fastTarget()
if (fastTarget()) return@kotlin
sourceSets {
darwinMain {
......
apply<test.server.TestServerPlugin>()
kotlin {
fastTarget()
if (fastTarget()) return@kotlin
sourceSets {
darwinMain {
......
kotlin {
fastTarget()
if (fastTarget()) return@kotlin
sourceSets {
darwinMain {
......
kotlin {
fastTarget()
if (fastTarget()) return@kotlin
sourceSets {
jsMain {
......
......@@ -78,7 +78,7 @@ kotlin.sourceSets {
}
}
desktopTest {
nixTest {
dependencies {
api(project(":ktor-client:ktor-client-curl"))
}
......
......@@ -9,7 +9,7 @@ plugins {
}
kotlin {
fastTarget()
if (fastTarget()) return@kotlin
createCInterop("winhttp", windowsTargets()) {
defFile = File(projectDir, "windows/interop/winhttp.def")
......
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать