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