blob: bf12b0dc68e209f0641ae76321f127ea91c6b8d1 [file] [log] [blame]
jianli40890032015-04-29 21:55:341# Copyright 2014 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
5# GYP version: components/gcm_driver.gypi:instance_id_driver
brettw77617612016-07-13 22:40:066static_library("instance_id") {
jianli40890032015-04-29 21:55:347 sources = [
johnme2f8daf92016-04-15 18:17:448 "android/component_jni_registrar.cc",
9 "android/component_jni_registrar.h",
jianli40890032015-04-29 21:55:3410 "instance_id.cc",
11 "instance_id.h",
12 "instance_id_driver.cc",
13 "instance_id_driver.h",
14 "instance_id_impl.cc",
15 "instance_id_impl.h",
16 ]
17
18 deps = [
19 "//base",
jianli2104ce612015-05-06 00:24:3420 "//components/gcm_driver",
agrieved7a71c882015-11-20 19:53:2821 "//crypto",
jianli40890032015-04-29 21:55:3422 ]
brettw2629c442015-11-26 02:42:1923 allow_circular_includes_from = [ "//components/gcm_driver" ]
jianli40890032015-04-29 21:55:3424
25 if (is_android) {
26 sources -= [
27 "instance_id_impl.cc",
28 "instance_id_impl.h",
29 ]
30 sources += [
31 "instance_id_android.cc",
32 "instance_id_android.h",
33 ]
johnme2f8daf92016-04-15 18:17:4434 deps += [ "android:jni_headers" ]
jianli40890032015-04-29 21:55:3435 }
36}
jianli2104ce612015-05-06 00:24:3437
peter245ad212015-07-09 11:30:5938# GYP version: components/gcm_driver.gypi:instance_id_test_support
brettw77617612016-07-13 22:40:0639static_library("test_support") {
jianli2104ce612015-05-06 00:24:3440 testonly = true
41 sources = [
jianli10018b2d2015-05-11 21:14:1342 "fake_gcm_driver_for_instance_id.cc",
43 "fake_gcm_driver_for_instance_id.h",
johnme8638071c2016-04-22 16:07:3344 "scoped_use_fake_instance_id_android.cc",
45 "scoped_use_fake_instance_id_android.h",
jianli2104ce612015-05-06 00:24:3446 ]
47
johnme8638071c2016-04-22 16:07:3348 public_deps = [
jianli2104ce612015-05-06 00:24:3449 ":instance_id",
johnme8638071c2016-04-22 16:07:3350 ]
51 deps = [
brettw2629c442015-11-26 02:42:1952 "//base",
jianli10018b2d2015-05-11 21:14:1353 "//components/gcm_driver:test_support",
jianli2104ce612015-05-06 00:24:3454 "//testing/gtest",
55 ]
johnme8638071c2016-04-22 16:07:3356
57 if (is_android) {
58 deps += [ "android:test_support_jni_headers" ]
59 }
jianli2104ce612015-05-06 00:24:3460}
peter245ad212015-07-09 11:30:5961
62source_set("unit_tests") {
63 testonly = true
64 sources = [
65 "instance_id_driver_unittest.cc",
66 ]
67
68 deps = [
69 ":instance_id",
70 ":test_support",
brettw2629c442015-11-26 02:42:1971 "//base",
72 "//google_apis/gcm",
peter245ad212015-07-09 11:30:5973 "//testing/gtest",
74 ]
75}