blob: 94e750ee7dc343caa0989a07f19348e0a30890e7 [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
ralphnathaned5c0e02017-06-14 20:54:565import("//components/gcm_driver/config.gni")
6
brettw77617612016-07-13 22:40:067static_library("instance_id") {
jianli40890032015-04-29 21:55:348 sources = [
9 "instance_id.cc",
10 "instance_id.h",
11 "instance_id_driver.cc",
12 "instance_id_driver.h",
13 "instance_id_impl.cc",
14 "instance_id_impl.h",
15 ]
16
17 deps = [
18 "//base",
agrieved7a71c882015-11-20 19:53:2819 "//crypto",
jianli40890032015-04-29 21:55:3420 ]
21
ralphnathaned5c0e02017-06-14 20:54:5622 if (use_gcm_from_platform) {
jianli40890032015-04-29 21:55:3423 sources -= [
24 "instance_id_impl.cc",
25 "instance_id_impl.h",
26 ]
27 sources += [
28 "instance_id_android.cc",
29 "instance_id_android.h",
30 ]
johnme2f8daf92016-04-15 18:17:4431 deps += [ "android:jni_headers" ]
jianli40890032015-04-29 21:55:3432 }
33}
jianli2104ce612015-05-06 00:24:3434
brettw77617612016-07-13 22:40:0635static_library("test_support") {
jianli2104ce612015-05-06 00:24:3436 testonly = true
37 sources = [
jianli10018b2d2015-05-11 21:14:1338 "fake_gcm_driver_for_instance_id.cc",
39 "fake_gcm_driver_for_instance_id.h",
johnme8638071c2016-04-22 16:07:3340 "scoped_use_fake_instance_id_android.cc",
41 "scoped_use_fake_instance_id_android.h",
jianli2104ce612015-05-06 00:24:3442 ]
43
johnme8638071c2016-04-22 16:07:3344 public_deps = [
jianli2104ce612015-05-06 00:24:3445 ":instance_id",
johnme8638071c2016-04-22 16:07:3346 ]
47 deps = [
brettw2629c442015-11-26 02:42:1948 "//base",
Peter Beverloo34139462018-04-10 14:18:0649 "//components/gcm_driver",
jianli2104ce612015-05-06 00:24:3450 "//testing/gtest",
51 ]
johnme8638071c2016-04-22 16:07:3352
53 if (is_android) {
54 deps += [ "android:test_support_jni_headers" ]
55 }
jianli2104ce612015-05-06 00:24:3456}
peter245ad212015-07-09 11:30:5957
58source_set("unit_tests") {
59 testonly = true
60 sources = [
61 "instance_id_driver_unittest.cc",
62 ]
63
64 deps = [
65 ":instance_id",
66 ":test_support",
brettw2629c442015-11-26 02:42:1967 "//base",
Scott Violet9ae82892018-03-01 18:38:1268 "//components/gcm_driver:gcm_buildflags",
brettw2629c442015-11-26 02:42:1969 "//google_apis/gcm",
johnme627dc8c72016-08-19 21:49:3970 "//net:test_support",
peter245ad212015-07-09 11:30:5971 "//testing/gtest",
72 ]
73}