blob: 53a76d96d7a33bc0be1c62e35ab88ce4c788a607 [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") {
Nico Weberfb2cf662020-01-17 15:43:348 sources = [ "java/src/org/chromium/components/gcm_driver/GCMDriver.java" ]
cjhopman11a68cb2014-10-13 22:47:549}
10
cjhopman11a68cb2014-10-13 22:47:5411android_library("gcm_driver_java") {
12 deps = [
13 "//base:base_java",
Eric Stevenson5c473ec2019-09-25 20:07:0414 "//base:jni_java",
cjhopman11a68cb2014-10-13 22:47:5415 "//content/public/android:content_java",
Peter Wen22bc3ec2019-03-28 22:18:0216 "//third_party/android_sdk:android_gcm_java",
mvanouwerkerk37acca792015-12-01 10:45:5717 "//third_party/jsr-305:jsr_305_javalib",
cjhopman11a68cb2014-10-13 22:47:5418 ]
Eric Stevenson5c473ec2019-09-25 20:07:0419 annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
cjhopman11a68cb2014-10-13 22:47:5420
Natalie Chouinard1ff2d6a2019-12-21 03:38:3021 sources = [
agrieve696e6a52016-03-23 19:54:4522 "java/src/org/chromium/components/gcm_driver/GCMDriver.java",
peter943bc63a2017-02-28 01:40:2223 "java/src/org/chromium/components/gcm_driver/GCMMessage.java",
agrieve696e6a52016-03-23 19:54:4524 "java/src/org/chromium/components/gcm_driver/GoogleCloudMessagingSubscriber.java",
25 "java/src/org/chromium/components/gcm_driver/GoogleCloudMessagingV2.java",
Mohamed Amir Yosefd888d522018-10-26 21:36:1726 "java/src/org/chromium/components/gcm_driver/LazySubscriptionsManager.java",
Richard Knoll882414b82019-08-05 15:19:4827 "java/src/org/chromium/components/gcm_driver/SubscriptionFlagManager.java",
agrieve696e6a52016-03-23 19:54:4528 ]
cjhopman11a68cb2014-10-13 22:47:5429}
peter943bc63a2017-02-28 01:40:2230
31junit_binary("components_gcm_driver_junit_tests") {
Natalie Chouinard1ff2d6a2019-12-21 03:38:3032 sources = [
Mohamed Amir Yosefd1ff659a12018-10-25 10:39:2533 "junit/src/org/chromium/components/gcm_driver/GCMMessageTest.java",
Mohamed Amir Yosefd888d522018-10-26 21:36:1734 "junit/src/org/chromium/components/gcm_driver/LazySubscriptionsManagerTest.java",
Mohamed Amir Yosefd1ff659a12018-10-25 10:39:2535 ]
peter943bc63a2017-02-28 01:40:2236 deps = [
37 ":gcm_driver_java",
38 "//base:base_java",
39 "//base:base_java_test_support",
Andrew Grieve916bc9b2018-02-02 01:38:5940 "//base:base_junit_test_support",
peter943bc63a2017-02-28 01:40:2241 "//third_party/hamcrest:hamcrest_java",
42 ]
43}