blob: f2ef980c851aea7e0152a2b21ae4e2f5829bfadf [file] [log] [blame]
cjhopman11a68cb2014-10-13 22:47:541# 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
5import("//build/config/android/rules.gni")
6
cjhopman11a68cb2014-10-13 22:47:547generate_jni("jni_headers") {
8 sources = [
9 "java/src/org/chromium/components/gcm_driver/GCMDriver.java",
10 ]
cjhopman11a68cb2014-10-13 22:47:5411}
12
cjhopman11a68cb2014-10-13 22:47:5413android_library("gcm_driver_java") {
14 deps = [
15 "//base:base_java",
Eric Stevenson5c473ec2019-09-25 20:07:0416 "//base:jni_java",
cjhopman11a68cb2014-10-13 22:47:5417 "//content/public/android:content_java",
Peter Wen22bc3ec2019-03-28 22:18:0218 "//third_party/android_sdk:android_gcm_java",
mvanouwerkerk37acca792015-12-01 10:45:5719 "//third_party/jsr-305:jsr_305_javalib",
cjhopman11a68cb2014-10-13 22:47:5420 ]
Eric Stevenson5c473ec2019-09-25 20:07:0421 annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
cjhopman11a68cb2014-10-13 22:47:5422
Natalie Chouinard1ff2d6a2019-12-21 03:38:3023 sources = [
agrieve696e6a52016-03-23 19:54:4524 "java/src/org/chromium/components/gcm_driver/GCMDriver.java",
peter943bc63a2017-02-28 01:40:2225 "java/src/org/chromium/components/gcm_driver/GCMMessage.java",
agrieve696e6a52016-03-23 19:54:4526 "java/src/org/chromium/components/gcm_driver/GoogleCloudMessagingSubscriber.java",
27 "java/src/org/chromium/components/gcm_driver/GoogleCloudMessagingV2.java",
Mohamed Amir Yosefd888d522018-10-26 21:36:1728 "java/src/org/chromium/components/gcm_driver/LazySubscriptionsManager.java",
Richard Knoll882414b82019-08-05 15:19:4829 "java/src/org/chromium/components/gcm_driver/SubscriptionFlagManager.java",
agrieve696e6a52016-03-23 19:54:4530 ]
cjhopman11a68cb2014-10-13 22:47:5431}
peter943bc63a2017-02-28 01:40:2232
33junit_binary("components_gcm_driver_junit_tests") {
Natalie Chouinard1ff2d6a2019-12-21 03:38:3034 sources = [
Mohamed Amir Yosefd1ff659a12018-10-25 10:39:2535 "junit/src/org/chromium/components/gcm_driver/GCMMessageTest.java",
Mohamed Amir Yosefd888d522018-10-26 21:36:1736 "junit/src/org/chromium/components/gcm_driver/LazySubscriptionsManagerTest.java",
Mohamed Amir Yosefd1ff659a12018-10-25 10:39:2537 ]
peter943bc63a2017-02-28 01:40:2238 deps = [
39 ":gcm_driver_java",
40 "//base:base_java",
41 "//base:base_java_test_support",
Andrew Grieve916bc9b2018-02-02 01:38:5942 "//base:base_junit_test_support",
peter943bc63a2017-02-28 01:40:2243 "//third_party/hamcrest:hamcrest_java",
44 ]
45}