DEPS 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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. # Ash sits above content. Exceptions live in //ash/webui.
  55. "-content",
  56. # Some code in //chromeos should not be used by ash, so use an allowlist.
  57. # See //chromeos/README.md for details about Lacros, which is migrating some
  58. # code out of //chromeos into //ash.
  59. "-chromeos",
  60. # //ash can use chromeos components that sit below it in the dependency tree.
  61. "+chromeos/ash/components/audio",
  62. "+chromeos/ash/components/cryptohome",
  63. "+chromeos/ash/components/feature_usage",
  64. "+chromeos/ash/components/human_presence",
  65. "+chromeos/ash/components/local_search_service",
  66. "+chromeos/components/quick_answers",
  67. "+chromeos/components/security_token_pin",
  68. "+chromeos/components/sensors",
  69. "+chromeos/components/webauthn",
  70. "+chromeos/constants",
  71. # crosapi is an API to support lacros.
  72. "+chromeos/crosapi",
  73. # //ash can access all D-Bus client libraries. The mustash project previously
  74. # limit D-Bus communication to a subset of OS daemons, but that project
  75. # stopped in 2019. See //ash/README.md.
  76. "+chromeos/ash/components/dbus",
  77. # TODO(https://crbug.com/1164001): removed after all clients have migrated.
  78. "+chromeos/dbus",
  79. # //ash should use code in //ash/session to get login state. The state in
  80. # //ash/session and the state in //chromeos/login/login_state are both
  81. # derived from the canonical state in the browser. Using both sources could
  82. # create subtle inconsistencies based on when observers are called.
  83. "-chromeos/login/login_state",
  84. "+chromeos/ash/components/network",
  85. # //ash can use the public interfaces of various services.
  86. "+chromeos/ash/services/assistant/public/cpp" ,
  87. "+chromeos/ash/services/assistant/test_support",
  88. "+chromeos/services/bluetooth_config",
  89. "+chromeos/services/libassistant/public",
  90. "+chromeos/services/machine_learning/public",
  91. "+chromeos/services/network_config/public",
  92. "+chromeos/services/power/public",
  93. "+chromeos/strings",
  94. "+chromeos/system",
  95. "+chromeos/ui",
  96. # ui/base/idle depends on SessionManagerClient so disallow it.
  97. "-ui/base/idle",
  98. # user_manager::UserManager and session_manager::SessionManager lives in the
  99. # browser process. Use SessionController to access user or user session info
  100. # so that ash code depends on a single source of truth. If the info is not
  101. # available, add new interface to SessionControllerClient and friends to
  102. # bridge data from user_manager::UserManager or
  103. # session_manager::SessionManager.
  104. "-components/session_manager",
  105. "+components/session_manager/session_manager_types.h",
  106. "-components/user_manager",
  107. "+components/user_manager/known_user.h",
  108. "+components/user_manager/user_names.h",
  109. "+components/user_manager/user_type.h",
  110. "+components/user_manager/user.h",
  111. ]
  112. specific_include_rules = {
  113. "policy_recommendation_restorer_unittest.cc": [
  114. "+components/sync_preferences/testing_pref_service_syncable.h"
  115. ],
  116. "root_window_controller\.*": [
  117. "+ash/host"
  118. ],
  119. "shell.cc": [
  120. "+ash/host/ash_window_tree_host_init_params.h"
  121. ],
  122. "window_manager.cc": [
  123. "+ash/host/ash_window_tree_host.h"
  124. ],
  125. }