[M85 Dev][EFL] Fix errors to generate ninja files
[platform/framework/web/chromium-efl.git] / chrome / browser / DEPS
1 include_rules = [
2   "+apps",
3   "+cc/paint",
4   "+chrome/android/native_j_unittests_jni_headers",
5   "+chrome/android/chrome_jni_headers",
6   "+chrome/android/features/autofill_assistant/jni_headers",
7   "+chrome/android/features/dev_ui",
8   "+chrome/android/modules",
9   "+chrome/android/test_support_jni_headers",
10   "+chrome/app",
11   "+chrome/browser/flags/android",
12   "+chrome/browser/preferences/android",
13   "+chrome/browser/profiles/android/jni_headers",
14   "+chrome/browser/util/android",
15   "+chrome/credential_provider/common",
16   "+chrome/grit",
17   "+chrome/install_static",
18   "+chrome/installer/util",
19   "+chrome/notification_helper/notification_helper_constants.h",
20   "+chrome/services/cups_proxy",
21   "+chrome/services/diagnosticsd/public",
22   "+chrome/services/file_util/public",
23   "+chrome/services/media_gallery_util/public",
24   "+chrome/services/printing/public",
25   "+chrome/services/sharing/public",
26   "+chrome/services/removable_storage_writer/public",
27   "+chrome/services/speech/buildflags.h",
28   "+chrome/services/util_win/public",
29   "+chromeos",
30   "+components/about_ui",
31   "+components/account_id",
32   "+components/federated_learning",
33   "+components/arc",
34   "+components/assist_ranker",
35   "+components/autofill_assistant/browser",
36   "+components/autofill/content/browser",
37   "+components/autofill/content/common",
38   "+components/autofill/core/browser",
39   "+components/autofill/core/common",
40   "+components/background_task_scheduler",
41   "+components/base32",
42   "+components/blocked_content",
43   "+components/blocklist/opt_out_blocklist",
44   "+components/bookmarks/browser",
45   "+components/bookmarks/common",
46   "+components/bookmarks/managed",
47   "+components/bookmarks/test",
48   "+components/browser_ui/settings",
49   "+components/browser_ui/util",
50   "+components/browser_ui/widget",
51   "+components/browser_sync",
52   "+components/browser_ui/site_settings",
53   "+components/browser_watcher",
54   "+components/browsing_data/content",
55   "+components/browsing_data/core",
56   "+components/captive_portal",
57   "+components/cast_certificate",
58   "+components/cast_channel",
59   "+components/cbor",
60   "+components/cdm/browser",
61   "+components/certificate_matching",
62   "+components/certificate_transparency",
63   "+components/chrome_cleaner/public",
64   "+components/chrome_cleaner/test",
65   "+components/chromeos_camera",
66   "+components/client_hints/browser",
67   "+components/cloud_devices/common",
68   "+components/component_updater",
69   "+components/component_updater/installer_policies",
70   "+components/consent_auditor",
71   "+components/constrained_window",
72   "+components/content_capture/browser",
73   "+components/content_settings/browser",
74   "+components/content_settings/core/browser",
75   "+components/content_settings/core/test",
76   "+components/contextual_search/buildflags.h",
77   "+components/contextual_search/content/browser",
78   "+components/contextual_search/content/common",
79   "+components/contextual_search/core/browser",
80   "+components/cookie_config",
81   "+components/country_codes",
82   "+components/crash/content/app",
83   "+components/crash/content/browser",
84   "+components/crash/core/app",
85   "+components/crash/core/browser",
86   "+components/crash/core/common",
87   "+components/crx_file",
88   "+components/data_reduction_proxy/content/browser",
89   "+components/data_reduction_proxy/content/common",
90   "+components/data_reduction_proxy/core/browser",
91   "+components/data_reduction_proxy/core/common",
92   "+components/data_reduction_proxy/proto",
93   "+components/data_use_measurement/core",
94   "+components/dbus",
95   "+components/device_event_log",
96   "+components/domain_reliability",
97   "+components/dom_distiller/content/browser",
98   "+components/dom_distiller/content/common",
99   "+components/dom_distiller/core",
100   "+components/dom_distiller/webui",
101   "+components/download/content/factory",
102   "+components/download/content/public",
103   "+components/download/internal/background_service",
104   "+components/download/network/android",
105   "+components/download/public/background_service",
106   "+components/download/public/common",
107   "+components/download/public/task",
108   "+components/download/quarantine",
109   "+components/drive",
110   "+components/embedder_support",
111   "+components/encrypted_messages",
112   "+components/exo",
113   "+components/external_intents",
114   "+components/favicon_base",
115   "+components/favicon/content",
116   "+components/favicon/core",
117   "+components/feature_engagement",
118   "+components/feed",
119   "+components/feedback",
120   "+components/find_in_page",
121   "+components/flags_ui",
122   "+components/games/core",
123   "+components/gcm_driver",
124   "+components/google/core/browser",
125   "+components/google/core/common",
126   "+components/grit",
127   "+components/guest_view/browser",
128   "+components/handoff",
129   "+components/heap_profiling",
130   "+components/history/content/browser",
131   "+components/history/core/browser",
132   "+components/history/core/common",
133   "+components/history/core/test",
134   "+components/image_fetcher/core",
135   "+components/infobars/content",
136   "+components/infobars/core",
137   "+components/invalidation/impl",
138   "+components/invalidation/public",
139   "+components/javascript_dialogs",
140   "+components/keep_alive_registry",
141   "+components/keyed_service/content",
142   "+components/keyed_service/core",
143   "+components/language/content/browser",
144   "+components/language/core/browser",
145   "+components/language/core/common",
146   "+components/language_usage_metrics",
147   "+components/leveldb_proto/content",
148   "+components/leveldb_proto/public",
149   "+components/leveldb_proto/testing",
150   "+components/location/android",
151   "+components/lookalikes/core",
152   "+components/login",
153   "+components/media_message_center",
154   "+components/metal_util",
155   "+components/metrics",
156   "+components/metrics_services_manager",
157   "+components/metrics/ui",
158   "+components/mirroring/browser",
159   "+components/mirroring/mojom",
160   "+components/mirroring/service",
161   "+components/module_installer/android",
162   "+components/nacl/broker",
163   "+components/nacl/browser",
164   "+components/nacl/common",
165   "+components/nacl/loader",
166   "+components/navigation_interception",
167   "+components/navigation_metrics",
168   "+components/net_log",
169   "+components/network_hints/common",
170   "+components/network_session_configurator/browser",
171   "+components/network_session_configurator/common",
172   "+components/network_time",
173   "+components/ntp_snippets",
174   "+components/ntp_tiles",
175   "+components/offline_items_collection/core",
176   "+components/offline_pages/buildflags",
177   "+components/offline_pages/content",
178   "+components/offline_pages/core",
179   "+components/offline_pages/task",
180   "+components/omnibox/browser",
181   "+components/onc",
182   "+components/open_from_clipboard",
183   "+components/optimization_guide",
184   "+components/os_crypt",
185   "+components/ownership",
186   "+components/page_info",
187   "+components/page_load_metrics/browser",
188   "+components/page_load_metrics/common",
189   "+components/paint_preview/features",
190   "+components/paint_preview/browser",
191   "+components/paint_preview/buildflags",
192   "+components/password_manager/content/browser",
193   "+components/password_manager/core/browser",
194   "+components/password_manager/core/common",
195   "+components/payments/content",
196   "+components/payments/core",
197   "+components/performance_manager/public",
198   "+components/performance_manager/embedder",
199   "+components/performance_manager/performance_manager_tab_helper.h",
200   "+components/performance_manager/test_support",
201   "+components/performance_manager/performance_manager_impl.h",
202   "+components/permissions",
203   "+components/pdf/browser",
204   "+components/policy",
205   "+components/pref_registry",
206   "+components/prefs",
207   "+components/prerender",
208   "+components/previews/content",
209   "+components/previews/core",
210   "+components/printing/browser",
211   "+components/printing/common",
212   "+components/profile_metrics",
213   "+components/proxy_config",
214   "+components/query_parser",
215   "+components/query_tiles",
216   "+components/quirks",
217   "+components/rappor",
218   "+components/reading_list/core",
219   "+components/remote_cocoa/app_shim",
220   "+components/remote_cocoa/browser",
221   "+components/remote_cocoa/common",
222   "+components/renderer_context_menu",
223   "+components/rlz",
224   "+components/safe_browsing",
225   "+components/safe_search_api",
226   "+components/schema_org",
227   "+components/search",
228   "+components/search_engines",
229   "+components/search_provider_logos",
230   "+components/security_interstitials/content",
231   "+components/security_interstitials/core",
232   "+components/security_state/content",
233   "+components/security_state/core",
234   "+components/send_tab_to_self",
235   "+components/services/app_service/public",
236   "+components/services/app_service/public/mojom",
237   "+components/services/filesystem/public/mojom",
238   "+components/services/heap_profiling",
239   "+components/services/language_detection/public/cpp",
240   "+components/services/language_detection/public/mojom",
241   "+components/services/patch/content",
242   "+components/services/patch/public",
243   "+components/services/print_compositor/public",
244   "+components/services/quarantine",
245   '+components/services/storage/public',
246   "+components/services/unzip",
247   "+components/session_manager",
248   "+components/sessions/content",
249   "+components/sessions/core",
250   "+components/signin/core/browser",
251   "+components/signin/public",
252   "+components/site_isolation",
253   "+components/spellcheck",
254   "+components/sqlite_proto",
255   "+components/ssl_errors",
256   "+components/startup_metric_utils/browser",
257   "+components/storage_monitor",
258   "+components/strings/grit",
259   "+components/subresource_filter/content/browser",
260   "+components/subresource_filter/core/browser",
261   "+components/subresource_filter/core/common",
262   "+components/subresource_filter/core/mojom",
263   "+components/suggestions",
264   "+components/supervised_user_error_page",
265   "+components/sync",
266   "+components/sync_bookmarks",
267   "+components/sync_device_info",
268   "+components/sync_preferences",
269   "+components/sync_sessions",
270   "+components/sync_user_events",
271   "+components/tab_count_metrics",
272   "+components/tab_groups",
273   "+components/tracing/common",
274   "+components/translate/content/browser",
275   "+components/translate/content/common",
276   "+components/translate/core/browser",
277   "+components/translate/core/common",
278   "+components/translate/core/language_detection",
279   "+components/translate/translate_internals",
280   "+components/ui_devtools",
281   "+components/ui_metrics",
282   "+components/ukm",
283   "+components/undo",
284   "+components/unified_consent",
285   "+components/update_client",
286   "+components/upload_list",
287   "+components/url_matcher",
288   "+components/url_pattern_index/proto",
289   "+components/user_manager",
290   "+components/user_prefs",
291   "+components/vector_icons",
292   "+components/version_info",
293   "+components/version_ui",
294   "+components/viz/common",
295   "+components/viz/host",
296   "+components/web_cache/browser",
297   "+components/webdata/common",
298   "+components/webdata_services",
299   "+components/web_modal",
300   "+components/web_resource",
301   "+components/webrtc_logging/browser",
302   "+components/webrtc_logging/common",
303   "+components/wifi",
304   "+components/zoom",
305   "+content/public/browser",
306   "+content/public/common",
307   "+courgette",
308   "+device/base",
309   "+device/bluetooth",
310   "+device/fido",
311   "+device/gamepad/public/cpp",
312   "+device/vr/buildflags/buildflags.h",
313   "+device/vr/public",
314   "+extensions/browser",
315   "+extensions/common",
316   "+extensions/components/javascript_dialog_extensions_client",
317   "+extensions/buildflags",
318   "+extensions/grit",
319   "+extensions/test",
320   "+google/cacheinvalidation",  # Sync invalidation API protobuf files.
321   "+google_apis",
322   "+google_update",
323   "+installer_util_strings",  # For generated headers
324   "+media/media_buildflags.h",
325   "+media/audio", # For media audio hang monitor.
326   "+media/base",  # For media switches
327   "+media/capabilities", # For InMemoryVideoDecodeStatsDB
328   "+media/cdm/cdm_paths.h",
329   "+media/capture",
330   "+media/midi",  # For midi switches
331   "+media/mojo",  # For mojo media services.
332   "+media/renderers",
333   "+media/webrtc",  # For webrtc media switches.
334   "+ppapi/c",  # For various types.
335   "+ppapi/host",
336   "+ppapi/proxy",
337   "+ppapi/shared_impl",
338   "+rlz",
339   "+sandbox/win/src",  # The path doesn't say it, but this is the Windows sandbox.
340   "+services/audio/public",
341   "+services/cert_verifier",
342   "+services/data_decoder/public",
343   "+services/device/public",
344   "+services/image_annotation/public",
345   "+services/media_session/public",
346   "+services/metrics/metrics_mojo_service.h",
347   "+services/metrics/public",
348   "+services/network/cert_verifier_with_trust_anchors.h",
349   "+services/network/network_service.h",
350   "+services/network/public",
351   "+services/network/test",
352   "+services/network/url_request_context_owner.h",
353   "+services/network/url_request_context_builder_mojo.h",
354   "+services/preferences/public/cpp",
355   "+services/preferences/public/mojom",
356   "+services/proxy_resolver",  # Android runs the packaged proxy resolver
357                                # service in process and needs impl access.
358   "+services/proxy_resolver/public/mojom",
359   "+services/resource_coordinator/public/cpp",
360   "+services/resource_coordinator/public/mojom",
361   "+services/shape_detection/public/mojom",
362   "+services/strings",
363   "+services/tracing/public/cpp",
364   "+services/video_capture/public",
365   "+services/viz/public",
366   "+services/viz/privileged",
367   "+skia/ext",
368   "+third_party/boringssl/src/include",
369   "+third_party/crashpad",
370   "+third_party/cros_system_api",
371   "+third_party/metrics_proto",
372   "+third_party/widevine/cdm/buildflags.h",
373   "+third_party/widevine/cdm/widevine_cdm_common.h",
374
375   # Code under //ash should be accessed via its public API. See //ash/README.md.
376   "-ash",
377   "+ash/public",
378   "+ash/keyboard/ui/grit",
379   "+ash/keyboard/ui/resources",
380   "+ash/components/shortcut_viewer",
381
382   # The message center should only be accessed through
383   # //chrome/browser/notifications.
384   "-ui/message_center",
385   "+ui/message_center/public",
386
387   # chrome only needs switches and features flags from cc. All usage of the
388   # compositor is from content. Definitely don't include generic stuff from
389   # cc/base here, if this is needed these files need to move to base/
390   "+cc/base/features.h",
391   "+cc/base/switches.h",
392
393   # Unsafe to use from //chrome, see http://goo.gl/QQG5wo
394   "-content/public/test/test_browser_context.h",
395
396   "+storage/browser",
397   "+storage/common",
398
399   "-chrome/browser/ui/views",
400   "+chrome/browser/ui/views/ash/chrome_browser_main_extra_parts_ash.h",
401   "+chrome/browser/ui/views/chrome_browser_main_extra_parts_views.h",
402   "+chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux.h",
403   "+chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux_x11.h",
404   "+chrome/browser/ui/views/extensions/request_file_system_dialog_view.h",
405   "+chrome/browser/ui/views/try_chrome_dialog_win/try_chrome_dialog.h",
406
407   # Ensure that only the public interface of performance_manager gets used.
408   "-chrome/browser/performance_manager",
409   "+chrome/browser/performance_manager/public",
410   "+chrome/browser/performance_manager/test_support",
411   "+chrome/browser/performance_manager/chrome_browser_main_extra_parts_performance_manager.h",
412   "+chrome/browser/performance_manager/chrome_content_browser_client_performance_manager_part.h",
413   "+chrome/browser/performance_manager/policies/policy_features.h",
414
415   # Explicitly disallow using SyncMessageFilter to prevent browser from
416   # sending synchronous IPC messages on non-UI threads.
417   "-ipc/ipc_sync_message_filter.h",
418
419   # Allows in-process use of NetworkService for URLRequestContext configuration.
420   # Should be removed once the actual network service ships.
421   "+content/public/network",
422
423   # Other libraries.
424   "+third_party/google_toolbox_for_mac/src",
425   "+third_party/icu/source/common/unicode",
426   "+third_party/icu/source/i18n/unicode",
427   "+third_party/leveldatabase",
428   "+third_party/libxml/chromium/xml_writer.h",
429   "+third_party/mozilla",     # Mozilla interface headers.
430   "+third_party/ocmock/gtest_support.h",
431   "+third_party/protobuf/src/google/protobuf",
432   "+third_party/re2",
433   "+third_party/smhasher",
434   "+third_party/sqlite",
435   "+third_party/zlib",
436
437   # No inclusion of WebKit from the browser, other than the ones in
438   # WebKit/public/{mojom,common}.
439   # TODO(crbug.com/1008303) clarify dependency and remove or move these individual headers
440   # into public/common.
441   "-third_party/blink",
442   "+third_party/blink/public/common",
443   "+third_party/blink/public/mojom",
444   "+third_party/blink/public/public_buildflags.h",
445 ]
446
447 specific_include_rules = {
448   '.*InstrumentationTest\.java': [
449     # Android instrumentation tests depend on the whole app.
450     "+chrome/android",
451   ],
452   "platform_util_linux.cc": [
453     # The following is used to call the org.freedesktop.FileManager1
454     # DBus interface to highlight a file within its parent folder
455     "+dbus"
456   ],
457   "platform_util_mac.mm": [
458     # The following is used to forward methods to an NSWindow in another
459     # process, via the views::Widget API.
460     "+ui/views/widget/widget.h",
461   ],
462   "exo_parts\.cc": [
463     "+ash/shell.h",
464   ],
465   # TODO(estade): the message center is initialized and shut down here, but it
466   # should be the responsibility of code in chrome/browser/notifications/
467   "browser_process_impl.cc": [
468     "+ui/message_center/message_center.h",
469   ],
470   "input_method_engine.cc": [
471     # For GetInputMethodKeyboardController.
472     "+ash/keyboard/ui/keyboard_ui_controller.h",
473   ],
474   "chrome_browsing_data_remover_delegate_unittest.cc": [
475     "+services/network/network_context.h",
476     "+services/network/network_service.h",
477   ],
478   "chrome_authenticator_request_delegate_unittest\.cc": [
479     "+third_party/microsoft_webauthn/webauthn.h",
480   ],
481   "chrome_find_request_manager_browsertest\.cc": [
482     "+pdf/document_loader_impl.h",
483   ]
484 }