blob: b3a28a69869beefa0a4eabc601449c3b6a190375 [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
Richard Knoll882414b82019-08-05 15:19:487if (is_android) {
8 import("//build/config/android/rules.gni")
9}
10
brettw77617612016-07-13 22:40:0611static_library("instance_id") {
jianli40890032015-04-29 21:55:3412 sources = [
13 "instance_id.cc",
14 "instance_id.h",
15 "instance_id_driver.cc",
16 "instance_id_driver.h",
17 "instance_id_impl.cc",
18 "instance_id_impl.h",
Tatiana Gornak0d34d742018-04-25 08:47:1919 "instance_id_profile_service.cc",
20 "instance_id_profile_service.h",
jianli40890032015-04-29 21:55:3421 ]
22
23 deps = [
24 "//base",
Tatiana Gornak0d34d742018-04-25 08:47:1925 "//components/gcm_driver:gcm_buildflags",
26 "//components/keyed_service/core:core",
27 "//components/prefs:prefs",
agrieved7a71c882015-11-20 19:53:2828 "//crypto",
Helen Li5f3d96a2018-08-10 20:37:2429 "//services/network/public/mojom",
jianli40890032015-04-29 21:55:3430 ]
31
ralphnathaned5c0e02017-06-14 20:54:5632 if (use_gcm_from_platform) {
jianli40890032015-04-29 21:55:3433 sources -= [
34 "instance_id_impl.cc",
35 "instance_id_impl.h",
36 ]
37 sources += [
38 "instance_id_android.cc",
39 "instance_id_android.h",
40 ]
johnme2f8daf92016-04-15 18:17:4441 deps += [ "android:jni_headers" ]
jianli40890032015-04-29 21:55:3442 }
43}
jianli2104ce612015-05-06 00:24:3444
brettw77617612016-07-13 22:40:0645static_library("test_support") {
jianli2104ce612015-05-06 00:24:3446 testonly = true
47 sources = [
jianli10018b2d2015-05-11 21:14:1348 "fake_gcm_driver_for_instance_id.cc",
49 "fake_gcm_driver_for_instance_id.h",
johnme8638071c2016-04-22 16:07:3350 "scoped_use_fake_instance_id_android.cc",
51 "scoped_use_fake_instance_id_android.h",
jianli2104ce612015-05-06 00:24:3452 ]
53
johnme8638071c2016-04-22 16:07:3354 public_deps = [
jianli2104ce612015-05-06 00:24:3455 ":instance_id",
johnme8638071c2016-04-22 16:07:3356 ]
57 deps = [
brettw2629c442015-11-26 02:42:1958 "//base",
Peter Beverloo34139462018-04-10 14:18:0659 "//components/gcm_driver",
jianli2104ce612015-05-06 00:24:3460 "//testing/gtest",
61 ]
johnme8638071c2016-04-22 16:07:3362
63 if (is_android) {
64 deps += [ "android:test_support_jni_headers" ]
65 }
jianli2104ce612015-05-06 00:24:3466}
peter245ad212015-07-09 11:30:5967
68source_set("unit_tests") {
69 testonly = true
70 sources = [
71 "instance_id_driver_unittest.cc",
72 ]
73
74 deps = [
75 ":instance_id",
76 ":test_support",
brettw2629c442015-11-26 02:42:1977 "//base",
Scott Violet9ae82892018-03-01 18:38:1278 "//components/gcm_driver:gcm_buildflags",
brettw2629c442015-11-26 02:42:1979 "//google_apis/gcm",
johnme627dc8c72016-08-19 21:49:3980 "//net:test_support",
peter245ad212015-07-09 11:30:5981 "//testing/gtest",
82 ]
83}
Richard Knoll882414b82019-08-05 15:19:4884
85if (is_android) {
86 java_cpp_enum("instance_id_java_enums_srcjar") {
87 sources = [
88 "instance_id.h",
89 ]
90 }
91}