• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1licenses(["notice"])  # Apache
2
3exports_files(["LICENSE"])
4
5cc_library(
6    name = "libprotobuf_mutator_internals",
7    srcs = [
8        "src/binary_format.cc",
9        "src/field_instance.h",
10        "src/libfuzzer/libfuzzer_macro.cc",
11        "src/libfuzzer/libfuzzer_mutator.cc",
12        "src/mutator.cc",
13        "src/text_format.cc",
14        "src/utf8_fix.cc",
15        "src/weighted_reservoir_sampler.h",
16    ],
17    hdrs = [
18        "port/protobuf.h",
19        "src/binary_format.h",
20        "src/libfuzzer/libfuzzer_macro.h",
21        "src/libfuzzer/libfuzzer_mutator.h",
22        "src/mutator.h",
23        "src/random.h",
24        "src/text_format.h",
25        "src/utf8_fix.h",
26    ],
27    includes = ["."],
28    deps = ["@com_google_protobuf//:protobuf"],
29)
30
31cc_library(
32    name = "libprotobuf_mutator",
33    hdrs = ["src/libfuzzer/libfuzzer_macro.h"],
34    includes = ["."],
35    visibility = ["//visibility:public"],
36    deps = [":libprotobuf_mutator_internals"],
37)
38