Mac: Fix performance issues with remote CoreAnimation
[chromium-blink-merge.git] / components / policy / core / common / BUILD.gn
blobda7cb0db5697b09ffca21a6633523e5fa4f23698
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.
5 import("//build/config/features.gni")
7 source_set("common") {
8   defines = [ "POLICY_COMPONENT_IMPLEMENTATION" ]
10   if (enable_configuration_policy) {
11     sources = [
12       "cloud/cloud_external_data_manager.cc",
13       "cloud/cloud_external_data_manager.h",
14       "cloud/cloud_policy_client.cc",
15       "cloud/cloud_policy_client.h",
16       "cloud/cloud_policy_client_registration_helper.cc",
17       "cloud/cloud_policy_client_registration_helper.h",
18       "cloud/cloud_policy_constants.cc",
19       "cloud/cloud_policy_constants.h",
20       "cloud/cloud_policy_core.cc",
21       "cloud/cloud_policy_core.h",
22       "cloud/cloud_policy_manager.cc",
23       "cloud/cloud_policy_manager.h",
24       "cloud/cloud_policy_refresh_scheduler.cc",
25       "cloud/cloud_policy_refresh_scheduler.h",
26       "cloud/cloud_policy_service.cc",
27       "cloud/cloud_policy_service.h",
28       "cloud/cloud_policy_store.cc",
29       "cloud/cloud_policy_store.h",
30       "cloud/cloud_policy_validator.cc",
31       "cloud/cloud_policy_validator.h",
32       "cloud/component_cloud_policy_service.cc",
33       "cloud/component_cloud_policy_service.h",
34       "cloud/component_cloud_policy_store.cc",
35       "cloud/component_cloud_policy_store.h",
36       "cloud/component_cloud_policy_updater.cc",
37       "cloud/component_cloud_policy_updater.h",
38       "cloud/device_management_service.cc",
39       "cloud/device_management_service.h",
40       "cloud/enterprise_metrics.cc",
41       "cloud/enterprise_metrics.h",
42       "cloud/external_policy_data_fetcher.cc",
43       "cloud/external_policy_data_fetcher.h",
44       "cloud/external_policy_data_updater.cc",
45       "cloud/external_policy_data_updater.h",
46       "cloud/policy_header_io_helper.cc",
47       "cloud/policy_header_io_helper.h",
48       "cloud/policy_header_service.cc",
49       "cloud/policy_header_service.h",
50       "cloud/resource_cache.cc",
51       "cloud/resource_cache.h",
52       "cloud/system_policy_request_context.cc",
53       "cloud/system_policy_request_context.h",
54       "cloud/user_cloud_policy_manager.cc",
55       "cloud/user_cloud_policy_manager.h",
56       "cloud/user_cloud_policy_store.cc",
57       "cloud/user_cloud_policy_store.h",
58       "cloud/user_cloud_policy_store_base.cc",
59       "cloud/user_cloud_policy_store_base.h",
60       "cloud/user_info_fetcher.cc",
61       "cloud/user_info_fetcher.h",
62       "cloud/user_policy_request_context.cc",
63       "cloud/user_policy_request_context.h",
64       "async_policy_loader.cc",
65       "async_policy_loader.h",
66       "async_policy_provider.cc",
67       "async_policy_provider.h",
68       "config_dir_policy_loader.cc",
69       "config_dir_policy_loader.h",
70       "configuration_policy_provider.cc",
71       "configuration_policy_provider.h",
72       "external_data_fetcher.cc",
73       "external_data_fetcher.h",
74       "external_data_manager.h",
75       "forwarding_policy_provider.cc",
76       "forwarding_policy_provider.h",
77       "mac_util.cc",
78       "mac_util.h",
79       "policy_bundle.cc",
80       "policy_bundle.h",
81       "policy_details.h",
82       "policy_loader_ios.h",
83       "policy_loader_ios.mm",
84       "policy_loader_mac.cc",
85       "policy_loader_mac.h",
86       "policy_loader_win.cc",
87       "policy_loader_win.h",
88       "policy_load_status.cc",
89       "policy_load_status.h",
90       "policy_map.cc",
91       "policy_map.h",
92       "policy_namespace.cc",
93       "policy_namespace.h",
94       "policy_pref_names.cc",
95       "policy_pref_names.h",
96       "policy_provider_android.cc",
97       "policy_provider_android.h",
98       "policy_provider_android_delegate.h",
99       "policy_service.cc",
100       "policy_service.h",
101       "policy_service_impl.cc",
102       "policy_service_impl.h",
103       "policy_statistics_collector.cc",
104       "policy_statistics_collector.h",
105       "policy_switches.cc",
106       "policy_switches.h",
107       "policy_types.h",
108       "preferences_mac.cc",
109       "preferences_mac.h",
110       "preg_parser_win.cc",
111       "preg_parser_win.h",
112       "registry_dict_win.cc",
113       "registry_dict_win.h",
114       "schema.cc",
115       "schema.h",
116       "schema_internal.h",
117       "schema_map.cc",
118       "schema_map.h",
119       "schema_registry.cc",
120       "schema_registry.h",
121       "../../policy_export.h",
122     ]
124     deps = [
125       "//base:prefs",
126       "//base/third_party/dynamic_annotations",
127       "//components/json_schema",
128       "//components/policy",
129       "//components/policy/proto",
130       "//google_apis",
131       "//net",
132       "//third_party/re2",
133       "//url",
134     ]
136     if (is_android) {
137       sources += [ "cloud/component_cloud_policy_service_stub.cc" ]
138       sources -= [
139         "cloud/component_cloud_policy_service.cc",
140         "cloud/component_cloud_policy_store.cc",
141         "cloud/component_cloud_policy_store.h",
142         "cloud/component_cloud_policy_updater.cc",
143         "cloud/component_cloud_policy_updater.h",
144         "cloud/external_policy_data_fetcher.cc",
145         "cloud/external_policy_data_fetcher.h",
146         "cloud/external_policy_data_updater.cc",
147         "cloud/external_policy_data_updater.h",
148         "cloud/resource_cache.cc",
149         "cloud/resource_cache.h",
150         "config_dir_policy_loader.cc",
151         "config_dir_policy_loader.h",
152         "policy_load_status.cc",
153         "policy_load_status.h",
154       ]
155     }
156     if (is_chromeos) {
157       sources += [
158         "proxy_policy_provider.cc",
159         "proxy_policy_provider.h",
160       ]
161       sources -= [
162         "cloud/cloud_policy_client_registration_helper.cc",
163         "cloud/cloud_policy_client_registration_helper.h",
164         "cloud/user_cloud_policy_manager.cc",
165         "cloud/user_cloud_policy_manager.h",
166         "cloud/user_cloud_policy_store.cc",
167         "cloud/user_cloud_policy_store.h",
168       ]
169     }
170     if (!is_ios && !is_mac) {
171       sources -= [
172         "mac_util.cc",
173         "mac_util.h",
174       ]
175     }
176   } else {
177     # Some of the policy code is always enabled, so that other parts of Chrome
178     # can always interface with the PolicyService without having to #ifdef on
179     # ENABLE_CONFIGURATION_POLICY.
180     sources = [
181       "external_data_fetcher.h",
182       "external_data_fetcher.cc",
183       "external_data_manager.h",
184       "policy_map.cc",
185       "policy_map.h",
186       "policy_namespace.cc",
187       "policy_namespace.h",
188       "policy_pref_names.cc",
189       "policy_pref_names.h",
190       "policy_service.cc",
191       "policy_service.h",
192       "policy_service_stub.cc",
193       "policy_service_stub.h",
194     ]
195     deps = [
196       "//base",
197     ]
198   }