Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / components / policy / core / browser / BUILD.gn
1 # Copyright 2014 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
5 import("//build/config/features.gni")
6
7 # GYP version: components/policy.gypi:policy_component_core_browser
8 source_set("browser") {
9   sources = [
10     # Note that these sources are always included, even for builds that disable
11     # policy. Most source files should go in the conditional sources list
12     # below. url_blacklist_manager.h is used by managed mode.
13     "url_blacklist_manager.cc",
14     "url_blacklist_manager.h",
15   ]
16
17   defines = [ "POLICY_COMPONENT_IMPLEMENTATION" ]
18
19   deps = [
20     "//base",
21     "//base:prefs",
22     "//base/third_party/dynamic_annotations",
23     "//components/bookmarks/browser",
24     "//components/keyed_service/core",
25     "//components/pref_registry",
26     "//components/strings",
27     "//components/url_matcher",
28     "//net",
29     "//ui/base",
30   ]
31
32   if (enable_configuration_policy) {
33     sources += [
34       "autofill_policy_handler.cc",
35       "autofill_policy_handler.h",
36       "browser_policy_connector.cc",
37       "browser_policy_connector.h",
38       "browser_policy_connector_ios.h",
39       "browser_policy_connector_ios.mm",
40       "cloud/message_util.cc",
41       "cloud/message_util.h",
42       "configuration_policy_handler.cc",
43       "configuration_policy_handler.h",
44       "configuration_policy_handler_list.cc",
45       "configuration_policy_handler_list.h",
46       "configuration_policy_pref_store.cc",
47       "configuration_policy_pref_store.h",
48       "managed_bookmarks_tracker.cc",
49       "managed_bookmarks_tracker.h",
50       "policy_error_map.cc",
51       "policy_error_map.h",
52       "url_blacklist_policy_handler.cc",
53       "url_blacklist_policy_handler.h",
54     ]
55
56     deps += [
57       "//components/autofill/core/browser",
58       "//components/autofill/core/common",
59       "//components/policy",
60       "//components/policy/proto",
61       "//third_party/icu",
62     ]
63   }
64 }