From c4e6c090ba7ae2999087e136966e29ffaa158987 Mon Sep 17 00:00:00 2001 From: Dmitry Tretyakov Date: Wed, 7 Feb 2024 17:52:16 +0100 Subject: [PATCH] KTOR-6754 provide targetName in createCInterop helper --- buildSrc/src/main/kotlin/KotlinExtensions.kt | 4 ++-- ktor-client/ktor-client-curl/build.gradle.kts | 6 +++--- ktor-client/ktor-client-winhttp/build.gradle.kts | 2 +- ktor-io/build.gradle.kts | 2 +- ktor-network/build.gradle.kts | 2 +- ktor-server/ktor-server-core/build.gradle.kts | 2 +- .../ktor-server-default-headers/build.gradle.kts | 2 +- ktor-utils/build.gradle.kts | 2 +- 8 files changed, 11 insertions(+), 11 deletions(-) diff --git a/buildSrc/src/main/kotlin/KotlinExtensions.kt b/buildSrc/src/main/kotlin/KotlinExtensions.kt index 6d4dbd34c81..9877dd08b31 100644 --- a/buildSrc/src/main/kotlin/KotlinExtensions.kt +++ b/buildSrc/src/main/kotlin/KotlinExtensions.kt @@ -19,11 +19,11 @@ val Project.kotlinter: KotlinterExtension get() = the() fun KotlinMultiplatformExtension.createCInterop( name: String, cinteropTargets: List, - block: DefaultCInteropSettings.() -> Unit + block: DefaultCInteropSettings.(String) -> Unit ) { cinteropTargets.mapNotNull { targets.findByName(it) }.filterIsInstance().forEach { val main by it.compilations - main.cinterops.create(name, block) + main.cinterops.create(name) { block(it.name) } } } diff --git a/ktor-client/ktor-client-curl/build.gradle.kts b/ktor-client/ktor-client-curl/build.gradle.kts index 63c9d3efb0a..09060ed941f 100644 --- a/ktor-client/ktor-client-curl/build.gradle.kts +++ b/ktor-client/ktor-client-curl/build.gradle.kts @@ -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/")) } diff --git a/ktor-client/ktor-client-winhttp/build.gradle.kts b/ktor-client/ktor-client-winhttp/build.gradle.kts index 63097355a9e..d48a56c840a 100644 --- a/ktor-client/ktor-client-winhttp/build.gradle.kts +++ b/ktor-client/ktor-client-winhttp/build.gradle.kts @@ -8,7 +8,7 @@ plugins { kotlin { if (fastTarget()) return@kotlin - createCInterop("winhttp", windowsTargets()) { + createCInterop("winhttp", windowsTargets()) { _ -> defFile = File(projectDir, "windows/interop/winhttp.def") } diff --git a/ktor-io/build.gradle.kts b/ktor-io/build.gradle.kts index 3b58f85288b..bcd551b2db7 100644 --- a/ktor-io/build.gradle.kts +++ b/ktor-io/build.gradle.kts @@ -1,5 +1,5 @@ kotlin { - createCInterop("mutex", posixTargets()) { + createCInterop("mutex", posixTargets()) { _ -> defFile = File(projectDir, "posix/interop/mutex.def") } diff --git a/ktor-network/build.gradle.kts b/ktor-network/build.gradle.kts index 6999421278a..ae7134e30b4 100644 --- a/ktor-network/build.gradle.kts +++ b/ktor-network/build.gradle.kts @@ -1,7 +1,7 @@ description = "Ktor network utilities" kotlin { - createCInterop("network", nixTargets()) { + createCInterop("network", nixTargets()) { _ -> defFile = projectDir.resolve("nix/interop/network.def") } diff --git a/ktor-server/ktor-server-core/build.gradle.kts b/ktor-server/ktor-server-core/build.gradle.kts index 16c16ef0cfd..89f398740ac 100644 --- a/ktor-server/ktor-server-core/build.gradle.kts +++ b/ktor-server/ktor-server-core/build.gradle.kts @@ -5,7 +5,7 @@ description = "" kotlin { - createCInterop("host_common", nixTargets()) { + createCInterop("host_common", nixTargets()) { _ -> defFile = projectDir.resolve("nix/interop/host_common.def") } diff --git a/ktor-server/ktor-server-plugins/ktor-server-default-headers/build.gradle.kts b/ktor-server/ktor-server-plugins/ktor-server-default-headers/build.gradle.kts index 3130ded4d65..d415d646aa0 100644 --- a/ktor-server/ktor-server-plugins/ktor-server-default-headers/build.gradle.kts +++ b/ktor-server/ktor-server-plugins/ktor-server-default-headers/build.gradle.kts @@ -13,7 +13,7 @@ kotlin { } } - createCInterop("utils", nixTargets()) { + createCInterop("utils", nixTargets()) { _ -> defFile = File(projectDir, "nix/interop/utils.def") } } diff --git a/ktor-utils/build.gradle.kts b/ktor-utils/build.gradle.kts index 7da48b5eeeb..54854b5d5ff 100644 --- a/ktor-utils/build.gradle.kts +++ b/ktor-utils/build.gradle.kts @@ -1,5 +1,5 @@ kotlin { - createCInterop("threadUtils", nixTargets()) { + createCInterop("threadUtils", nixTargets()) { _ -> defFile = File(projectDir, "nix/interop/threadUtils.def") }