github.com/0xKiwi/rules_go@v0.24.3/tests/legacy/cgo_select/BUILD.bazel (about) 1 load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") 2 load("@rules_cc//cc:defs.bzl", "cc_library") 3 4 go_library( 5 name = "go_default_library", 6 srcs = select({ 7 "@io_bazel_rules_go//go/platform:darwin_amd64": [ 8 "cgo_darwin.go", 9 ], 10 "@io_bazel_rules_go//go/platform:linux_amd64": [ 11 "cgo_linux.go", 12 ], 13 "@io_bazel_rules_go//go/platform:windows_amd64": [ 14 "cgo_windows.go", 15 ], 16 }), 17 cdeps = select({ 18 "@io_bazel_rules_go//go/platform:darwin_amd64": [ 19 ":darwin_lib", 20 ], 21 "@io_bazel_rules_go//go/platform:linux_amd64": [ 22 ":linux_lib", 23 ], 24 "@io_bazel_rules_go//go/platform:windows_amd64": [ 25 ":windows_lib", 26 ], 27 }), 28 cgo = True, 29 importpath = "github.com/bazelbuild/rules_go/tests/cgo_select", 30 ) 31 32 cc_library( 33 name = "darwin_lib", 34 srcs = ["darwin.c"], 35 ) 36 37 cc_library( 38 name = "linux_lib", 39 srcs = ["linux.c"], 40 ) 41 42 cc_library( 43 name = "windows_lib", 44 srcs = ["windows.c"], 45 ) 46 47 go_test( 48 name = "go_default_test", 49 size = "small", 50 srcs = ["cgo_select_test.go"], 51 embed = [":go_default_library"], 52 )