# Copyright 2014 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. # Creates a zip archive of the inputs. # # inputs (required) # List of input files relative to the current directory. # # output (required) # File name to write. # # base_dir (optional) # If provided, the archive paths will be relative to this directory. # # deps, public_deps, data_deps, testonly, visibility (optional) # Normal meaning. template("zip") { action(target_name) { script = "//build/android/gn/zip.py" depfile = "$target_gen_dir/$target_name.d" inputs = invoker.inputs outputs = [ depfile, invoker.output, ] assert(defined(invoker.inputs)) rebase_inputs = rebase_path(invoker.inputs, root_build_dir) assert(defined(invoker.output)) rebase_output = rebase_path(invoker.output, root_build_dir) args = [ "--depfile", rebase_path(depfile, root_build_dir), "--inputs=$rebase_inputs", "--output=$rebase_output", ] if (defined(invoker.base_dir)) { args += [ "--base-dir", rebase_path(invoker.base_dir, root_build_dir), ] } forward_variables_from(invoker, [ "testonly", "deps", "public_deps", "data_deps", "visibility", ]) } }