1--- kafka/librdkafka_vendor/BUILD.bazel
2+++ kafka/librdkafka_vendor/BUILD.bazel
3@@ -1,5 +1,33 @@
4 load("@io_bazel_rules_go//go:def.bzl", "go_library")
5
6+cc_library(
7+ name = "librdkafka_static",
8+ srcs = select({
9+ "@io_bazel_rules_go//go/platform:android": [
10+ "librdkafka_glibc_linux.a",
11+ ],
12+ "@io_bazel_rules_go//go/platform:darwin_amd64": [
13+ "librdkafka_darwin_amd64.a",
14+ ],
15+ "@io_bazel_rules_go//go/platform:darwin_arm64": [
16+ "librdkafka_darwin_arm64.a",
17+ ],
18+ "@io_bazel_rules_go//go/platform:ios_amd64": [
19+ "librdkafka_darwin_amd64.a",
20+ ],
21+ "@io_bazel_rules_go//go/platform:ios_arm64": [
22+ "librdkafka_darwin_arm64.a"
23+ ],
24+ "@io_bazel_rules_go//go/platform:linux": [
25+ "librdkafka_glibc_linux.a",
26+ "librdkafka_musl_linux.a",
27+ ],
28+ "//conditions:default": [],
29+ }),
30+ hdrs = ["rdkafka.h", "rdkafka_mock.h"],
31+ visibility = ["//visibility:public"],
32+)
33+
34 go_library(
35 name = "librdkafka_vendor",
36 srcs = [
37
38--- kafka/BUILD.bazel
39+++ kafka/BUILD.bazel
40@@ -33,29 +33,30 @@
41 "time.go",
42 ],
43 cgo = True,
44+ cdeps = ["//kafka/librdkafka_vendor:librdkafka_static"],
45 clinkopts = select({
46 "@io_bazel_rules_go//go/platform:android": [
47- "kafka/librdkafka_vendor/librdkafka_glibc_linux.a -lm -ldl -lpthread -lrt",
48+ "external/com_github_confluentinc_confluent_kafka_go/kafka/librdkafka_vendor/librdkafka_glibc_linux.a -lm -ldl -lpthread -lrt",
49 ],
50 "@io_bazel_rules_go//go/platform:linux": [
51- "kafka/librdkafka_vendor/librdkafka_glibc_linux.a -lm -ldl -lpthread -lrt",
52+ "external/com_github_confluentinc_confluent_kafka_go/kafka/librdkafka_vendor/librdkafka_glibc_linux.a -lm -ldl -lpthread -lrt",
53 ],
54 "@io_bazel_rules_go//go/platform:windows": [
55- "kafka/librdkafka_vendor/librdkafka_windows.a -lws2_32 -lsecur32 -lcrypt32",
56+ "external/com_github_confluentinc_confluent_kafka_go/kafka/librdkafka_vendor/librdkafka_windows.a -lws2_32 -lsecur32 -lcrypt32",
57 ],
58 "//conditions:default": [],
59 }) + select({
60 "@io_bazel_rules_go//go/platform:darwin_amd64": [
61- "kafka/librdkafka_vendor/librdkafka_darwin_amd64.a -lm -lsasl2 -ldl -lpthread -framework CoreFoundation -framework SystemConfiguration",
62+ "external/com_github_confluentinc_confluent_kafka_go/kafka/librdkafka_vendor/librdkafka_darwin_amd64.a -lm -lsasl2 -ldl -lpthread -framework CoreFoundation -framework SystemConfiguration",
63 ],
64 "@io_bazel_rules_go//go/platform:darwin_arm64": [
65- "kafka/librdkafka_vendor/librdkafka_darwin_arm64.a -lm -lsasl2 -ldl -lpthread -framework CoreFoundation -framework SystemConfiguration",
66+ "external/com_github_confluentinc_confluent_kafka_go/kafka/librdkafka_vendor/librdkafka_darwin_arm64.a -lm -lsasl2 -ldl -lpthread -framework CoreFoundation -framework SystemConfiguration",
67 ],
68 "@io_bazel_rules_go//go/platform:ios_amd64": [
69- "kafka/librdkafka_vendor/librdkafka_darwin_amd64.a -lm -lsasl2 -ldl -lpthread -framework CoreFoundation -framework SystemConfiguration",
70+ "external/com_github_confluentinc_confluent_kafka_go/kafka/librdkafka_vendor/librdkafka_darwin_amd64.a -lm -lsasl2 -ldl -lpthread -framework CoreFoundation -framework SystemConfiguration",
71 ],
72 "@io_bazel_rules_go//go/platform:ios_arm64": [
73- "kafka/librdkafka_vendor/librdkafka_darwin_arm64.a -lm -lsasl2 -ldl -lpthread -framework CoreFoundation -framework SystemConfiguration",
74+ "external/com_github_confluentinc_confluent_kafka_go/kafka/librdkafka_vendor/librdkafka_darwin_arm64.a -lm -lsasl2 -ldl -lpthread -framework CoreFoundation -framework SystemConfiguration",
75 ],
76 "//conditions:default": [],
77 }),
View as plain text