Skip to content

Commit a57d438

Browse files
committed
grpc-native: Finish iOS support
Signed-off-by: Johannes Zottele <[email protected]>
1 parent 88c8577 commit a57d438

File tree

7 files changed

+18
-17
lines changed

7 files changed

+18
-17
lines changed

gradle-conventions/src/main/kotlin/util/cinterop.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import org.jetbrains.kotlin.gradle.plugin.mpp.DefaultCInteropSettings
1818
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget
1919
import org.jetbrains.kotlin.gradle.tasks.CInteropProcess
2020
import java.io.File
21-
import kotlin.io.resolve
2221

2322
// works with the cinterop-c Bazel project
2423
fun KotlinMultiplatformExtension.configureCLibCInterop(
@@ -46,9 +45,9 @@ fun KotlinMultiplatformExtension.configureCLibCInterop(
4645
val buildCinteropCLib = project.tasks.register<Exec>("buildCinteropCLib") {
4746
group = "build"
4847
workingDir = cinteropCLib
49-
commandLine("bash", "-c", "bazel build $bazelTask --config=release")
50-
inputs.files(project.fileTree(cinteropCLib) { exclude("bazel-*/**") })
51-
outputs.dir(cinteropCLib.resolve("bazel-bin"))
48+
commandLine("bash", "-c", "${cinteropCLib}/build_all_targets.sh $bazelTask out")
49+
inputs.files(project.fileTree(cinteropCLib) { exclude("bazel-*/**", "out/**") })
50+
outputs.dir(cinteropCLib.resolve("out"))
5251

5352
dependsOn(checkBazel)
5453
}

grpc/grpc-core/build.gradle.kts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,7 @@ kotlin {
7777
cinteropCLib.resolve("include"),
7878
cinteropCLib.resolve("bazel-cinterop-c/external/grpc+/include"),
7979
)
80-
extraOpts(
81-
"-libraryPath", "${cinteropCLib.resolve("bazel-out/darwin_arm64-opt/bin")}",
82-
"-libraryPath", "${cinteropCLib.resolve("out")}",
83-
)
80+
extraOpts("-libraryPath", "${cinteropCLib.resolve("out")}")
8481
}
8582
}
8683
}

grpc/grpc-core/gradle.properties

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ kotlinx.rpc.exclude.tvosArm64=true
1313
kotlinx.rpc.exclude.tvosSimulatorArm64=true
1414
kotlinx.rpc.exclude.tvosX64=true
1515
kotlinx.rpc.exclude.watchosArm32=true
16-
kotlinx.rpc.exclude.watchosArm64=true
1716
kotlinx.rpc.exclude.watchosDeviceArm64=true
18-
kotlinx.rpc.exclude.watchosSimulatorArm64=true
1917
kotlinx.rpc.exclude.watchosX64=true
18+
# TODO: Remove once we ant to activate WatchOS (these two targets are already prepared for activation)
19+
kotlinx.rpc.exclude.watchosArm64=true
20+
kotlinx.rpc.exclude.watchosSimulatorArm64=true

grpc/grpc-core/src/nativeInterop/cinterop/libkgrpc.def

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,6 @@ strictEnums = grpc_status_code grpc_connectivity_state grpc_call_error
1212
staticLibraries.macos_arm64 = libkgrpc_static.macos_arm64.a
1313
staticLibraries.ios_arm64 = libkgrpc_static.ios_arm64.a
1414
staticLibraries.ios_simulator_arm64 = libkgrpc_static.ios_sim_arm64.a
15+
# TODO: Uncomment when activating WatchOS
16+
# staticLibraries.watchos_arm64 = libkgrpc_static.watchos_arm64_32.a
17+
# staticLibraries.watchos_simulator_arm64 = libkgrpc_static.watchos_sim_arm64.a

protobuf/protobuf-core/build.gradle.kts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,7 @@ kotlin {
5959
includeDirs(
6060
cinteropCLib.resolve("include")
6161
)
62-
extraOpts(
63-
"-libraryPath", "${cinteropCLib.resolve("bazel-out/darwin_arm64-opt/bin")}",
64-
"-libraryPath", "${cinteropCLib.resolve("out")}",
65-
)
62+
extraOpts("-libraryPath", "${cinteropCLib.resolve("out")}")
6663
}
6764
}
6865
}

protobuf/protobuf-core/gradle.properties

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ kotlinx.rpc.exclude.tvosArm64=true
1313
kotlinx.rpc.exclude.tvosSimulatorArm64=true
1414
kotlinx.rpc.exclude.tvosX64=true
1515
kotlinx.rpc.exclude.watchosArm32=true
16-
kotlinx.rpc.exclude.watchosArm64=true
1716
kotlinx.rpc.exclude.watchosDeviceArm64=true
18-
kotlinx.rpc.exclude.watchosSimulatorArm64=true
1917
kotlinx.rpc.exclude.watchosX64=true
18+
# TODO: Remove once we ant to activate WatchOS (these two targets are already prepared for activation)
19+
kotlinx.rpc.exclude.watchosArm64=true
20+
kotlinx.rpc.exclude.watchosSimulatorArm64=true

protobuf/protobuf-core/src/nativeInterop/cinterop/libprotowire.def

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,7 @@ noStringConversion = pw_encoder_write_string
66

77
staticLibraries.macos_arm64 = libprotowire_static.macos_arm64.a
88
staticLibraries.ios_arm64 = libprotowire_static.ios_arm64.a
9-
staticLibraries.ios_simulator_arm64 = libprotowire_static.ios_sim_arm64.a
9+
staticLibraries.ios_simulator_arm64 = libprotowire_static.ios_sim_arm64.a
10+
# TODO: Uncomment when activating WatchOS
11+
# staticLibraries.watchos_arm64 = libprotowire_static.watchos_arm64_32.a
12+
# staticLibraries.watchos_simulator_arm64 = libprotowire_static.watchos_sim_arm64.a

0 commit comments

Comments
 (0)