mirror of
https://github.com/klzgrad/naiveproxy.git
synced 2024-11-28 08:16:09 +03:00
43 lines
1.3 KiB
Plaintext
43 lines
1.3 KiB
Plaintext
|
# Copyright 2016 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.
|
||
|
|
||
|
# Generates the final .pak file whitelist that can be used by repack()'s
|
||
|
# repack_whitelist parameter. Used resources are tracked by the toolchain when
|
||
|
# enable_resource_whitelist_generation = true and are stored in the unstripped
|
||
|
# binary's debug info. This action extracts the whitelist from the binary.
|
||
|
#
|
||
|
# Variables
|
||
|
# input: Path to the unstripped .so file.
|
||
|
# output: Path to write the output whitelist to.
|
||
|
#
|
||
|
# Example
|
||
|
# generate_resource_whitelist("pak_whitelist") {
|
||
|
# deps = [ ":my_shared_lib" ]
|
||
|
# input = "$root_out_dir/lib.unstripped/libmy_shared_lib$shlib_extension"
|
||
|
# output = "$target_gen_dir/pak_whitelist.txt"
|
||
|
# }
|
||
|
template("generate_resource_whitelist") {
|
||
|
action(target_name) {
|
||
|
forward_variables_from(invoker, [ "deps" ])
|
||
|
assert(is_android,
|
||
|
"Resource whitelist currently implemented only on Android")
|
||
|
|
||
|
script = "//tools/resources/generate_resource_whitelist.py"
|
||
|
|
||
|
inputs = [
|
||
|
invoker.input,
|
||
|
]
|
||
|
|
||
|
outputs = [
|
||
|
invoker.output,
|
||
|
]
|
||
|
|
||
|
args = [
|
||
|
"-o",
|
||
|
rebase_path(invoker.output, root_build_dir),
|
||
|
rebase_path(invoker.input, root_build_dir),
|
||
|
]
|
||
|
}
|
||
|
}
|