Skip to content

Commit

Permalink
KTOR-6754 provide targetName in createCInterop helper
Browse files Browse the repository at this point in the history
  • Loading branch information
dtretyakov committed Feb 7, 2024
1 parent 4790920 commit c4e6c09
Show file tree
Hide file tree
Showing 8 changed files with 11 additions and 11 deletions.
4 changes: 2 additions & 2 deletions buildSrc/src/main/kotlin/KotlinExtensions.kt
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@ val Project.kotlinter: KotlinterExtension get() = the()
fun KotlinMultiplatformExtension.createCInterop(
name: String,
cinteropTargets: List<String>,
block: DefaultCInteropSettings.() -> Unit
block: DefaultCInteropSettings.(String) -> Unit
) {
cinteropTargets.mapNotNull { targets.findByName(it) }.filterIsInstance<KotlinNativeTarget>().forEach {
val main by it.compilations
main.cinterops.create(name, block)
main.cinterops.create(name) { block(it.name) }
}
}

Expand Down
6 changes: 3 additions & 3 deletions ktor-client/ktor-client-curl/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -24,17 +24,17 @@ plugins {
kotlin {
if (fastTarget()) return@kotlin

createCInterop("libcurl", listOf("macosX64", "linuxX64", "mingwX64")) {
createCInterop("libcurl", listOf("macosX64", "linuxX64", "mingwX64")) { _ ->
defFile = File(projectDir, "desktop/interop/libcurl.def")
includeDirs.headerFilterOnly(paths)
}

createCInterop("libcurl", listOf("macosArm64")) {
createCInterop("libcurl", listOf("macosArm64")) { _ ->
defFile = File(projectDir, "desktop/interop/libcurl_arm64.def")
includeDirs.headerFilterOnly(paths)
}

createCInterop("libcurl", listOf("linuxArm64")) {
createCInterop("libcurl", listOf("linuxArm64")) { _ ->
defFile = File(projectDir, "desktop/interop/libcurl_linux_arm64.def")
includeDirs.headerFilterOnly(listOf("desktop/interop/linuxArm64/include/"))
}
Expand Down
2 changes: 1 addition & 1 deletion ktor-client/ktor-client-winhttp/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ plugins {
kotlin {
if (fastTarget()) return@kotlin

createCInterop("winhttp", windowsTargets()) {
createCInterop("winhttp", windowsTargets()) { _ ->
defFile = File(projectDir, "windows/interop/winhttp.def")
}

Expand Down
2 changes: 1 addition & 1 deletion ktor-io/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
kotlin {
createCInterop("mutex", posixTargets()) {
createCInterop("mutex", posixTargets()) { _ ->
defFile = File(projectDir, "posix/interop/mutex.def")
}

Expand Down
2 changes: 1 addition & 1 deletion ktor-network/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
description = "Ktor network utilities"

kotlin {
createCInterop("network", nixTargets()) {
createCInterop("network", nixTargets()) { _ ->
defFile = projectDir.resolve("nix/interop/network.def")
}

Expand Down
2 changes: 1 addition & 1 deletion ktor-server/ktor-server-core/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
description = ""

kotlin {
createCInterop("host_common", nixTargets()) {
createCInterop("host_common", nixTargets()) { _ ->
defFile = projectDir.resolve("nix/interop/host_common.def")
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ kotlin {
}
}

createCInterop("utils", nixTargets()) {
createCInterop("utils", nixTargets()) { _ ->
defFile = File(projectDir, "nix/interop/utils.def")
}
}
Expand Down
2 changes: 1 addition & 1 deletion ktor-utils/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
kotlin {
createCInterop("threadUtils", nixTargets()) {
createCInterop("threadUtils", nixTargets()) { _ ->
defFile = File(projectDir, "nix/interop/threadUtils.def")
}

Expand Down

0 comments on commit c4e6c09

Please sign in to comment.