1# Copyright 2017 The Chromium Authors. All rights reserved. 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4 5source_set("ios") { 6 sources = [ 7 "ios_image_data_fetcher_wrapper.h", 8 "ios_image_data_fetcher_wrapper.mm", 9 "ios_image_decoder_impl.h", 10 "ios_image_decoder_impl.mm", 11 "webp_decoder.h", 12 "webp_decoder.mm", 13 ] 14 deps = [ 15 "//base", 16 "//components/image_fetcher/core", 17 "//ios/web", 18 "//net", 19 "//third_party/libwebp:libwebp_dec", 20 "//third_party/libwebp:libwebp_webp", 21 "//ui/gfx", 22 ] 23 configs += [ "//build/config/compiler:enable_arc" ] 24} 25 26source_set("unit_tests") { 27 testonly = true 28 sources = [ 29 "ios_image_data_fetcher_wrapper_unittest.mm", 30 "ios_image_decoder_impl_unittest.mm", 31 "webp_decoder_unittest.mm", 32 ] 33 deps = [ 34 ":ios", 35 ":webp_transcode_unit_tests_bundle_data", 36 "//base", 37 "//base/test:test_support", 38 "//net", 39 "//services/network:test_support", 40 "//services/network/public/cpp", 41 "//testing/gmock", 42 "//testing/gtest", 43 "//ui/gfx", 44 ] 45 configs += [ "//build/config/compiler:enable_arc" ] 46} 47 48bundle_data("webp_transcode_unit_tests_bundle_data") { 49 visibility = [ ":unit_tests" ] 50 testonly = true 51 sources = [ 52 "//components/test/data/webp_transcode/test.jpg", 53 "//components/test/data/webp_transcode/test.webp", 54 "//components/test/data/webp_transcode/test_alpha.png", 55 "//components/test/data/webp_transcode/test_alpha.webp", 56 "//components/test/data/webp_transcode/test_small.tiff", 57 "//components/test/data/webp_transcode/test_small.webp", 58 ] 59 outputs = [ "{{bundle_resources_dir}}/{{source_root_relative_dir}}/" + 60 "{{source_file_part}}" ] 61} 62