blob: 8825a65c65a8ccc4df8fe2076a129a68b6e0d6cc [file] [log] [blame]
Avi Drissman8ba1bad2022-09-13 19:22:361# Copyright 2014 The Chromium Authors
cjhopman11a68cb2014-10-13 22:47:542# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5import("//build/config/android/rules.gni")
Sam Maier2cb3f6d2023-09-08 14:50:206import("//third_party/jni_zero/jni_zero.gni")
cjhopman11a68cb2014-10-13 22:47:547
cjhopman11a68cb2014-10-13 22:47:548generate_jni("jni_headers") {
Nico Weberfb2cf662020-01-17 15:43:349 sources = [ "java/src/org/chromium/components/gcm_driver/GCMDriver.java" ]
cjhopman11a68cb2014-10-13 22:47:5410}
11
cjhopman11a68cb2014-10-13 22:47:5412android_library("gcm_driver_java") {
13 deps = [
14 "//base:base_java",
Peter Wen494cdd42022-04-27 21:12:5215 "//build/android:build_java",
Ben Joyce02dec3f2020-04-15 16:52:2316 "//third_party/android_deps:com_google_code_findbugs_jsr305_java",
Peter Kotwicz04093722021-02-13 00:35:3717 "//third_party/androidx:androidx_annotation_annotation_java",
Sam Maier78c53dd02023-10-18 01:16:2218 "//third_party/jni_zero:jni_zero_java",
cjhopman11a68cb2014-10-13 22:47:5419 ]
20
Andrew Grievec0005052023-06-06 02:21:1421 srcjar_deps = [ ":jni_headers" ]
Natalie Chouinard1ff2d6a2019-12-21 03:38:3022 sources = [
agrieve696e6a52016-03-23 19:54:4523 "java/src/org/chromium/components/gcm_driver/GCMDriver.java",
peter943bc63a2017-02-28 01:40:2224 "java/src/org/chromium/components/gcm_driver/GCMMessage.java",
agrieve696e6a52016-03-23 19:54:4525 "java/src/org/chromium/components/gcm_driver/GoogleCloudMessagingSubscriber.java",
26 "java/src/org/chromium/components/gcm_driver/GoogleCloudMessagingV2.java",
Mohamed Amir Yosefd888d522018-10-26 21:36:1727 "java/src/org/chromium/components/gcm_driver/LazySubscriptionsManager.java",
Richard Knoll882414b82019-08-05 15:19:4828 "java/src/org/chromium/components/gcm_driver/SubscriptionFlagManager.java",
agrieve696e6a52016-03-23 19:54:4529 ]
cjhopman11a68cb2014-10-13 22:47:5430}
peter943bc63a2017-02-28 01:40:2231
Mohamed Heikal1b836532022-06-13 23:20:5932robolectric_library("components_gcm_driver_junit_tests") {
Natalie Chouinard1ff2d6a2019-12-21 03:38:3033 sources = [
Mohamed Amir Yosefd1ff659a12018-10-25 10:39:2534 "junit/src/org/chromium/components/gcm_driver/GCMMessageTest.java",
Mohamed Amir Yosefd888d522018-10-26 21:36:1735 "junit/src/org/chromium/components/gcm_driver/LazySubscriptionsManagerTest.java",
Mohamed Amir Yosefd1ff659a12018-10-25 10:39:2536 ]
peter943bc63a2017-02-28 01:40:2237 deps = [
38 ":gcm_driver_java",
39 "//base:base_java",
40 "//base:base_java_test_support",
Andrew Grieve916bc9b2018-02-02 01:38:5941 "//base:base_junit_test_support",
peter943bc63a2017-02-28 01:40:2242 "//third_party/hamcrest:hamcrest_java",
Andrew Grieveec5d78c2020-05-19 17:23:2343 "//third_party/junit",
peter943bc63a2017-02-28 01:40:2244 ]
45}