xref: /aosp_15_r20/external/cronet/testing/libfuzzer/proto/BUILD.gn (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker# Copyright 2017 The Chromium Authors
2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker
5*6777b538SAndroid Build Coastguard Workerimport("//build/config/cronet/config.gni")
6*6777b538SAndroid Build Coastguard Workerimport("//third_party/protobuf/proto_library.gni")
7*6777b538SAndroid Build Coastguard Worker
8*6777b538SAndroid Build Coastguard Workerproto_library("json_proto") {
9*6777b538SAndroid Build Coastguard Worker  proto_in_dir = "//"
10*6777b538SAndroid Build Coastguard Worker  sources = [ "json.proto" ]
11*6777b538SAndroid Build Coastguard Worker}
12*6777b538SAndroid Build Coastguard Worker
13*6777b538SAndroid Build Coastguard Workerif (!is_cronet_build) {
14*6777b538SAndroid Build Coastguard Worker  source_set("json_proto_converter") {
15*6777b538SAndroid Build Coastguard Worker    sources = [
16*6777b538SAndroid Build Coastguard Worker      "json_proto_converter.cc",
17*6777b538SAndroid Build Coastguard Worker      "json_proto_converter.h",
18*6777b538SAndroid Build Coastguard Worker    ]
19*6777b538SAndroid Build Coastguard Worker    deps = [ ":json_proto" ]
20*6777b538SAndroid Build Coastguard Worker  }
21*6777b538SAndroid Build Coastguard Worker
22*6777b538SAndroid Build Coastguard Worker  static_library("skia_image_filter_converter") {
23*6777b538SAndroid Build Coastguard Worker    sources = [
24*6777b538SAndroid Build Coastguard Worker      "skia_image_filter_proto_converter.cc",
25*6777b538SAndroid Build Coastguard Worker      "skia_image_filter_proto_converter.h",
26*6777b538SAndroid Build Coastguard Worker    ]
27*6777b538SAndroid Build Coastguard Worker    deps = [
28*6777b538SAndroid Build Coastguard Worker      ":skia_image_filter_proto",
29*6777b538SAndroid Build Coastguard Worker      "//base",
30*6777b538SAndroid Build Coastguard Worker      "//skia",
31*6777b538SAndroid Build Coastguard Worker      "//third_party/libprotobuf-mutator",
32*6777b538SAndroid Build Coastguard Worker    ]
33*6777b538SAndroid Build Coastguard Worker    defines = [ "AVOID_MISBEHAVIOR=1" ]
34*6777b538SAndroid Build Coastguard Worker    testonly = true
35*6777b538SAndroid Build Coastguard Worker
36*6777b538SAndroid Build Coastguard Worker    #  Can't disable instrumentation because of container-overflow false
37*6777b538SAndroid Build Coastguard Worker    # positives.
38*6777b538SAndroid Build Coastguard Worker    # Assertion failures and integer oveflows in skia are uninteresting.
39*6777b538SAndroid Build Coastguard Worker    if (is_debug || is_ubsan) {
40*6777b538SAndroid Build Coastguard Worker      all_dependent_configs = [ "//testing/libfuzzer:no_clusterfuzz" ]
41*6777b538SAndroid Build Coastguard Worker    }
42*6777b538SAndroid Build Coastguard Worker  }
43*6777b538SAndroid Build Coastguard Worker
44*6777b538SAndroid Build Coastguard Worker  source_set("url_proto_converter") {
45*6777b538SAndroid Build Coastguard Worker    sources = [
46*6777b538SAndroid Build Coastguard Worker      "url_proto_converter.cc",
47*6777b538SAndroid Build Coastguard Worker      "url_proto_converter.h",
48*6777b538SAndroid Build Coastguard Worker    ]
49*6777b538SAndroid Build Coastguard Worker    deps = [ ":url_proto" ]
50*6777b538SAndroid Build Coastguard Worker  }
51*6777b538SAndroid Build Coastguard Worker
52*6777b538SAndroid Build Coastguard Worker  proto_library("skia_image_filter_proto") {
53*6777b538SAndroid Build Coastguard Worker    sources = [ "skia_image_filter.proto" ]
54*6777b538SAndroid Build Coastguard Worker  }
55*6777b538SAndroid Build Coastguard Worker
56*6777b538SAndroid Build Coastguard Worker  proto_library("url_proto") {
57*6777b538SAndroid Build Coastguard Worker    sources = [ "url.proto" ]
58*6777b538SAndroid Build Coastguard Worker  }
59*6777b538SAndroid Build Coastguard Worker}
60