Avi Drissman | 8ba1bad | 2022-09-13 19:22:36 | [diff] [blame] | 1 | # Copyright 2014 The Chromium Authors |
cjhopman | 11a68cb | 2014-10-13 22:47:54 | [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 | |
| 5 | import("//build/config/android/rules.gni") |
Sam Maier | 2cb3f6d | 2023-09-08 14:50:20 | [diff] [blame] | 6 | import("//third_party/jni_zero/jni_zero.gni") |
cjhopman | 11a68cb | 2014-10-13 22:47:54 | [diff] [blame] | 7 | |
cjhopman | 11a68cb | 2014-10-13 22:47:54 | [diff] [blame] | 8 | generate_jni("jni_headers") { |
Nico Weber | fb2cf66 | 2020-01-17 15:43:34 | [diff] [blame] | 9 | sources = [ "java/src/org/chromium/components/gcm_driver/GCMDriver.java" ] |
cjhopman | 11a68cb | 2014-10-13 22:47:54 | [diff] [blame] | 10 | } |
| 11 | |
cjhopman | 11a68cb | 2014-10-13 22:47:54 | [diff] [blame] | 12 | android_library("gcm_driver_java") { |
| 13 | deps = [ |
| 14 | "//base:base_java", |
Peter Wen | 494cdd4 | 2022-04-27 21:12:52 | [diff] [blame] | 15 | "//build/android:build_java", |
Ben Joyce | 02dec3f | 2020-04-15 16:52:23 | [diff] [blame] | 16 | "//third_party/android_deps:com_google_code_findbugs_jsr305_java", |
Peter Kotwicz | 0409372 | 2021-02-13 00:35:37 | [diff] [blame] | 17 | "//third_party/androidx:androidx_annotation_annotation_java", |
Sam Maier | 78c53dd0 | 2023-10-18 01:16:22 | [diff] [blame] | 18 | "//third_party/jni_zero:jni_zero_java", |
cjhopman | 11a68cb | 2014-10-13 22:47:54 | [diff] [blame] | 19 | ] |
| 20 | |
Andrew Grieve | c000505 | 2023-06-06 02:21:14 | [diff] [blame] | 21 | srcjar_deps = [ ":jni_headers" ] |
Natalie Chouinard | 1ff2d6a | 2019-12-21 03:38:30 | [diff] [blame] | 22 | sources = [ |
agrieve | 696e6a5 | 2016-03-23 19:54:45 | [diff] [blame] | 23 | "java/src/org/chromium/components/gcm_driver/GCMDriver.java", |
peter | 943bc63a | 2017-02-28 01:40:22 | [diff] [blame] | 24 | "java/src/org/chromium/components/gcm_driver/GCMMessage.java", |
agrieve | 696e6a5 | 2016-03-23 19:54:45 | [diff] [blame] | 25 | "java/src/org/chromium/components/gcm_driver/GoogleCloudMessagingSubscriber.java", |
| 26 | "java/src/org/chromium/components/gcm_driver/GoogleCloudMessagingV2.java", |
Mohamed Amir Yosef | d888d52 | 2018-10-26 21:36:17 | [diff] [blame] | 27 | "java/src/org/chromium/components/gcm_driver/LazySubscriptionsManager.java", |
Richard Knoll | 882414b8 | 2019-08-05 15:19:48 | [diff] [blame] | 28 | "java/src/org/chromium/components/gcm_driver/SubscriptionFlagManager.java", |
agrieve | 696e6a5 | 2016-03-23 19:54:45 | [diff] [blame] | 29 | ] |
cjhopman | 11a68cb | 2014-10-13 22:47:54 | [diff] [blame] | 30 | } |
peter | 943bc63a | 2017-02-28 01:40:22 | [diff] [blame] | 31 | |
Mohamed Heikal | 1b83653 | 2022-06-13 23:20:59 | [diff] [blame] | 32 | robolectric_library("components_gcm_driver_junit_tests") { |
Natalie Chouinard | 1ff2d6a | 2019-12-21 03:38:30 | [diff] [blame] | 33 | sources = [ |
Mohamed Amir Yosef | d1ff659a1 | 2018-10-25 10:39:25 | [diff] [blame] | 34 | "junit/src/org/chromium/components/gcm_driver/GCMMessageTest.java", |
Mohamed Amir Yosef | d888d52 | 2018-10-26 21:36:17 | [diff] [blame] | 35 | "junit/src/org/chromium/components/gcm_driver/LazySubscriptionsManagerTest.java", |
Mohamed Amir Yosef | d1ff659a1 | 2018-10-25 10:39:25 | [diff] [blame] | 36 | ] |
peter | 943bc63a | 2017-02-28 01:40:22 | [diff] [blame] | 37 | deps = [ |
| 38 | ":gcm_driver_java", |
| 39 | "//base:base_java", |
| 40 | "//base:base_java_test_support", |
Andrew Grieve | 916bc9b | 2018-02-02 01:38:59 | [diff] [blame] | 41 | "//base:base_junit_test_support", |
peter | 943bc63a | 2017-02-28 01:40:22 | [diff] [blame] | 42 | "//third_party/hamcrest:hamcrest_java", |
Andrew Grieve | ec5d78c | 2020-05-19 17:23:23 | [diff] [blame] | 43 | "//third_party/junit", |
peter | 943bc63a | 2017-02-28 01:40:22 | [diff] [blame] | 44 | ] |
| 45 | } |