Avi Drissman | 8ba1bad | 2022-09-13 19:22:36 | [diff] [blame] | 1 | # Copyright 2014 The Chromium Authors |
jianli | 4089003 | 2015-04-29 21:55:34 | [diff] [blame] | 2 | # Use of this source code is governed by a BSD-style license that can be |
| 3 | # found in the LICENSE file. |
| 4 | |
ralphnathan | ed5c0e0 | 2017-06-14 20:54:56 | [diff] [blame] | 5 | import("//components/gcm_driver/config.gni") |
| 6 | |
Richard Knoll | 882414b8 | 2019-08-05 15:19:48 | [diff] [blame] | 7 | if (is_android) { |
| 8 | import("//build/config/android/rules.gni") |
| 9 | } |
| 10 | |
brettw | 7761761 | 2016-07-13 22:40:06 | [diff] [blame] | 11 | static_library("instance_id") { |
jianli | 4089003 | 2015-04-29 21:55:34 | [diff] [blame] | 12 | sources = [ |
| 13 | "instance_id.cc", |
| 14 | "instance_id.h", |
| 15 | "instance_id_driver.cc", |
| 16 | "instance_id_driver.h", |
Tatiana Gornak | 0d34d74 | 2018-04-25 08:47:19 | [diff] [blame] | 17 | "instance_id_profile_service.cc", |
| 18 | "instance_id_profile_service.h", |
jianli | 4089003 | 2015-04-29 21:55:34 | [diff] [blame] | 19 | ] |
| 20 | |
| 21 | deps = [ |
| 22 | "//base", |
Tatiana Gornak | 0d34d74 | 2018-04-25 08:47:19 | [diff] [blame] | 23 | "//components/gcm_driver:gcm_buildflags", |
| 24 | "//components/keyed_service/core:core", |
| 25 | "//components/prefs:prefs", |
agrieve | d7a71c88 | 2015-11-20 19:53:28 | [diff] [blame] | 26 | "//crypto", |
Helen Li | 5f3d96a | 2018-08-10 20:37:24 | [diff] [blame] | 27 | "//services/network/public/mojom", |
jianli | 4089003 | 2015-04-29 21:55:34 | [diff] [blame] | 28 | ] |
| 29 | |
ralphnathan | ed5c0e0 | 2017-06-14 20:54:56 | [diff] [blame] | 30 | if (use_gcm_from_platform) { |
Sylvain Defresne | 88a44f8e | 2020-09-16 09:35:21 | [diff] [blame] | 31 | assert(is_android) |
jianli | 4089003 | 2015-04-29 21:55:34 | [diff] [blame] | 32 | sources += [ |
| 33 | "instance_id_android.cc", |
| 34 | "instance_id_android.h", |
| 35 | ] |
johnme | 2f8daf9 | 2016-04-15 18:17:44 | [diff] [blame] | 36 | deps += [ "android:jni_headers" ] |
Sylvain Defresne | 88a44f8e | 2020-09-16 09:35:21 | [diff] [blame] | 37 | } else { |
| 38 | sources += [ |
| 39 | "instance_id_impl.cc", |
| 40 | "instance_id_impl.h", |
| 41 | ] |
jianli | 4089003 | 2015-04-29 21:55:34 | [diff] [blame] | 42 | } |
| 43 | } |
jianli | 2104ce61 | 2015-05-06 00:24:34 | [diff] [blame] | 44 | |
brettw | 7761761 | 2016-07-13 22:40:06 | [diff] [blame] | 45 | static_library("test_support") { |
jianli | 2104ce61 | 2015-05-06 00:24:34 | [diff] [blame] | 46 | testonly = true |
| 47 | sources = [ |
jianli | 10018b2d | 2015-05-11 21:14:13 | [diff] [blame] | 48 | "fake_gcm_driver_for_instance_id.cc", |
| 49 | "fake_gcm_driver_for_instance_id.h", |
jianli | 2104ce61 | 2015-05-06 00:24:34 | [diff] [blame] | 50 | ] |
| 51 | |
Nico Weber | 2517f5c | 2020-01-13 17:54:55 | [diff] [blame] | 52 | public_deps = [ ":instance_id" ] |
johnme | 8638071c | 2016-04-22 16:07:33 | [diff] [blame] | 53 | deps = [ |
brettw | 2629c44 | 2015-11-26 02:42:19 | [diff] [blame] | 54 | "//base", |
Peter Beverloo | 3413946 | 2018-04-10 14:18:06 | [diff] [blame] | 55 | "//components/gcm_driver", |
jianli | 2104ce61 | 2015-05-06 00:24:34 | [diff] [blame] | 56 | "//testing/gtest", |
| 57 | ] |
johnme | 8638071c | 2016-04-22 16:07:33 | [diff] [blame] | 58 | |
| 59 | if (is_android) { |
Sylvain Defresne | 88a44f8e | 2020-09-16 09:35:21 | [diff] [blame] | 60 | sources += [ |
| 61 | "scoped_use_fake_instance_id_android.cc", |
| 62 | "scoped_use_fake_instance_id_android.h", |
| 63 | ] |
johnme | 8638071c | 2016-04-22 16:07:33 | [diff] [blame] | 64 | deps += [ "android:test_support_jni_headers" ] |
| 65 | } |
jianli | 2104ce61 | 2015-05-06 00:24:34 | [diff] [blame] | 66 | } |
peter | 245ad21 | 2015-07-09 11:30:59 | [diff] [blame] | 67 | |
| 68 | source_set("unit_tests") { |
| 69 | testonly = true |
Nico Weber | 2517f5c | 2020-01-13 17:54:55 | [diff] [blame] | 70 | sources = [ "instance_id_driver_unittest.cc" ] |
peter | 245ad21 | 2015-07-09 11:30:59 | [diff] [blame] | 71 | |
| 72 | deps = [ |
| 73 | ":instance_id", |
| 74 | ":test_support", |
brettw | 2629c44 | 2015-11-26 02:42:19 | [diff] [blame] | 75 | "//base", |
Scott Violet | 9ae8289 | 2018-03-01 18:38:12 | [diff] [blame] | 76 | "//components/gcm_driver:gcm_buildflags", |
brettw | 2629c44 | 2015-11-26 02:42:19 | [diff] [blame] | 77 | "//google_apis/gcm", |
johnme | 627dc8c7 | 2016-08-19 21:49:39 | [diff] [blame] | 78 | "//net:test_support", |
peter | 245ad21 | 2015-07-09 11:30:59 | [diff] [blame] | 79 | "//testing/gtest", |
| 80 | ] |
| 81 | } |
Richard Knoll | 882414b8 | 2019-08-05 15:19:48 | [diff] [blame] | 82 | |
| 83 | if (is_android) { |
| 84 | java_cpp_enum("instance_id_java_enums_srcjar") { |
Nico Weber | 2517f5c | 2020-01-13 17:54:55 | [diff] [blame] | 85 | sources = [ "instance_id.h" ] |
Richard Knoll | 882414b8 | 2019-08-05 15:19:48 | [diff] [blame] | 86 | } |
| 87 | } |