Index: device/vibration/BUILD.gn |
diff --git a/device/vibration/BUILD.gn b/device/vibration/BUILD.gn |
index fe5a19df8f9ecc53ebe66e2601b8263ca1ae7d83..b315e572a52cceba0eb4d870b4d2990143bf5e20 100644 |
--- a/device/vibration/BUILD.gn |
+++ b/device/vibration/BUILD.gn |
@@ -5,15 +5,17 @@ |
import("//build/config/features.gni") |
import("//third_party/mojo/src/mojo/public/tools/bindings/mojom.gni") |
+if (is_android) { |
+ import("//build/config/android/config.gni") |
+ import("//build/config/android/rules.gni") # For generate_jni(). |
+} |
+ |
component("vibration") { |
output_name = "device_vibration" |
sources = [ |
"vibration_export.h", |
"vibration_manager_impl.h", |
- "vibration_manager_impl_android.cc", |
- "vibration_manager_impl_android.h", |
- "vibration_manager_impl_default.cc", |
] |
defines = [ "DEVICE_VIBRATION_IMPLEMENTATION" ] |
@@ -28,12 +30,15 @@ component("vibration") { |
] |
if (is_android) { |
- sources -= [ "vibration_manager_impl_default.cc" ] |
- deps += [ |
- "//device/vibration/android", |
- "//device/vibration/android:vibration_jni_headers", |
+ sources += [ |
+ "android/vibration_jni_registrar.cc", |
+ "android/vibration_jni_registrar.h", |
+ "vibration_manager_impl_android.cc", |
+ "vibration_manager_impl_android.h", |
] |
- allow_circular_includes_from = [ "//device/vibration/android" ] |
+ deps += [ ":vibration_jni_headers" ] |
+ } else { |
+ sources += [ "vibration_manager_impl_default.cc" ] |
} |
} |
@@ -42,3 +47,12 @@ mojom("mojo_bindings") { |
"vibration_manager.mojom", |
] |
} |
+ |
+if (is_android) { |
+ generate_jni("vibration_jni_headers") { |
+ sources = [ |
+ "android/java/src/org/chromium/device/vibration/VibrationProvider.java", |
+ ] |
+ jni_package = "vibration" |
+ } |
+} |