BUILD.gn 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. # Copyright 2018 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. assert(is_chromeos_ash, "Non-ChromeOS builds cannot depend on //ash")
  6. static_library("multidevice_setup") {
  7. sources = [
  8. "account_status_change_delegate_notifier.cc",
  9. "account_status_change_delegate_notifier.h",
  10. "account_status_change_delegate_notifier_impl.cc",
  11. "account_status_change_delegate_notifier_impl.h",
  12. "android_sms_app_installing_status_observer.cc",
  13. "android_sms_app_installing_status_observer.h",
  14. "device_with_connectivity_status.cc",
  15. "device_with_connectivity_status.h",
  16. "eligible_host_devices_provider.h",
  17. "eligible_host_devices_provider_impl.cc",
  18. "eligible_host_devices_provider_impl.h",
  19. "feature_state_manager.cc",
  20. "feature_state_manager.h",
  21. "feature_state_manager_impl.cc",
  22. "feature_state_manager_impl.h",
  23. "global_state_feature_manager.h",
  24. "global_state_feature_manager_impl.cc",
  25. "global_state_feature_manager_impl.h",
  26. "grandfathered_easy_unlock_host_disabler.cc",
  27. "grandfathered_easy_unlock_host_disabler.h",
  28. "host_backend_delegate.cc",
  29. "host_backend_delegate.h",
  30. "host_backend_delegate_impl.cc",
  31. "host_backend_delegate_impl.h",
  32. "host_device_timestamp_manager.h",
  33. "host_device_timestamp_manager_impl.cc",
  34. "host_device_timestamp_manager_impl.h",
  35. "host_status_provider.cc",
  36. "host_status_provider.h",
  37. "host_status_provider_impl.cc",
  38. "host_status_provider_impl.h",
  39. "host_verifier.cc",
  40. "host_verifier.h",
  41. "host_verifier_impl.cc",
  42. "host_verifier_impl.h",
  43. "multidevice_setup_base.cc",
  44. "multidevice_setup_base.h",
  45. "multidevice_setup_impl.cc",
  46. "multidevice_setup_impl.h",
  47. "multidevice_setup_initializer.cc",
  48. "multidevice_setup_initializer.h",
  49. "multidevice_setup_service.cc",
  50. "multidevice_setup_service.h",
  51. "privileged_host_device_setter_base.cc",
  52. "privileged_host_device_setter_base.h",
  53. "privileged_host_device_setter_impl.cc",
  54. "privileged_host_device_setter_impl.h",
  55. "wifi_sync_notification_controller.cc",
  56. "wifi_sync_notification_controller.h",
  57. ]
  58. deps = [
  59. "//ash/components/multidevice",
  60. "//ash/components/multidevice/logging",
  61. "//ash/constants",
  62. "//ash/services/device_sync/proto:util",
  63. "//ash/services/device_sync/public/cpp",
  64. "//ash/services/device_sync/public/mojom",
  65. "//ash/services/multidevice_setup/proto",
  66. "//ash/services/multidevice_setup/public/cpp:android_sms_app_helper_delegate",
  67. "//ash/services/multidevice_setup/public/cpp:android_sms_pairing_state_tracker",
  68. "//ash/services/multidevice_setup/public/cpp:auth_token_validator",
  69. "//ash/services/multidevice_setup/public/cpp:oobe_completion_tracker",
  70. "//ash/services/multidevice_setup/public/cpp:prefs",
  71. "//ash/services/secure_channel/public/cpp/client",
  72. "//ash/services/secure_channel/public/mojom",
  73. "//base",
  74. "//components/pref_registry",
  75. "//components/prefs:prefs",
  76. "//components/session_manager/core",
  77. "//url",
  78. ]
  79. public_deps = [ "//ash/services/multidevice_setup/public/mojom" ]
  80. visibility = [
  81. ":*",
  82. "//ash/services/multidevice_setup/public/cpp:test_support",
  83. "//ash/services/multidevice_setup/public/cpp:unit_tests",
  84. "//chrome/browser",
  85. "//chrome/browser/ash",
  86. "//chrome/browser/chromeos",
  87. "//chrome/browser/ui",
  88. ]
  89. }
  90. static_library("test_support") {
  91. testonly = true
  92. sources = [
  93. "fake_account_status_change_delegate.cc",
  94. "fake_account_status_change_delegate.h",
  95. "fake_account_status_change_delegate_notifier.h",
  96. "fake_eligible_host_devices_provider.cc",
  97. "fake_eligible_host_devices_provider.h",
  98. "fake_feature_state_manager.cc",
  99. "fake_feature_state_manager.h",
  100. "fake_feature_state_observer.cc",
  101. "fake_feature_state_observer.h",
  102. "fake_global_state_feature_manager.cc",
  103. "fake_global_state_feature_manager.h",
  104. "fake_host_backend_delegate.cc",
  105. "fake_host_backend_delegate.h",
  106. "fake_host_device_timestamp_manager.cc",
  107. "fake_host_device_timestamp_manager.h",
  108. "fake_host_status_observer.cc",
  109. "fake_host_status_observer.h",
  110. "fake_host_status_provider.cc",
  111. "fake_host_status_provider.h",
  112. "fake_host_verifier.cc",
  113. "fake_host_verifier.h",
  114. ]
  115. deps = [
  116. ":multidevice_setup",
  117. "//ash/components/multidevice",
  118. "//ash/services/multidevice_setup/public/mojom",
  119. "//base",
  120. "//testing/gmock",
  121. "//testing/gtest",
  122. ]
  123. }
  124. source_set("unit_tests") {
  125. testonly = true
  126. sources = [
  127. "account_status_change_delegate_notifier_impl_unittest.cc",
  128. "android_sms_app_installing_status_observer_unittest.cc",
  129. "eligible_host_devices_provider_impl_unittest.cc",
  130. "feature_state_manager_impl_unittest.cc",
  131. "global_state_feature_manager_impl_unittest.cc",
  132. "grandfathered_easy_unlock_host_disabler_unittest.cc",
  133. "host_backend_delegate_impl_unittest.cc",
  134. "host_device_timestamp_manager_impl_unittest.cc",
  135. "host_status_provider_impl_unittest.cc",
  136. "host_verifier_impl_unittest.cc",
  137. "multidevice_setup_impl_unittest.cc",
  138. "multidevice_setup_service_unittest.cc",
  139. "privileged_host_device_setter_impl_unittest.cc",
  140. "wifi_sync_notification_controller_unittest.cc",
  141. ]
  142. deps = [
  143. ":multidevice_setup",
  144. ":test_support",
  145. "//ash/components/multidevice",
  146. "//ash/components/multidevice:test_support",
  147. "//ash/constants",
  148. "//ash/services/device_sync/public/cpp:test_support",
  149. "//ash/services/multidevice_setup/public/cpp:oobe_completion_tracker",
  150. "//ash/services/multidevice_setup/public/cpp:prefs",
  151. "//ash/services/multidevice_setup/public/cpp:test_support",
  152. "//ash/services/multidevice_setup/public/cpp:unit_tests",
  153. "//ash/services/multidevice_setup/public/mojom",
  154. "//ash/services/secure_channel/public/cpp/client:test_support",
  155. "//base",
  156. "//base/test:test_support",
  157. "//components/session_manager/core",
  158. "//components/sync_preferences:test_support",
  159. "//testing/gmock",
  160. "//testing/gtest",
  161. ]
  162. }