client_java_tmpl.gni 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. # Copyright 2015 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. import("//build/config/android/rules.gni")
  5. import("//remoting/remoting_options.gni")
  6. template("remoting_android_client_java_tmpl") {
  7. android_library(target_name) {
  8. _sources_prefix = "//remoting/android/java/src/org/chromium/chromoting"
  9. _sources = [
  10. "ActivityLifecycleListener.java",
  11. "AnimationJob.java",
  12. "Capabilities.java",
  13. "CapabilityManager.java",
  14. "Chromoting.java",
  15. "ChromotingDownloadManager.java",
  16. "ChromotingUtil.java",
  17. "ClientExtension.java",
  18. "Desktop.java",
  19. "DesktopCanvas.java",
  20. "DesktopView.java",
  21. "DummyActivityLifecycleListener.java",
  22. "DummyClientExtension.java",
  23. "Event.java",
  24. "FlingAnimationJob.java",
  25. "HostInfo.java",
  26. "HostListAdapter.java",
  27. "InputEventSender.java",
  28. "InputFeedbackRadiusMapper.java",
  29. "InputModeChangedEventParameter.java",
  30. "InputMonitor.java",
  31. "InputState.java",
  32. "InputStrategyInterface.java",
  33. "InputStub.java",
  34. "NavigationMenuAdapter.java",
  35. "OAuthTokenConsumer.java",
  36. "Preconditions.java",
  37. "PrivacyPolicyActivity.java",
  38. "RenderData.java",
  39. "RenderStub.java",
  40. "ScaleEventParameter.java",
  41. "SessionAuthenticator.java",
  42. "SessionConnector.java",
  43. "SimulatedTouchInputStrategy.java",
  44. "SizeChangedEventParameter.java",
  45. "SwipePinchDetector.java",
  46. "SystemUiVisibilityChangedEventParameter.java",
  47. "TapEventParameter.java",
  48. "TapGestureDetector.java",
  49. "TermsOfServiceActivity.java",
  50. "ThirdPartyTokenFetcher.java",
  51. "TouchEventParameter.java",
  52. "TouchInputHandler.java",
  53. "TouchInputStrategy.java",
  54. "TrackpadInputStrategy.java",
  55. "TwoPointsEventParameter.java",
  56. "WebViewActivity.java",
  57. "accountswitcher/AccountManagerCompat.java",
  58. "accountswitcher/AccountSwitcher.java",
  59. "accountswitcher/AccountSwitcherBase.java",
  60. "accountswitcher/AccountSwitcherBasic.java",
  61. "accountswitcher/AccountSwitcherFactory.java",
  62. "base/OAuthTokenFetcher.java",
  63. "help/CreditsActivity.java",
  64. "help/FeedbackSender.java",
  65. "help/HelpActivity.java",
  66. "help/HelpAndFeedback.java",
  67. "help/HelpAndFeedbackBasic.java",
  68. "help/HelpContext.java",
  69. "help/HelpSingleton.java",
  70. "jni/Client.java",
  71. "jni/ConnectionListener.java",
  72. "jni/DirectoryService.java",
  73. "jni/GlDisplay.java",
  74. "jni/JniInterface.java",
  75. "jni/JniOAuthTokenGetter.java",
  76. "jni/NotificationPresenter.java",
  77. "jni/TouchEventData.java",
  78. ]
  79. sources = rebase_path(_sources, ".", _sources_prefix)
  80. deps = [
  81. "//base:base_java",
  82. "//base:jni_java",
  83. "//build/android:build_java",
  84. "//remoting/android:remoting_android_client_java_resources",
  85. "//remoting/android:remoting_apk_manifest",
  86. "//remoting/proto/remoting/v1:directory_proto_java",
  87. "//third_party/android_deps:protobuf_lite_runtime_java",
  88. "//third_party/androidx:androidx_annotation_annotation_java",
  89. "//third_party/androidx:androidx_appcompat_appcompat_java",
  90. "//third_party/androidx:androidx_core_core_java",
  91. "//third_party/androidx:androidx_drawerlayout_drawerlayout_java",
  92. "//third_party/androidx:androidx_mediarouter_mediarouter_java",
  93. "//ui/android:ui_utils_java",
  94. ]
  95. resources_package = "org.chromium.chromoting"
  96. annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
  97. srcjar_deps = [ "//remoting/client/jni:jni_enums" ]
  98. if (defined(invoker.play_services_package)) {
  99. deps += [
  100. "${invoker.play_services_package}:google_play_services_auth_base_java",
  101. "${invoker.play_services_package}:google_play_services_base_java",
  102. "${invoker.play_services_package}:google_play_services_basement_java",
  103. ]
  104. }
  105. # TODO(agrieve): Convert downstream to use play_services_package.
  106. if (defined(invoker.remoting_google_play_services_library)) {
  107. deps += [ invoker.remoting_google_play_services_library ]
  108. }
  109. }
  110. }