# 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), ] } }