OLD | NEW |
1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 { | 5 { |
6 'targets': [ | 6 'targets': [ |
7 { | 7 { |
8 'target_name': 'policy_component', | 8 'target_name': 'policy_component', |
9 'type': '<(component)', | 9 'type': '<(component)', |
10 'dependencies': [ | 10 'dependencies': [ |
11 '../base/base.gyp:base', | 11 '../base/base.gyp:base', |
12 '../ui/ui.gyp:ui', | |
13 'json_schema', | |
14 'component_strings.gyp:component_strings', | |
15 ], | 12 ], |
16 'defines': [ | 13 'defines': [ |
17 'POLICY_COMPONENT_IMPLEMENTATION', | 14 'POLICY_COMPONENT_IMPLEMENTATION', |
18 ], | 15 ], |
19 'include_dirs': [ | 16 'include_dirs': [ |
20 '..', | 17 '..', |
21 ], | 18 ], |
22 'conditions': [ | 19 'conditions': [ |
23 ['configuration_policy==1', { | 20 ['configuration_policy==1', { |
| 21 'dependencies': [ |
| 22 '../base/base.gyp:base_prefs', |
| 23 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dyn
amic_annotations', |
| 24 # TODO(joaodasilva): remove this dependency on the user policy proto
buf. |
| 25 '../chrome/app/policy/cloud_policy_codegen.gyp:policy', |
| 26 '../google_apis/google_apis.gyp:google_apis', |
| 27 '../ui/ui.gyp:ui', |
| 28 '../url/url.gyp:url_lib', |
| 29 'component_strings.gyp:component_strings', |
| 30 'cloud_policy_proto', |
| 31 'json_schema', |
| 32 ], |
24 'sources': [ | 33 'sources': [ |
| 34 'policy/core/browser/cloud/message_util.cc', |
| 35 'policy/core/browser/cloud/message_util.h', |
| 36 'policy/core/browser/configuration_policy_handler.cc', |
| 37 'policy/core/browser/configuration_policy_handler.h', |
| 38 'policy/core/browser/configuration_policy_handler_list.cc', |
| 39 'policy/core/browser/configuration_policy_handler_list.h', |
| 40 'policy/core/browser/configuration_policy_pref_store.cc', |
| 41 'policy/core/browser/configuration_policy_pref_store.h', |
25 'policy/core/browser/policy_error_map.cc', | 42 'policy/core/browser/policy_error_map.cc', |
26 'policy/core/browser/policy_error_map.h', | 43 'policy/core/browser/policy_error_map.h', |
| 44 'policy/core/common/cloud/cloud_external_data_manager.cc', |
| 45 'policy/core/common/cloud/cloud_external_data_manager.h', |
| 46 'policy/core/common/cloud/cloud_policy_client.cc', |
| 47 'policy/core/common/cloud/cloud_policy_client.h', |
| 48 'policy/core/common/cloud/cloud_policy_client_registration_helper.cc
', |
| 49 'policy/core/common/cloud/cloud_policy_client_registration_helper.h'
, |
| 50 'policy/core/common/cloud/cloud_policy_constants.cc', |
| 51 'policy/core/common/cloud/cloud_policy_constants.h', |
| 52 'policy/core/common/cloud/cloud_policy_core.cc', |
| 53 'policy/core/common/cloud/cloud_policy_core.h', |
| 54 'policy/core/common/cloud/cloud_policy_manager.cc', |
| 55 'policy/core/common/cloud/cloud_policy_manager.h', |
| 56 'policy/core/common/cloud/cloud_policy_refresh_scheduler.cc', |
| 57 'policy/core/common/cloud/cloud_policy_refresh_scheduler.h', |
| 58 'policy/core/common/cloud/cloud_policy_service.cc', |
| 59 'policy/core/common/cloud/cloud_policy_service.h', |
| 60 'policy/core/common/cloud/cloud_policy_store.cc', |
| 61 'policy/core/common/cloud/cloud_policy_store.h', |
| 62 'policy/core/common/cloud/cloud_policy_validator.cc', |
| 63 'policy/core/common/cloud/cloud_policy_validator.h', |
| 64 'policy/core/common/cloud/component_cloud_policy_service.cc', |
| 65 'policy/core/common/cloud/component_cloud_policy_service.h', |
| 66 'policy/core/common/cloud/component_cloud_policy_store.cc', |
| 67 'policy/core/common/cloud/component_cloud_policy_store.h', |
| 68 'policy/core/common/cloud/component_cloud_policy_updater.cc', |
| 69 'policy/core/common/cloud/component_cloud_policy_updater.h', |
| 70 'policy/core/common/cloud/device_management_service.cc', |
| 71 'policy/core/common/cloud/device_management_service.h', |
| 72 'policy/core/common/cloud/enterprise_metrics.cc', |
| 73 'policy/core/common/cloud/enterprise_metrics.h', |
| 74 'policy/core/common/cloud/external_policy_data_fetcher.cc', |
| 75 'policy/core/common/cloud/external_policy_data_fetcher.h', |
| 76 'policy/core/common/cloud/external_policy_data_updater.cc', |
| 77 'policy/core/common/cloud/external_policy_data_updater.h', |
| 78 'policy/core/common/cloud/rate_limiter.cc', |
| 79 'policy/core/common/cloud/rate_limiter.h', |
| 80 'policy/core/common/cloud/resource_cache.cc', |
| 81 'policy/core/common/cloud/resource_cache.h', |
| 82 'policy/core/common/cloud/system_policy_request_context.cc', |
| 83 'policy/core/common/cloud/system_policy_request_context.h', |
| 84 'policy/core/common/cloud/user_info_fetcher.cc', |
| 85 'policy/core/common/cloud/user_info_fetcher.h', |
| 86 'policy/core/common/cloud/user_policy_request_context.cc', |
| 87 'policy/core/common/cloud/user_policy_request_context.h', |
27 'policy/core/common/async_policy_loader.cc', | 88 'policy/core/common/async_policy_loader.cc', |
28 'policy/core/common/async_policy_loader.h', | 89 'policy/core/common/async_policy_loader.h', |
29 'policy/core/common/async_policy_provider.cc', | 90 'policy/core/common/async_policy_provider.cc', |
30 'policy/core/common/async_policy_provider.h', | 91 'policy/core/common/async_policy_provider.h', |
| 92 'policy/core/common/config_dir_policy_loader.cc', |
| 93 'policy/core/common/config_dir_policy_loader.h', |
31 'policy/core/common/configuration_policy_provider.cc', | 94 'policy/core/common/configuration_policy_provider.cc', |
32 'policy/core/common/configuration_policy_provider.h', | 95 'policy/core/common/configuration_policy_provider.h', |
33 'policy/core/common/external_data_fetcher.cc', | 96 'policy/core/common/external_data_fetcher.cc', |
34 'policy/core/common/external_data_fetcher.h', | 97 'policy/core/common/external_data_fetcher.h', |
35 'policy/core/common/external_data_manager.h', | 98 'policy/core/common/external_data_manager.h', |
36 'policy/core/common/forwarding_policy_provider.cc', | 99 'policy/core/common/forwarding_policy_provider.cc', |
37 'policy/core/common/forwarding_policy_provider.h', | 100 'policy/core/common/forwarding_policy_provider.h', |
38 'policy/core/common/policy_bundle.cc', | 101 'policy/core/common/policy_bundle.cc', |
39 'policy/core/common/policy_bundle.h', | 102 'policy/core/common/policy_bundle.h', |
40 'policy/core/common/policy_details.h', | 103 'policy/core/common/policy_details.h', |
| 104 'policy/core/common/policy_loader_mac.cc', |
| 105 'policy/core/common/policy_loader_mac.h', |
| 106 'policy/core/common/policy_loader_win.cc', |
| 107 'policy/core/common/policy_loader_win.h', |
| 108 'policy/core/common/policy_load_status.cc', |
| 109 'policy/core/common/policy_load_status.h', |
| 110 'policy/core/common/policy_map.cc', |
| 111 'policy/core/common/policy_map.h', |
41 'policy/core/common/policy_namespace.cc', | 112 'policy/core/common/policy_namespace.cc', |
42 'policy/core/common/policy_namespace.h', | 113 'policy/core/common/policy_namespace.h', |
43 'policy/core/common/policy_map.cc', | |
44 'policy/core/common/policy_map.h', | |
45 'policy/core/common/policy_pref_names.cc', | 114 'policy/core/common/policy_pref_names.cc', |
46 'policy/core/common/policy_pref_names.h', | 115 'policy/core/common/policy_pref_names.h', |
| 116 'policy/core/common/policy_service.cc', |
| 117 'policy/core/common/policy_service.h', |
| 118 'policy/core/common/policy_service_impl.cc', |
| 119 'policy/core/common/policy_service_impl.h', |
| 120 'policy/core/common/policy_statistics_collector.cc', |
| 121 'policy/core/common/policy_statistics_collector.h', |
47 'policy/core/common/policy_switches.cc', | 122 'policy/core/common/policy_switches.cc', |
48 'policy/core/common/policy_switches.h', | 123 'policy/core/common/policy_switches.h', |
49 'policy/core/common/policy_types.h', | 124 'policy/core/common/policy_types.h', |
50 'policy/core/common/preferences_mac.cc', | 125 'policy/core/common/preferences_mac.cc', |
51 'policy/core/common/preferences_mac.h', | 126 'policy/core/common/preferences_mac.h', |
| 127 'policy/core/common/preg_parser_win.cc', |
| 128 'policy/core/common/preg_parser_win.h', |
52 'policy/core/common/registry_dict_win.cc', | 129 'policy/core/common/registry_dict_win.cc', |
53 'policy/core/common/registry_dict_win.h', | 130 'policy/core/common/registry_dict_win.h', |
54 'policy/core/common/schema.cc', | 131 'policy/core/common/schema.cc', |
55 'policy/core/common/schema.h', | 132 'policy/core/common/schema.h', |
56 'policy/core/common/schema_internal.h', | 133 'policy/core/common/schema_internal.h', |
57 'policy/core/common/schema_map.cc', | 134 'policy/core/common/schema_map.cc', |
58 'policy/core/common/schema_map.h', | 135 'policy/core/common/schema_map.h', |
59 'policy/core/common/schema_registry.cc', | 136 'policy/core/common/schema_registry.cc', |
60 'policy/core/common/schema_registry.h', | 137 'policy/core/common/schema_registry.h', |
61 'policy/policy_export.h', | 138 'policy/policy_export.h', |
62 ], | 139 ], |
63 'conditions': [ | 140 'conditions': [ |
64 ['OS=="android"', { | 141 ['OS=="android"', { |
| 142 'sources': [ |
| 143 'policy/core/common/cloud/component_cloud_policy_service_stub.cc
', |
| 144 ], |
65 'sources!': [ | 145 'sources!': [ |
66 'policy/core/common/async_policy_loader.cc', | 146 'policy/core/common/async_policy_loader.cc', |
67 'policy/core/common/async_policy_loader.h', | 147 'policy/core/common/async_policy_loader.h', |
68 'policy/core/common/async_policy_provider.cc', | 148 'policy/core/common/async_policy_provider.cc', |
69 'policy/core/common/async_policy_provider.h', | 149 'policy/core/common/async_policy_provider.h', |
| 150 'policy/core/common/cloud/component_cloud_policy_service.cc', |
| 151 'policy/core/common/cloud/component_cloud_policy_store.cc', |
| 152 'policy/core/common/cloud/component_cloud_policy_store.h', |
| 153 'policy/core/common/cloud/component_cloud_policy_updater.cc', |
| 154 'policy/core/common/cloud/component_cloud_policy_updater.h', |
| 155 'policy/core/common/cloud/external_policy_data_fetcher.cc', |
| 156 'policy/core/common/cloud/external_policy_data_fetcher.h', |
| 157 'policy/core/common/cloud/external_policy_data_updater.cc', |
| 158 'policy/core/common/cloud/external_policy_data_updater.h', |
| 159 'policy/core/common/cloud/resource_cache.cc', |
| 160 'policy/core/common/cloud/resource_cache.h', |
| 161 'policy/core/common/config_dir_policy_loader.cc', |
| 162 'policy/core/common/config_dir_policy_loader.h', |
| 163 'policy/core/common/policy_load_status.cc', |
| 164 'policy/core/common/policy_load_status.h', |
| 165 ], |
| 166 }], |
| 167 ['chromeos==1', { |
| 168 'sources!': [ |
| 169 'policy/core/common/cloud/cloud_policy_client_registration_helpe
r.cc', |
| 170 'policy/core/common/cloud/cloud_policy_client_registration_helpe
r.h', |
70 ], | 171 ], |
71 }], | 172 }], |
72 ], | 173 ], |
73 }, { # configuration_policy==0 | 174 }, { # configuration_policy==0 |
74 # Some of the policy code is always enabled, so that other parts of | 175 # Some of the policy code is always enabled, so that other parts of |
75 # Chrome can always interface with the PolicyService without having | 176 # Chrome can always interface with the PolicyService without having |
76 # to #ifdef on ENABLE_CONFIGURATION_POLICY. | 177 # to #ifdef on ENABLE_CONFIGURATION_POLICY. |
77 'sources': [ | 178 'sources': [ |
78 'policy/core/common/external_data_fetcher.h', | 179 'policy/core/common/external_data_fetcher.h', |
79 'policy/core/common/external_data_fetcher.cc', | 180 'policy/core/common/external_data_fetcher.cc', |
80 'policy/core/common/external_data_manager.h', | 181 'policy/core/common/external_data_manager.h', |
81 'policy/core/common/policy_map.cc', | 182 'policy/core/common/policy_map.cc', |
82 'policy/core/common/policy_map.h', | 183 'policy/core/common/policy_map.h', |
83 'policy/core/common/policy_namespace.cc', | 184 'policy/core/common/policy_namespace.cc', |
84 'policy/core/common/policy_namespace.h', | 185 'policy/core/common/policy_namespace.h', |
| 186 'policy/core/common/policy_service.cc', |
| 187 'policy/core/common/policy_service.h', |
| 188 'policy/core/common/policy_service_stub.cc', |
| 189 'policy/core/common/policy_service_stub.h', |
85 ], | 190 ], |
86 }], | 191 }], |
87 ], | 192 ], |
88 }, | 193 }, |
| 194 { |
| 195 # Protobuf compiler / generator for cloud policy protocol buffers. |
| 196 # TODO(joaodasilva): move these protobufs outside of chrome/, |
| 197 # and update their output paths too. |
| 198 'target_name': 'cloud_policy_proto', |
| 199 'type': 'static_library', |
| 200 'sources': [ |
| 201 '../chrome/browser/policy/proto/cloud/chrome_extension_policy.proto', |
| 202 '../chrome/browser/policy/proto/cloud/device_management_backend.proto', |
| 203 '../chrome/browser/policy/proto/cloud/device_management_local.proto', |
| 204 ], |
| 205 'variables': { |
| 206 'proto_in_dir': '../chrome/browser/policy/proto/cloud', |
| 207 'proto_out_dir': 'chrome/browser/policy/proto/cloud', |
| 208 }, |
| 209 'includes': [ '../build/protoc.gypi' ] |
| 210 }, |
89 ], | 211 ], |
90 'conditions': [ | 212 'conditions': [ |
91 ['configuration_policy==1', { | 213 ['configuration_policy==1', { |
92 'targets': [ | 214 'targets': [ |
93 { | 215 { |
94 'target_name': 'policy_component_test_support', | 216 'target_name': 'policy_component_test_support', |
95 'type': 'static_library', | 217 'type': 'static_library', |
96 # This must be undefined so that POLICY_EXPORT works correctly in | 218 # This must be undefined so that POLICY_EXPORT works correctly in |
97 # the static_library build. | 219 # the static_library build. |
98 'defines!': [ | 220 'defines!': [ |
99 'POLICY_COMPONENT_IMPLEMENTATION', | 221 'POLICY_COMPONENT_IMPLEMENTATION', |
100 ], | 222 ], |
101 'dependencies': [ | 223 'dependencies': [ |
| 224 # TODO(joaodasilva): remove this dependency. |
| 225 '../chrome/app/policy/cloud_policy_codegen.gyp:policy_test_support', |
| 226 'cloud_policy_proto', |
102 'policy_component', | 227 'policy_component', |
103 '../testing/gmock.gyp:gmock', | 228 '../testing/gmock.gyp:gmock', |
104 '../testing/gtest.gyp:gtest', | 229 '../testing/gtest.gyp:gtest', |
105 ], | 230 ], |
106 'include_dirs': [ | 231 'include_dirs': [ |
107 '..', | 232 '..', |
108 ], | 233 ], |
109 'sources': [ | 234 'sources': [ |
| 235 'policy/core/common/cloud/mock_cloud_external_data_manager.cc', |
| 236 'policy/core/common/cloud/mock_cloud_external_data_manager.h', |
| 237 'policy/core/common/cloud/mock_cloud_policy_client.cc', |
| 238 'policy/core/common/cloud/mock_cloud_policy_client.h', |
| 239 'policy/core/common/cloud/mock_cloud_policy_store.cc', |
| 240 'policy/core/common/cloud/mock_cloud_policy_store.h', |
| 241 'policy/core/common/cloud/mock_device_management_service.cc', |
| 242 'policy/core/common/cloud/mock_device_management_service.h', |
| 243 'policy/core/common/cloud/policy_builder.cc', |
| 244 'policy/core/common/cloud/policy_builder.h', |
110 'policy/core/common/configuration_policy_provider_test.cc', | 245 'policy/core/common/configuration_policy_provider_test.cc', |
111 'policy/core/common/configuration_policy_provider_test.h', | 246 'policy/core/common/configuration_policy_provider_test.h', |
112 'policy/core/common/mock_configuration_policy_provider.cc', | 247 'policy/core/common/mock_configuration_policy_provider.cc', |
113 'policy/core/common/mock_configuration_policy_provider.h', | 248 'policy/core/common/mock_configuration_policy_provider.h', |
| 249 'policy/core/common/mock_policy_service.cc', |
| 250 'policy/core/common/mock_policy_service.h', |
| 251 'policy/core/common/policy_test_utils.cc', |
| 252 'policy/core/common/policy_test_utils.h', |
114 'policy/core/common/preferences_mock_mac.cc', | 253 'policy/core/common/preferences_mock_mac.cc', |
115 'policy/core/common/preferences_mock_mac.h', | 254 'policy/core/common/preferences_mock_mac.h', |
116 ], | 255 ], |
117 }, | 256 }, |
118 ], | 257 ], |
119 }], | 258 }], |
120 ], | 259 ], |
121 } | 260 } |
OLD | NEW |