# Protobuf C# runtime # # See also code generation logic under /src/google/protobuf/compiler/csharp. load("@rules_pkg//:mappings.bzl", "pkg_files", "strip_prefix") filegroup( name = "wkt_cs_srcs", data = [ "src/Google.Protobuf.Conformance/Conformance.cs", "src/Google.Protobuf/Reflection/Descriptor.cs", "src/Google.Protobuf/WellKnownTypes/Any.cs", "src/Google.Protobuf/WellKnownTypes/Api.cs", "src/Google.Protobuf/WellKnownTypes/Duration.cs", "src/Google.Protobuf/WellKnownTypes/Empty.cs", "src/Google.Protobuf/WellKnownTypes/FieldMask.cs", "src/Google.Protobuf/WellKnownTypes/SourceContext.cs", "src/Google.Protobuf/WellKnownTypes/Struct.cs", "src/Google.Protobuf/WellKnownTypes/Timestamp.cs", "src/Google.Protobuf/WellKnownTypes/Type.cs", "src/Google.Protobuf/WellKnownTypes/Wrappers.cs", ], visibility = ["//src/google/protobuf/compiler/csharp:__pkg__"], ) pkg_files( name = "dist_files", srcs = glob([ "keys/*", "protos/*", "src/**/*.cs*", # .cs and .csproj ]) + [ ".editorconfig", ".gitignore", "BUILD.bazel", "CHANGES.txt", "Google.Protobuf.Tools.nuspec", "Google.Protobuf.Tools.targets", "NuGet.Config", "README.md", "build_packages.bat", "build_release.sh", "build_tools.sh", "buildall.bat", "buildall.sh", "generate_protos.sh", "install_dotnet_sdk.ps1", "src/Google.Protobuf.Benchmarks/wrapper_benchmark_messages.proto", "src/Google.Protobuf.Test/testprotos.pb", "src/Google.Protobuf.sln", ], strip_prefix = strip_prefix.from_root(""), visibility = ["//pkg:__pkg__"], ) sh_binary( name = "release", srcs = ["build_release.sh"], args = ["$(location build_release.sh)"], )