BUILD.gn 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  1. # Copyright 2020 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.
  4. import("//build/config/chromeos/ui_mode.gni")
  5. import("//testing/test.gni")
  6. assert(is_chromeos_ash, "Phone Hub is Ash only")
  7. static_library("phonehub") {
  8. sources = [
  9. "browser_tabs_metadata_fetcher.h",
  10. "browser_tabs_model.cc",
  11. "browser_tabs_model.h",
  12. "browser_tabs_model_controller.cc",
  13. "browser_tabs_model_controller.h",
  14. "browser_tabs_model_provider.cc",
  15. "browser_tabs_model_provider.h",
  16. "camera_roll_download_manager.h",
  17. "camera_roll_item.cc",
  18. "camera_roll_item.h",
  19. "camera_roll_manager.cc",
  20. "camera_roll_manager.h",
  21. "camera_roll_manager_impl.cc",
  22. "camera_roll_manager_impl.h",
  23. "camera_roll_thumbnail_decoder.h",
  24. "camera_roll_thumbnail_decoder_impl.cc",
  25. "camera_roll_thumbnail_decoder_impl.h",
  26. "combined_access_setup_operation.cc",
  27. "combined_access_setup_operation.h",
  28. "connection_scheduler.h",
  29. "connection_scheduler_impl.cc",
  30. "connection_scheduler_impl.h",
  31. "cros_state_sender.cc",
  32. "cros_state_sender.h",
  33. "do_not_disturb_controller.cc",
  34. "do_not_disturb_controller.h",
  35. "do_not_disturb_controller_impl.cc",
  36. "do_not_disturb_controller_impl.h",
  37. "feature_setup_response_processor.cc",
  38. "feature_setup_response_processor.h",
  39. "feature_status.cc",
  40. "feature_status.h",
  41. "feature_status_provider.cc",
  42. "feature_status_provider.h",
  43. "feature_status_provider_impl.cc",
  44. "feature_status_provider_impl.h",
  45. "find_my_device_controller.cc",
  46. "find_my_device_controller.h",
  47. "find_my_device_controller_impl.cc",
  48. "find_my_device_controller_impl.h",
  49. "icon_decoder.cc",
  50. "icon_decoder.h",
  51. "icon_decoder_impl.cc",
  52. "icon_decoder_impl.h",
  53. "invalid_connection_disconnector.cc",
  54. "invalid_connection_disconnector.h",
  55. "message_receiver.cc",
  56. "message_receiver.h",
  57. "message_receiver_impl.cc",
  58. "message_receiver_impl.h",
  59. "message_sender.h",
  60. "message_sender_impl.cc",
  61. "message_sender_impl.h",
  62. "multidevice_feature_access_manager.cc",
  63. "multidevice_feature_access_manager.h",
  64. "multidevice_feature_access_manager_impl.cc",
  65. "multidevice_feature_access_manager_impl.h",
  66. "multidevice_setup_state_updater.cc",
  67. "multidevice_setup_state_updater.h",
  68. "mutable_phone_model.cc",
  69. "mutable_phone_model.h",
  70. "notification.cc",
  71. "notification.h",
  72. "notification_access_setup_operation.cc",
  73. "notification_access_setup_operation.h",
  74. "notification_click_handler.h",
  75. "notification_interaction_handler.cc",
  76. "notification_interaction_handler.h",
  77. "notification_interaction_handler_impl.cc",
  78. "notification_interaction_handler_impl.h",
  79. "notification_manager.cc",
  80. "notification_manager.h",
  81. "notification_manager_impl.cc",
  82. "notification_manager_impl.h",
  83. "notification_processor.cc",
  84. "notification_processor.h",
  85. "onboarding_ui_tracker.cc",
  86. "onboarding_ui_tracker.h",
  87. "onboarding_ui_tracker_impl.cc",
  88. "onboarding_ui_tracker_impl.h",
  89. "phone_hub_manager.h",
  90. "phone_hub_manager_impl.cc",
  91. "phone_hub_manager_impl.h",
  92. "phone_hub_metrics_recorder.cc",
  93. "phone_hub_metrics_recorder.h",
  94. "phone_model.cc",
  95. "phone_model.h",
  96. "phone_status_model.cc",
  97. "phone_status_model.h",
  98. "phone_status_processor.cc",
  99. "phone_status_processor.h",
  100. "pref_names.cc",
  101. "pref_names.h",
  102. "recent_app_click_observer.h",
  103. "recent_apps_interaction_handler.cc",
  104. "recent_apps_interaction_handler.h",
  105. "recent_apps_interaction_handler_impl.cc",
  106. "recent_apps_interaction_handler_impl.h",
  107. "screen_lock_manager.cc",
  108. "screen_lock_manager.h",
  109. "screen_lock_manager_impl.cc",
  110. "screen_lock_manager_impl.h",
  111. "tether_controller.cc",
  112. "tether_controller.h",
  113. "tether_controller_impl.cc",
  114. "tether_controller_impl.h",
  115. "url_constants.cc",
  116. "url_constants.h",
  117. "user_action_recorder.h",
  118. "user_action_recorder_impl.cc",
  119. "user_action_recorder_impl.h",
  120. "util/histogram_util.cc",
  121. "util/histogram_util.h",
  122. ]
  123. deps = [
  124. "//ash/components/multidevice",
  125. "//ash/components/multidevice/logging",
  126. "//ash/components/phonehub/proto",
  127. "//ash/constants",
  128. "//ash/resources/vector_icons",
  129. "//ash/services/device_sync/public/cpp",
  130. "//ash/services/multidevice_setup/public/cpp",
  131. "//ash/services/multidevice_setup/public/cpp:prefs",
  132. "//ash/services/secure_channel/public/cpp/client",
  133. "//ash/services/secure_channel/public/mojom",
  134. "//ash/webui/eche_app_ui:eche_app_ui_pref",
  135. "//base",
  136. "//chromeos/dbus/power",
  137. "//chromeos/services/network_config",
  138. "//chromeos/services/network_config:in_process_instance",
  139. "//chromeos/services/network_config/public/cpp",
  140. "//components/keyed_service/core",
  141. "//components/prefs",
  142. "//components/session_manager/core",
  143. "//device/bluetooth",
  144. "//net",
  145. "//services/data_decoder/public/cpp",
  146. "//skia",
  147. "//ui/gfx",
  148. "//url",
  149. ]
  150. }
  151. # Sources only include files used in the debug UI.
  152. static_library("debug") {
  153. sources = [
  154. "fake_browser_tabs_model_provider.cc",
  155. "fake_browser_tabs_model_provider.h",
  156. "fake_camera_roll_manager.cc",
  157. "fake_camera_roll_manager.h",
  158. "fake_connection_scheduler.cc",
  159. "fake_connection_scheduler.h",
  160. "fake_do_not_disturb_controller.cc",
  161. "fake_do_not_disturb_controller.h",
  162. "fake_feature_status_provider.cc",
  163. "fake_feature_status_provider.h",
  164. "fake_find_my_device_controller.cc",
  165. "fake_find_my_device_controller.h",
  166. "fake_multidevice_feature_access_manager.cc",
  167. "fake_multidevice_feature_access_manager.h",
  168. "fake_notification_interaction_handler.cc",
  169. "fake_notification_interaction_handler.h",
  170. "fake_notification_manager.cc",
  171. "fake_notification_manager.h",
  172. "fake_onboarding_ui_tracker.cc",
  173. "fake_onboarding_ui_tracker.h",
  174. "fake_phone_hub_manager.cc",
  175. "fake_phone_hub_manager.h",
  176. "fake_recent_apps_interaction_handler.cc",
  177. "fake_recent_apps_interaction_handler.h",
  178. "fake_screen_lock_manager.cc",
  179. "fake_screen_lock_manager.h",
  180. "fake_tether_controller.cc",
  181. "fake_tether_controller.h",
  182. "fake_user_action_recorder.cc",
  183. "fake_user_action_recorder.h",
  184. ]
  185. public_deps = [ ":phonehub" ]
  186. deps = [
  187. "//ash/components/multidevice/logging",
  188. "//ash/components/phonehub/proto",
  189. "//ash/constants",
  190. "//ash/services/multidevice_setup/public/mojom",
  191. "//base",
  192. ]
  193. }
  194. static_library("test_support") {
  195. testonly = true
  196. sources = [
  197. "fake_browser_tabs_metadata_fetcher.cc",
  198. "fake_browser_tabs_metadata_fetcher.h",
  199. "fake_browser_tabs_model_provider.cc",
  200. "fake_browser_tabs_model_provider.h",
  201. "fake_camera_roll_download_manager.cc",
  202. "fake_camera_roll_download_manager.h",
  203. "fake_message_receiver.h",
  204. "fake_message_sender.cc",
  205. "fake_message_sender.h",
  206. "phone_model_test_util.cc",
  207. "phone_model_test_util.h",
  208. ]
  209. public_deps = [
  210. ":debug",
  211. ":phonehub",
  212. ]
  213. deps = [
  214. "//ash/components/phonehub/proto",
  215. "//ash/services/secure_channel/public/mojom",
  216. "//base",
  217. "//skia",
  218. ]
  219. }
  220. source_set("unit_tests") {
  221. testonly = true
  222. sources = [
  223. "browser_tabs_model_controller_unittest.cc",
  224. "browser_tabs_model_unittest.cc",
  225. "camera_roll_item_unittest.cc",
  226. "camera_roll_manager_impl_unittest.cc",
  227. "camera_roll_thumbnail_decoder_impl_unittest.cc",
  228. "connection_scheduler_impl_unittest.cc",
  229. "cros_state_sender_unittest.cc",
  230. "do_not_disturb_controller_impl_unittest.cc",
  231. "feature_setup_response_processor_unittest.cc",
  232. "feature_status_provider_impl_unittest.cc",
  233. "find_my_device_controller_impl_unittest.cc",
  234. "icon_decoder_impl_unittest.cc",
  235. "invalid_connection_disconnector_unittest.cc",
  236. "message_receiver_unittest.cc",
  237. "message_sender_unittest.cc",
  238. "multidevice_feature_access_manager_impl_unittest.cc",
  239. "multidevice_setup_state_updater_unittest.cc",
  240. "mutable_phone_model_unittest.cc",
  241. "notification_interaction_handler_impl_unittest.cc",
  242. "notification_manager_impl_unittest.cc",
  243. "notification_processor_unittest.cc",
  244. "onboarding_ui_tracker_impl_unittest.cc",
  245. "phone_status_model_unittest.cc",
  246. "phone_status_processor_unittest.cc",
  247. "recent_apps_interaction_handler_impl_unittest.cc",
  248. "screen_lock_manager_impl_unittest.cc",
  249. "tether_controller_impl_unittest.cc",
  250. "user_action_recorder_impl_unittest.cc",
  251. ]
  252. deps = [
  253. ":debug",
  254. ":phonehub",
  255. ":test_support",
  256. "//ash/components/multidevice",
  257. "//ash/components/multidevice:test_support",
  258. "//ash/components/phonehub/proto",
  259. "//ash/constants",
  260. "//ash/services/device_sync/public/cpp",
  261. "//ash/services/device_sync/public/cpp:test_support",
  262. "//ash/services/multidevice_setup/public/cpp",
  263. "//ash/services/multidevice_setup/public/cpp:prefs",
  264. "//ash/services/multidevice_setup/public/cpp:test_support",
  265. "//ash/services/secure_channel/public/cpp/client:test_support",
  266. "//ash/services/secure_channel/public/mojom",
  267. "//ash/webui/eche_app_ui:eche_app_ui_pref",
  268. "//base",
  269. "//base/test:test_support",
  270. "//chromeos/ash/components/network",
  271. "//chromeos/ash/components/network:test_support",
  272. "//chromeos/dbus/power",
  273. "//chromeos/services/network_config:in_process_instance",
  274. "//chromeos/services/network_config/public/cpp:test_support",
  275. "//components/prefs:test_support",
  276. "//components/session_manager/core",
  277. "//device/bluetooth:mocks",
  278. "//skia",
  279. "//testing/gtest",
  280. "//ui/gfx",
  281. "//ui/gfx:test_support",
  282. ]
  283. }