blob: 3d7bb96a2ddf5af15a6e190f4cffc89b15d17ac6 [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
Nico Weber2517f5c2020-01-13 17:54:5554 public_deps = [ ":instance_id" ]
johnme8638071c2016-04-22 16:07:3355 deps = [
brettw2629c442015-11-26 02:42:1956 "//base",
Peter Beverloo34139462018-04-10 14:18:0657 "//components/gcm_driver",
jianli2104ce612015-05-06 00:24:3458 "//testing/gtest",
59 ]
johnme8638071c2016-04-22 16:07:3360
61 if (is_android) {
62 deps += [ "android:test_support_jni_headers" ]
63 }
jianli2104ce612015-05-06 00:24:3464}
peter245ad212015-07-09 11:30:5965
66source_set("unit_tests") {
67 testonly = true
Nico Weber2517f5c2020-01-13 17:54:5568 sources = [ "instance_id_driver_unittest.cc" ]
peter245ad212015-07-09 11:30:5969
70 deps = [
71 ":instance_id",
72 ":test_support",
brettw2629c442015-11-26 02:42:1973 "//base",
Scott Violet9ae82892018-03-01 18:38:1274 "//components/gcm_driver:gcm_buildflags",
brettw2629c442015-11-26 02:42:1975 "//google_apis/gcm",
johnme627dc8c72016-08-19 21:49:3976 "//net:test_support",
peter245ad212015-07-09 11:30:5977 "//testing/gtest",
78 ]
79}
Richard Knoll882414b82019-08-05 15:19:4880
81if (is_android) {
82 java_cpp_enum("instance_id_java_enums_srcjar") {
Nico Weber2517f5c2020-01-13 17:54:5583 sources = [ "instance_id.h" ]
Richard Knoll882414b82019-08-05 15:19:4884 }
85}