Avi Drissman | 8ba1bad | 2022-09-13 19:22:36 | [diff] [blame^] | 1 | # Copyright 2015 The Chromium Authors |
stevenjb | b237e2ae | 2015-07-02 22:02:11 | [diff] [blame] | 2 | # Use of this source code is governed by a BSD-style license that can be |
| 3 | # found in the LICENSE file. |
| 4 | |
Yuta Hijikata | 62dbeaf | 2020-12-10 04:15:51 | [diff] [blame] | 5 | import("//build/config/chromeos/ui_mode.gni") |
| 6 | |
stevenjb | b237e2ae | 2015-07-02 22:02:11 | [diff] [blame] | 7 | component("proxy_config") { |
| 8 | sources = [ |
abhishek.a21 | 71c61285 | 2015-08-31 10:48:19 | [diff] [blame] | 9 | "pref_proxy_config_tracker.cc", |
| 10 | "pref_proxy_config_tracker.h", |
| 11 | "pref_proxy_config_tracker_impl.cc", |
| 12 | "pref_proxy_config_tracker_impl.h", |
stevenjb | b237e2ae | 2015-07-02 22:02:11 | [diff] [blame] | 13 | "proxy_config_dictionary.cc", |
| 14 | "proxy_config_dictionary.h", |
| 15 | "proxy_config_export.h", |
abhishek.a21 | 71c61285 | 2015-08-31 10:48:19 | [diff] [blame] | 16 | "proxy_config_pref_names.cc", |
| 17 | "proxy_config_pref_names.h", |
stevenjb | b237e2ae | 2015-07-02 22:02:11 | [diff] [blame] | 18 | "proxy_prefs.cc", |
| 19 | "proxy_prefs.h", |
| 20 | ] |
| 21 | |
stevenjb | b237e2ae | 2015-07-02 22:02:11 | [diff] [blame] | 22 | defines = [ "PROXY_CONFIG_IMPLEMENTATION" ] |
| 23 | |
| 24 | deps = [ |
| 25 | "//base", |
Jinyoung Hur | 4dc5921 | 2021-08-18 16:49:48 | [diff] [blame] | 26 | "//components/policy:generated", |
| 27 | "//components/policy/core/browser", |
| 28 | "//components/policy/core/common", |
brettw | 9f7802a2 | 2016-01-30 06:40:17 | [diff] [blame] | 29 | "//components/prefs", |
Jinyoung Hur | 4dc5921 | 2021-08-18 16:49:48 | [diff] [blame] | 30 | "//components/strings", |
stevenjb | 8336888 | 2015-07-10 20:51:45 | [diff] [blame] | 31 | "//net", |
abhishek.a21 | 71c61285 | 2015-08-31 10:48:19 | [diff] [blame] | 32 | "//url", |
stevenjb | b237e2ae | 2015-07-02 22:02:11 | [diff] [blame] | 33 | ] |
brettw | 15764b1 | 2015-11-30 22:11:05 | [diff] [blame] | 34 | |
| 35 | # TODO(https://crbug.com/562773): Break a header include cycle on ChromeOS |
| 36 | # and disable include checking so GN doesn't complain about the missing |
| 37 | # dependency (it still links OK). This cycle should be fixed and header |
| 38 | # checking enabled. |
Yuta Hijikata | 62dbeaf | 2020-12-10 04:15:51 | [diff] [blame] | 39 | if (is_chromeos_ash) { |
brettw | 15764b1 | 2015-11-30 22:11:05 | [diff] [blame] | 40 | check_includes = false |
| 41 | } else { |
| 42 | deps += [ "//components/pref_registry" ] |
| 43 | } |
Yann Dago | 44d6cc32 | 2022-07-13 17:46:25 | [diff] [blame] | 44 | |
| 45 | if (!is_ios) { |
| 46 | sources += [ |
| 47 | "proxy_policy_handler.cc", |
| 48 | "proxy_policy_handler.h", |
| 49 | ] |
| 50 | } |
stevenjb | b237e2ae | 2015-07-02 22:02:11 | [diff] [blame] | 51 | } |
Brett Wilson | 817fec0 | 2015-08-22 20:36:49 | [diff] [blame] | 52 | |
| 53 | source_set("unit_tests") { |
| 54 | testonly = true |
| 55 | sources = [ |
abhishek.a21 | 31c6dc3 | 2015-09-17 07:10:43 | [diff] [blame] | 56 | "pref_proxy_config_tracker_impl_unittest.cc", |
Brett Wilson | 817fec0 | 2015-08-22 20:36:49 | [diff] [blame] | 57 | "proxy_config_dictionary_unittest.cc", |
| 58 | "proxy_prefs_unittest.cc", |
| 59 | ] |
| 60 | deps = [ |
| 61 | ":proxy_config", |
brettw | 15764b1 | 2015-11-30 22:11:05 | [diff] [blame] | 62 | "//base", |
brettw | 15764b1 | 2015-11-30 22:11:05 | [diff] [blame] | 63 | "//base/test:test_support", |
Jinyoung Hur | 4dc5921 | 2021-08-18 16:49:48 | [diff] [blame] | 64 | "//components/policy:generated", |
| 65 | "//components/policy/core/browser", |
| 66 | "//components/policy/core/browser:test_support", |
| 67 | "//components/policy/core/common", |
brettw | 9f7802a2 | 2016-01-30 06:40:17 | [diff] [blame] | 68 | "//components/prefs:test_support", |
brettw | 15764b1 | 2015-11-30 22:11:05 | [diff] [blame] | 69 | "//net", |
Ramin Halavati | ca8d525 | 2018-03-12 05:33:49 | [diff] [blame] | 70 | "//net:test_support", |
abhishek.a21 | 31c6dc3 | 2015-09-17 07:10:43 | [diff] [blame] | 71 | "//testing/gmock", |
Brett Wilson | 817fec0 | 2015-08-22 20:36:49 | [diff] [blame] | 72 | "//testing/gtest", |
Jinyoung Hur | 4dc5921 | 2021-08-18 16:49:48 | [diff] [blame] | 73 | "//third_party/abseil-cpp:absl", |
Brett Wilson | 817fec0 | 2015-08-22 20:36:49 | [diff] [blame] | 74 | ] |
Yann Dago | 44d6cc32 | 2022-07-13 17:46:25 | [diff] [blame] | 75 | |
| 76 | if (!is_ios) { |
| 77 | sources += [ "proxy_policy_handler_unittest.cc" ] |
| 78 | } |
Brett Wilson | 817fec0 | 2015-08-22 20:36:49 | [diff] [blame] | 79 | } |