Commit 12c0e765 by Tobin Ehlis Committed by Commit Bot

Add GN arg to extract native libs in APK

Added GN bool arg "angle_extract_native_libs." When "false," which is the default, the native libs are zipped in the ANGLE apk. When true, the libs will be extracted which is useful when capturing flame graphs in order to see the ANGLE function names in your flamegraph. Bug: angleproject:4304 Change-Id: I86c91e5028688142b1137b859c800f2243c124d9 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2028524Reviewed-by: 's avatarTim Van Patten <timvp@google.com> Commit-Queue: Tobin Ehlis <tobine@google.com>
parent e4859ae5
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
package="{{manifest_package|default('com.chromium.angle')}}"> package="{{manifest_package|default('com.chromium.angle')}}">
<application android:label="Angle for Android" <application android:label="Angle for Android"
android:extractNativeLibs="false" android:extractNativeLibs="{{extract_native_libs|default('false')}}"
android:multiArch="true"> android:multiArch="true">
</application> </application>
</manifest> </manifest>
...@@ -23,7 +23,10 @@ if (enable_java_templates) { ...@@ -23,7 +23,10 @@ if (enable_java_templates) {
jinja_template(manifest_target_name) { jinja_template(manifest_target_name) {
input = "//third_party/angle/android/AndroidManifest.xml.jinja2" input = "//third_party/angle/android/AndroidManifest.xml.jinja2"
output = manifest_path output = manifest_path
variables = [ "manifest_package=${invoker.package_name}" ] variables = [
"manifest_package=${invoker.package_name}",
"extract_native_libs=${angle_extract_native_libs}",
]
} }
android_assets("${invoker.package_name}_assets") { android_assets("${invoker.package_name}_assets") {
......
...@@ -6,6 +6,9 @@ import("//build_overrides/angle.gni") ...@@ -6,6 +6,9 @@ import("//build_overrides/angle.gni")
declare_args() { declare_args() {
is_ggp = false is_ggp = false
# Extract native libs in ANGLE apk. Useful for flamegraph generation.
angle_extract_native_libs = false
} }
if (angle_has_build) { if (angle_has_build) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment