Roll src/third_party/WebKit be75a8c:e354095 (svn 202106:202107)
[chromium-blink-merge.git] / components / policy / policy_browser.gypi
blob8f6ddb39a961177721d7e9b51f8b495bdc3127e3
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.
6   'dependencies': [
7     '../base/base.gyp:base',
8     '../base/base.gyp:base_prefs',
9     '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
10     '../net/net.gyp:net',
11     '../ui/base/ui_base.gyp:ui_base',
12     '../url/url.gyp:url_lib',
13     'bookmarks_browser',
14     'bookmarks_managed',
15     'components_strings.gyp:components_strings',
16     'keyed_service_core',
17     'pref_registry',
18     'url_matcher',
19   ],
20   'defines': [
21     'POLICY_COMPONENT_IMPLEMENTATION',
22   ],
23   'include_dirs': [
24     '..',
25   ],
26   'sources': [
27     # Note that these sources are always included, even for builds that
28     # disable policy. Most source files should go in the conditional
29     # sources list below.
30     # url_blacklist_manager.h is used by managed mode.
31     'core/browser/url_blacklist_manager.cc',
32     'core/browser/url_blacklist_manager.h',
33   ],
34   'conditions': [
35     # GN version: //components/policy/core/browser
36     ['configuration_policy==1', {
37       'dependencies': [
38         '../third_party/icu/icu.gyp:icui18n',
39         '../third_party/icu/icu.gyp:icuuc',
40         'autofill_core_common',
41         'cloud_policy_proto',
42         'policy',
43       ],
44       'sources': [
45         'core/browser/autofill_policy_handler.cc',
46         'core/browser/autofill_policy_handler.h',
47         'core/browser/browser_policy_connector.cc',
48         'core/browser/browser_policy_connector.h',
49         'core/browser/browser_policy_connector_base.cc',
50         'core/browser/browser_policy_connector_base.h',
51         'core/browser/browser_policy_connector_ios.h',
52         'core/browser/browser_policy_connector_ios.mm',
53         'core/browser/cloud/message_util.cc',
54         'core/browser/cloud/message_util.h',
55         'core/browser/configuration_policy_handler.cc',
56         'core/browser/configuration_policy_handler.h',
57         'core/browser/configuration_policy_handler_list.cc',
58         'core/browser/configuration_policy_handler_list.h',
59         'core/browser/configuration_policy_pref_store.cc',
60         'core/browser/configuration_policy_pref_store.h',
61         'core/browser/policy_error_map.cc',
62         'core/browser/policy_error_map.h',
63         'core/browser/url_blacklist_policy_handler.cc',
64         'core/browser/url_blacklist_policy_handler.h',
65       ],
66       'conditions': [
67         ['OS=="android"', {
68           'sources': [
69             'core/browser/android/android_combined_policy_provider.cc',
70             'core/browser/android/android_combined_policy_provider.h',
71             'core/browser/android/component_jni_registrar.cc',
72             'core/browser/android/component_jni_registrar.h',
73             'core/browser/android/policy_converter.cc',
74             'core/browser/android/policy_converter.h',
75           ],
76           'dependencies': [ 'policy_jni_headers' ]
77         }]
78       ]
79     }],
80   ],