summaryrefslogtreecommitdiff
path: root/deps/v8/build/config/android/extract_unwind_tables.gni
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/build/config/android/extract_unwind_tables.gni')
-rw-r--r--deps/v8/build/config/android/extract_unwind_tables.gni56
1 files changed, 56 insertions, 0 deletions
diff --git a/deps/v8/build/config/android/extract_unwind_tables.gni b/deps/v8/build/config/android/extract_unwind_tables.gni
new file mode 100644
index 0000000000..2cf9887747
--- /dev/null
+++ b/deps/v8/build/config/android/extract_unwind_tables.gni
@@ -0,0 +1,56 @@
+# Copyright 2018 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/rules.gni")
+
+template("unwind_table_asset") {
+ # Note: This file name is used in multiple monochrome build scripts.
+ _asset_path = "${target_gen_dir}/${target_name}/unwind_cfi_32"
+ _unwind_action = "${target_name}__extract"
+
+ action(_unwind_action) {
+ if (defined(invoker.testonly)) {
+ testonly = invoker.testonly
+ }
+
+ _root_dir = "$root_out_dir"
+ if (build_apk_secondary_abi && defined(android_secondary_abi_cpu)) {
+ _root_dir = get_label_info(":foo($android_secondary_abi_toolchain)",
+ "root_out_dir")
+ }
+
+ script = "//build/android/gyp/extract_unwind_tables.py"
+ outputs = [
+ _asset_path,
+ ]
+ inputs = [
+ "${_root_dir}/lib.unstripped/$shlib_prefix${invoker.library_target}$shlib_extension",
+ ]
+
+ args = [
+ "--input_path",
+ rebase_path(
+ "${_root_dir}/lib.unstripped/$shlib_prefix${invoker.library_target}$shlib_extension",
+ root_build_dir),
+ "--output_path",
+ rebase_path(_asset_path, root_build_dir),
+ "--dump_syms_path",
+ rebase_path("$root_out_dir/dump_syms", root_build_dir),
+ ]
+ deps = invoker.deps
+ deps += [ "//third_party/breakpad:dump_syms" ]
+ }
+ android_assets(target_name) {
+ if (defined(invoker.testonly)) {
+ testonly = invoker.testonly
+ }
+ sources = [
+ _asset_path,
+ ]
+ disable_compression = true
+ deps = [
+ ":$_unwind_action",
+ ]
+ }
+}