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 )