xref: /aosp_15_r20/external/bazelbuild-rules_go/tests/legacy/examples/cgo/BUILD.bazel (revision 9bb1b549b6a84214c53be0924760be030e66b93a)
1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3package(
4    default_visibility = ["//visibility:public"],
5)
6
7go_library(
8    name = "go_default_library",
9    srcs = [
10        "export_example.go",
11        "generated.go",
12        "import_example.go",
13        "pure_go.go",
14        "use_exported.c",
15        "use_exported.h",
16    ],
17    cdeps = ["//tests/legacy/examples/cgo/cc_dependency:version"],
18    cgo = True,
19    clinkopts = ["-lm"],
20    copts = ["-DDEFINED_IN_COPTS=1"],
21    importpath = "github.com/bazelbuild/rules_go/examples/cgo",
22    visibility = ["//visibility:public"],
23    deps = [":sub"],
24)
25
26# TODO(#746) exclude because gazelle does not recognise the rule below
27# gazelle:exclude sub
28
29go_library(
30    name = "sub",
31    srcs = ["sub/floor.go"],
32    cgo = True,
33    clinkopts = ["-lm"],
34    importpath = "github.com/bazelbuild/rules_go/examples/cgo/sub",
35    visibility = ["//visibility:private"],
36)
37
38go_test(
39    name = "cgo_lib_test",
40    size = "small",
41    srcs = ["cgo_lib_test.go"],
42    embed = [":go_default_library"],
43)
44
45genrule(
46    name = "generate_go_src",
47    srcs = ["generated.go.tpl"],
48    outs = ["generated.go"],
49    cmd = "cp -f $< $@",
50    visibility = ["//visibility:private"],
51)
52