aboutsummaryrefslogtreecommitdiff
path: root/tests/legacy/examples/cgo/cc_dependency/BUILD.bazel
diff options
context:
space:
mode:
Diffstat (limited to 'tests/legacy/examples/cgo/cc_dependency/BUILD.bazel')
-rw-r--r--tests/legacy/examples/cgo/cc_dependency/BUILD.bazel29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/legacy/examples/cgo/cc_dependency/BUILD.bazel b/tests/legacy/examples/cgo/cc_dependency/BUILD.bazel
new file mode 100644
index 00000000..f0eee7dd
--- /dev/null
+++ b/tests/legacy/examples/cgo/cc_dependency/BUILD.bazel
@@ -0,0 +1,29 @@
+cc_library(
+ name = "version",
+ srcs = ["cxx_version.cc"],
+ hdrs = ["version.h"],
+ linkopts = ["-ldl"],
+ visibility = ["//tests/legacy/examples/cgo:__pkg__"],
+ # TODO(yugui) Support darwin too and remove this workaround.
+ # See also comments in cxx_version.cc.
+ deps = select({
+ "@platforms//os:macos": [],
+ "//conditions:default": [":c_version_import"],
+ }),
+)
+
+cc_binary(
+ name = "c_version_so",
+ srcs = [
+ "c_version.c",
+ "c_version.h",
+ ],
+ linkshared = True,
+)
+
+cc_import(
+ name = "c_version_import",
+ hdrs = ["c_version.h"],
+ shared_library = ":c_version_so",
+ tags = ["manual"],
+)