[M108 Migration] Support standard build for armv7hl architecture
[platform/framework/web/chromium-efl.git] / ash / DEPS
1 include_rules = [
2   "+device/bluetooth",
3   "+cc/debug",
4   "+cc/output",
5   "+cc/paint",
6   "+components/access_code_cast",
7   "+components/account_id",
8   "+components/app_constants",
9   "+components/app_restore",
10   "+components/desks_storage",
11   "+components/discardable_memory/public",
12   "+components/discardable_memory/service/discardable_shared_memory_manager.h",
13   "+components/fullscreen_control",
14   "+components/language/core/browser/pref_names.h",
15   "+components/live_caption",
16   "+components/media_message_center",
17   "+components/pref_registry",
18   "+components/prefs",
19   "+components/quirks",
20   "+components/services/app_service/public",
21   "+components/soda",
22   "+components/strings",
23   "+components/sync",
24   "+components/ui_devtools",
25   "+components/url_matcher",
26   "+components/vector_icons",
27   "+components/version_info",
28   "+components/viz/common",
29   "+components/viz/host",
30   "+components/wallpaper",
31   "+crypto",
32   "+dbus",
33   "+extensions/common/constants.h",
34   "+gpu/config",
35   "+media",
36   "+mojo/public",
37   "+services/device/public",
38   "+services/data_decoder/public",
39   "+services/media_session/public",
40   "+services/video_capture/public/mojom",
41   "+services/network/public",
42   "+services/network/test",
43   "+services/preferences/public",
44   "+services/viz/public",
45   "+skia/ext",
46   "+third_party/cros_system_api",
47   "+third_party/icu",
48   "+third_party/khronos/GLES2",
49   "+third_party/re2",
50   "+third_party/skia",
51   "+net",
52   "+ui",
53   "-ash/host",
54
55   # Ash sits above content. Exceptions live in //ash/webui.
56   "-content",
57
58   # Some code in //chromeos should not be used by ash, so use an allowlist.
59   # See //chromeos/README.md for details about Lacros, which is migrating some
60   # code out of //chromeos into //ash.
61   "-chromeos",
62   # //ash can use chromeos components that sit below it in the dependency tree.
63   "+chromeos/ash/components/audio",
64   "+chromeos/ash/components/cryptohome",
65   "+chromeos/ash/components/feature_usage",
66   "+chromeos/ash/components/human_presence",
67   "+chromeos/ash/components/local_search_service",
68   "+chromeos/ash/components/login/auth",
69   "+chromeos/ash/components/multidevice",
70   "+chromeos/ash/components/proximity_auth",
71   "+chromeos/components/quick_answers",
72   "+chromeos/components/security_token_pin",
73   "+chromeos/components/sensors",
74   "+chromeos/components/webauthn",
75   "+chromeos/constants",
76   # crosapi is an API to support lacros.
77   "+chromeos/crosapi",
78   # //ash can access all D-Bus client libraries. The mustash project previously
79   # limit D-Bus communication to a subset of OS daemons, but that project
80   # stopped in 2019. See //ash/README.md.
81   "+chromeos/ash/components/dbus",
82   # TODO(https://crbug.com/1164001): removed after all clients have migrated.
83   "+chromeos/dbus",
84   # //ash should use code in //ash/session to get login state. The state in
85   # //ash/session and the state in //chromeos/login/login_state are both
86   # derived from the canonical state in the browser. Using both sources could
87   # create subtle inconsistencies based on when observers are called.
88   "-chromeos/login/login_state",
89   "+chromeos/ash/components/network",
90   # //ash can use the public interfaces of various services.
91   "+chromeos/ash/services/assistant/public/cpp" ,
92   "+chromeos/ash/services/assistant/test_support",
93   "+chromeos/ash/services/bluetooth_config",
94   "+chromeos/ash/services/libassistant/public",
95   "+chromeos/ash/services/nearby/public",
96   "+chromeos/services/machine_learning/public",
97   "+chromeos/services/network_config/public",
98   "+chromeos/services/power/public",
99   "+chromeos/strings",
100   "+chromeos/system",
101   "+chromeos/ui",
102
103   # ui/base/idle depends on SessionManagerClient so disallow it.
104   "-ui/base/idle",
105
106   # user_manager::UserManager and session_manager::SessionManager lives in the
107   # browser process. Use SessionController to access user or user session info
108   # so that ash code depends on a single source of truth. If the info is not
109   # available, add new interface to SessionControllerClient and friends to
110   # bridge data from user_manager::UserManager or
111   # session_manager::SessionManager.
112   "-components/session_manager",
113   "+components/session_manager/session_manager_types.h",
114   "-components/user_manager",
115   "+components/user_manager/known_user.h",
116   "+components/user_manager/user_names.h",
117   "+components/user_manager/user_type.h",
118   "+components/user_manager/user.h",
119 ]
120
121 specific_include_rules = {
122   "policy_recommendation_restorer_unittest.cc": [
123     "+components/sync_preferences/testing_pref_service_syncable.h"
124   ],
125   "root_window_controller\.*": [
126     "+ash/host"
127   ],
128   "shell.cc": [
129     "+ash/host/ash_window_tree_host_init_params.h"
130   ],
131   "window_manager.cc": [
132     "+ash/host/ash_window_tree_host.h"
133   ],
134 }