1 2 3load("//pw_build:pigweed.bzl", "pw_cc_facade", "pw_cc_test", 4) 5 6load("@rules_python//python:proto.bzl", "py_proto_library") 7 8package( 9 default_visibility= ["//visibility:public"] 10 11) 12 13load("//pw_protobuf_compiler:pw_proto_library.bzl", 14 "pw_proto_library") 15 16cc_library( 17 name = "pw_my_module", 18 hdrs = [ "public/pw_my_module/standing_screeb.h"], 19 includes = [ "public" ], 20) 21 22proto_library( 23 name = "foo_proto", 24 srcs = select({ 25 "//conditions:default": [ 26 "foo.proto" 27 ], 28 "//mymodule:condition": [], 29 }), 30) 31 32py_proto_library( 33 name = "foo_proto_pb2", 34 deps = [":foo_proto"], 35) 36 37pw_proto_library( 38 name = "foo_proto_cc", 39 deps = [":foo_proto"], 40) 41