summaryrefslogtreecommitdiff
path: root/chromium/components/cryptauth/BUILD.gn
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/components/cryptauth/BUILD.gn')
-rw-r--r--chromium/components/cryptauth/BUILD.gn142
1 files changed, 142 insertions, 0 deletions
diff --git a/chromium/components/cryptauth/BUILD.gn b/chromium/components/cryptauth/BUILD.gn
new file mode 100644
index 00000000000..e8e1479896e
--- /dev/null
+++ b/chromium/components/cryptauth/BUILD.gn
@@ -0,0 +1,142 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+# CryptAuth is a component which manages data about devices associated with a
+# user's account. This component both sends data about the current device and
+# requets data about associated devices.
+
+static_library("cryptauth") {
+ sources = [
+ "bluetooth_throttler.h",
+ "bluetooth_throttler_impl.cc",
+ "bluetooth_throttler_impl.h",
+ "connection.cc",
+ "connection.h",
+ "cryptauth_access_token_fetcher.h",
+ "cryptauth_access_token_fetcher_impl.cc",
+ "cryptauth_access_token_fetcher_impl.h",
+ "cryptauth_api_call_flow.cc",
+ "cryptauth_api_call_flow.h",
+ "cryptauth_client.h",
+ "cryptauth_client_impl.cc",
+ "cryptauth_client_impl.h",
+ "cryptauth_device_manager.cc",
+ "cryptauth_device_manager.h",
+ "cryptauth_enroller.h",
+ "cryptauth_enroller_impl.cc",
+ "cryptauth_enroller_impl.h",
+ "cryptauth_enrollment_manager.cc",
+ "cryptauth_enrollment_manager.h",
+ "cryptauth_enrollment_utils.cc",
+ "cryptauth_enrollment_utils.h",
+ "cryptauth_gcm_manager.cc",
+ "cryptauth_gcm_manager.h",
+ "cryptauth_gcm_manager_impl.cc",
+ "cryptauth_gcm_manager_impl.h",
+ "eid_generator.cc",
+ "eid_generator.h",
+ "pref_names.cc",
+ "pref_names.h",
+ "remote_beacon_seed_fetcher.cc",
+ "remote_beacon_seed_fetcher.h",
+ "remote_device.cc",
+ "remote_device.h",
+ "secure_message_delegate.cc",
+ "secure_message_delegate.h",
+ "switches.cc",
+ "switches.h",
+ "sync_scheduler.cc",
+ "sync_scheduler.h",
+ "sync_scheduler_impl.cc",
+ "sync_scheduler_impl.h",
+ "wire_message.cc",
+ "wire_message.h",
+ ]
+
+ deps = [
+ "//base",
+ "//components/cryptauth/ble",
+ "//components/gcm_driver",
+ "//components/gcm_driver/common",
+ "//components/prefs",
+ "//components/proximity_auth/logging",
+ "//crypto",
+ "//google_apis",
+ "//net",
+ ]
+
+ public_deps = [
+ "//components/cryptauth/proto",
+ ]
+
+ # TODO (hansberry): Resolve this.
+ allow_circular_includes_from = [ "//components/cryptauth/ble" ]
+}
+
+static_library("test_support") {
+ testonly = true
+
+ sources = [
+ "cryptauth_test_util.cc",
+ "cryptauth_test_util.h",
+ "fake_connection.cc",
+ "fake_connection.h",
+ "fake_cryptauth_gcm_manager.cc",
+ "fake_cryptauth_gcm_manager.h",
+ "fake_secure_message_delegate.cc",
+ "fake_secure_message_delegate.h",
+ "mock_cryptauth_client.cc",
+ "mock_cryptauth_client.h",
+ "mock_eid_generator.cc",
+ "mock_eid_generator.h",
+ "mock_remote_beacon_seed_fetcher.cc",
+ "mock_remote_beacon_seed_fetcher.h",
+ "mock_sync_scheduler.cc",
+ "mock_sync_scheduler.h",
+ "remote_device_test_util.cc",
+ "remote_device_test_util.h",
+ ]
+
+ public_deps = [
+ ":cryptauth",
+ "//components/cryptauth/proto",
+ ]
+
+ deps = [
+ "//base",
+ "//testing/gmock",
+ ]
+}
+
+source_set("unit_tests") {
+ testonly = true
+ sources = [
+ "bluetooth_throttler_impl_unittest.cc",
+ "connection_unittest.cc",
+ "cryptauth_access_token_fetcher_impl_unittest.cc",
+ "cryptauth_api_call_flow_unittest.cc",
+ "cryptauth_client_impl_unittest.cc",
+ "cryptauth_device_manager_unittest.cc",
+ "cryptauth_enroller_impl_unittest.cc",
+ "cryptauth_enrollment_manager_unittest.cc",
+ "cryptauth_gcm_manager_impl_unittest.cc",
+ "eid_generator_unittest.cc",
+ "fake_secure_message_delegate_unittest.cc",
+ "remote_beacon_seed_fetcher_unittest.cc",
+ "sync_scheduler_impl_unittest.cc",
+ "wire_message_unittest.cc",
+ ]
+
+ deps = [
+ ":cryptauth",
+ ":test_support",
+ "//base/test:test_support",
+ "//components/cryptauth/ble:unit_tests",
+ "//components/gcm_driver:test_support",
+ "//components/prefs:test_support",
+ "//google_apis:test_support",
+ "//net:test_support",
+ "//testing/gtest",
+ ]
+}