123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193 |
- # Copyright 2015 The Chromium Authors. All rights reserved.
- # Use of this source code is governed by a BSD-style license that can be
- # found in the LICENSE file.
- import("//build/config/android/config.gni")
- import("//build/config/android/rules.gni")
- import("//remoting/android/client_java_tmpl.gni")
- import("//remoting/android/remoting_apk_tmpl.gni")
- import("//remoting/credits/credits.gni")
- import("//remoting/remoting_options.gni")
- import("//remoting/tools/build/remoting_localize.gni")
- generate_jni("jni_headers") {
- sources = [
- "java/src/org/chromium/chromoting/jni/Client.java",
- "java/src/org/chromium/chromoting/jni/DirectoryService.java",
- "java/src/org/chromium/chromoting/jni/GlDisplay.java",
- "java/src/org/chromium/chromoting/jni/JniInterface.java",
- "java/src/org/chromium/chromoting/jni/JniOAuthTokenGetter.java",
- "java/src/org/chromium/chromoting/jni/NotificationPresenter.java",
- "java/src/org/chromium/chromoting/jni/TouchEventData.java",
- ]
- }
- _raw_resources_base_dir = "$target_gen_dir/credits_resources_raw/res"
- # The target is named this way, instead of "..._raw_resources", specifically
- # to avoid matching any of the _java_resource_patterns items in
- # build/config/android/internal_rules.gni
- remoting_credits("credits_resources_raw") {
- credits_gen_dir = "$_raw_resources_base_dir/raw"
- gn_target = "//remoting/android:remoting_apk"
- }
- remoting_localize("remoting_apk_manifest") {
- sources = [ "java/AndroidManifest.xml.jinja2" ]
- locale_list = [ "en" ]
- variables = [ rebase_path(branding_path) ]
- output = "$root_gen_dir/remoting/android/{{source_name_part}}"
- }
- android_resources("remoting_android_client_java_resources") {
- sources = [
- "java/res/drawable-hdpi/empty_host_list.png",
- "java/res/drawable-hdpi/ic_action_full_screen.png",
- "java/res/drawable-hdpi/ic_action_keyboard.png",
- "java/res/drawable-hdpi/ic_announcement.png",
- "java/res/drawable-hdpi/ic_help.png",
- "java/res/drawable-hdpi/ic_host_offline.png",
- "java/res/drawable-hdpi/ic_host_online.png",
- "java/res/drawable-hdpi/ic_menu.png",
- "java/res/drawable-hdpi/ic_mouse.png",
- "java/res/drawable-hdpi/ic_refresh.png",
- "java/res/drawable-hdpi/ic_touch.png",
- "java/res/drawable-ldpi/empty_host_list.png",
- "java/res/drawable-mdpi/empty_host_list.png",
- "java/res/drawable-mdpi/ic_action_full_screen.png",
- "java/res/drawable-mdpi/ic_action_keyboard.png",
- "java/res/drawable-mdpi/ic_announcement.png",
- "java/res/drawable-mdpi/ic_help.png",
- "java/res/drawable-mdpi/ic_host_offline.png",
- "java/res/drawable-mdpi/ic_host_online.png",
- "java/res/drawable-mdpi/ic_menu.png",
- "java/res/drawable-mdpi/ic_mouse.png",
- "java/res/drawable-mdpi/ic_refresh.png",
- "java/res/drawable-mdpi/ic_touch.png",
- "java/res/drawable-xhdpi/empty_host_list.png",
- "java/res/drawable-xhdpi/ic_action_full_screen.png",
- "java/res/drawable-xhdpi/ic_action_keyboard.png",
- "java/res/drawable-xhdpi/ic_announcement.png",
- "java/res/drawable-xhdpi/ic_help.png",
- "java/res/drawable-xhdpi/ic_host_offline.png",
- "java/res/drawable-xhdpi/ic_host_online.png",
- "java/res/drawable-xhdpi/ic_menu.png",
- "java/res/drawable-xhdpi/ic_mouse.png",
- "java/res/drawable-xhdpi/ic_refresh.png",
- "java/res/drawable-xhdpi/ic_touch.png",
- "java/res/drawable-xxhdpi/empty_host_list.png",
- "java/res/drawable-xxhdpi/ic_action_full_screen.png",
- "java/res/drawable-xxhdpi/ic_action_keyboard.png",
- "java/res/drawable-xxhdpi/ic_announcement.png",
- "java/res/drawable-xxhdpi/ic_help.png",
- "java/res/drawable-xxhdpi/ic_host_offline.png",
- "java/res/drawable-xxhdpi/ic_host_online.png",
- "java/res/drawable-xxhdpi/ic_menu.png",
- "java/res/drawable-xxhdpi/ic_mouse.png",
- "java/res/drawable-xxhdpi/ic_refresh.png",
- "java/res/drawable-xxhdpi/ic_touch.png",
- "java/res/drawable-xxxhdpi/empty_host_list.png",
- "java/res/drawable-xxxhdpi/ic_action_full_screen.png",
- "java/res/drawable-xxxhdpi/ic_action_keyboard.png",
- "java/res/drawable-xxxhdpi/ic_announcement.png",
- "java/res/drawable-xxxhdpi/ic_help.png",
- "java/res/drawable-xxxhdpi/ic_host_offline.png",
- "java/res/drawable-xxxhdpi/ic_host_online.png",
- "java/res/drawable-xxxhdpi/ic_menu.png",
- "java/res/drawable-xxxhdpi/ic_mouse.png",
- "java/res/drawable-xxxhdpi/ic_refresh.png",
- "java/res/drawable-xxxhdpi/ic_touch.png",
- "java/res/layout/account_ui.xml",
- "java/res/layout/credits.xml",
- "java/res/layout/desktop.xml",
- "java/res/layout/help.xml",
- "java/res/layout/host_offline.xml",
- "java/res/layout/host_online.xml",
- "java/res/layout/main.xml",
- "java/res/layout/navigation_list.xml",
- "java/res/layout/navigation_list_item.xml",
- "java/res/layout/navigation_list_separator.xml",
- "java/res/layout/notification_dialog.xml",
- "java/res/layout/pin_dialog.xml",
- "java/res/menu/chromoting_actionbar.xml",
- "java/res/menu/desktop_actionbar.xml",
- "java/res/menu/help_actionbar.xml",
- "java/res/menu/host_context_menu.xml",
- "java/res/mipmap-anydpi-v26/ic_launcher.xml",
- "java/res/mipmap-hdpi/ic_launcher.png",
- "java/res/mipmap-hdpi/ic_launcher_foreground.png",
- "java/res/mipmap-mdpi/ic_launcher.png",
- "java/res/mipmap-mdpi/ic_launcher_foreground.png",
- "java/res/mipmap-xhdpi/ic_launcher.png",
- "java/res/mipmap-xhdpi/ic_launcher_foreground.png",
- "java/res/mipmap-xxhdpi/ic_launcher.png",
- "java/res/mipmap-xxhdpi/ic_launcher_foreground.png",
- "java/res/mipmap-xxxhdpi/ic_launcher.png",
- "java/res/mipmap-xxxhdpi/ic_launcher_foreground.png",
- "java/res/values-sw600dp/dimens.xml",
- "java/res/values-v17/styles.xml",
- "java/res/values/dimens.xml",
- "java/res/values/ic_launcher_background.xml",
- ]
- sources += get_target_outputs(":credits_resources_raw")
- deps = [
- ":credits_resources_raw",
- "//remoting/resources:strings_java",
- ]
- }
- remoting_android_client_java_tmpl("remoting_android_client_java") {
- # This should always be the public play services libraries since it is only
- # used by non-_google apks. Explicitly use the string literal rather than
- # google_play_services_package to ensure this.
- play_services_package = "//third_party/android_deps"
- }
- remoting_apk_tmpl("remoting_apk") {
- enable_lint = true
- lint_baseline_file = "lint-baseline.xml"
- lint_suppressions_file = "lint-suppressions.xml"
- apk_name = "Chromoting"
- sources = [ "//remoting/android/apk/src/org/chromium/chromoting/RemotingApplication.java" ]
- deps = [
- ":remoting_android_client_java",
- "//base:base_java",
- "//net/android:net_java",
- ]
- }
- remoting_localize("remoting_test_apk_manifest") {
- sources = [ "javatests/AndroidManifest.xml.jinja2" ]
- locale_list = [ "en" ]
- variables = [ rebase_path(branding_path) ]
- output = "$root_gen_dir/remoting/android_test/{{source_name_part}}"
- }
- instrumentation_test_apk("remoting_test_apk") {
- android_manifest = "$root_gen_dir/remoting/android_test/AndroidManifest.xml"
- android_manifest_dep = ":remoting_test_apk_manifest"
- apk_name = "ChromotingTest"
- apk_under_test = ":remoting_apk"
- sources = [
- "javatests/src/org/chromium/chromoting/EventTest.java",
- "javatests/src/org/chromium/chromoting/MockInputStub.java",
- "javatests/src/org/chromium/chromoting/SwipePinchDetectorTest.java",
- "javatests/src/org/chromium/chromoting/TapGestureDetectorTest.java",
- "javatests/src/org/chromium/chromoting/TouchEventBuilder.java",
- "javatests/src/org/chromium/chromoting/TouchEventGenerator.java",
- "javatests/src/org/chromium/chromoting/TouchInputStrategyTest.java",
- "javatests/src/org/chromium/chromoting/test/util/MutableReference.java",
- ]
- deps = [
- ":remoting_android_client_java",
- "//base:base_java",
- "//base:base_java_test_support",
- "//third_party/android_support_test_runner:runner_java",
- "//third_party/androidx:androidx_test_runner_java",
- "//third_party/junit:junit",
- ]
- if (!is_java_debug) {
- proguard_enabled = true
- }
- }
|