Skip to content

Instantly share code, notes, and snippets.

@pdu
Created May 10, 2018 08:55
Show Gist options
  • Select an option

  • Save pdu/60b143635435c591218113c93fb9ee7e to your computer and use it in GitHub Desktop.

Select an option

Save pdu/60b143635435c591218113c93fb9ee7e to your computer and use it in GitHub Desktop.
the bazel.BUILD rule for https://github.com/brpc/braft/
package(default_visibility = ["//visibility:public"])
cc_proto_library(
name = "builtin_service_cc_proto",
deps = [":builtin_service_proto"],
)
proto_library(
name = "builtin_service_proto",
srcs = ["braft/builtin_service.proto"]
)
cc_proto_library(
name = "errno_cc_proto",
deps = [":errno_proto"],
)
proto_library(
name = "errno_proto",
srcs = ["braft/errno.proto"]
)
cc_proto_library(
name = "enum_cc_proto",
deps = [":enum_proto"],
)
proto_library(
name = "enum_proto",
srcs = ["braft/enum.proto"]
)
cc_proto_library(
name = "cli_cc_proto",
deps = [":cli_proto"],
)
proto_library(
name = "cli_proto",
srcs = ["braft/cli.proto"]
)
cc_proto_library(
name = "file_service_cc_proto",
deps = [":file_service_proto"],
)
proto_library(
name = "file_service_proto",
srcs = ["braft/file_service.proto"]
)
cc_proto_library(
name = "local_file_meta_cc_proto",
deps = [":local_file_meta_proto"],
)
proto_library(
name = "local_file_meta_proto",
srcs = ["braft/local_file_meta.proto"]
)
cc_proto_library(
name = "local_storage_cc_proto",
deps = [":local_storage_proto"],
)
proto_library(
name = "local_storage_proto",
srcs = ["braft/local_storage.proto"],
deps = [
":raft_proto",
":local_file_meta_proto",
],
)
cc_proto_library(
name = "raft_cc_proto",
deps = [":raft_proto"],
)
proto_library(
name = "raft_proto",
srcs = ["braft/raft.proto"],
deps = [":enum_proto"],
)
cc_library(
name = "braft",
srcs = glob(["braft/*.cpp"]),
hdrs = glob(["braft/*.h"]),
includes = ["./"],
copts = [
"-DBTHREAD_USE_FAST_PTHREAD_MUTEX",
"-D__const__=",
"-D_GNU_SOURCE",
"-DUSE_SYMBOLIZE",
"-DNO_TCMALLOC",
"-D__STDC_FORMAT_MACROS",
"-D__STDC_LIMIT_MACROS",
"-D__STDC_CONSTANT_MACROS",
"-DGFLAGS_NS=google",
],
deps = [
"@com_github_brpc_brpc//:brpc",
":raft_cc_proto",
":builtin_service_cc_proto",
":errno_cc_proto",
":cli_cc_proto",
":file_service_cc_proto",
":local_storage_cc_proto",
":local_file_meta_cc_proto",
],
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment