github.com/0xKiwi/rules_go@v0.24.3/tests/legacy/examples/cgo/BUILD.bazel (about)

     1  package(
     2      default_visibility = ["//visibility:public"],
     3  )
     4  
     5  load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
     6  
     7  go_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  
    29  go_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  
    38  go_test(
    39      name = "cgo_lib_test",
    40      size = "small",
    41      srcs = ["cgo_lib_test.go"],
    42      embed = [":go_default_library"],
    43  )
    44  
    45  genrule(
    46      name = "generate_go_src",
    47      srcs = ["generated.go.tpl"],
    48      outs = ["generated.go"],
    49      cmd = "cp -f $< $@",
    50      visibility = ["//visibility:private"],
    51  )