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