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