| # 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. |
| |
| import("python.gni") |
| |
| # Creates a zip archive of the inputs. |
| # |
| # output (required) |
| # Path to output zip. |
| # inputs (required) |
| # List of input files to zip. |
| # base_dir (optional) |
| # If provided, the archive paths will be relative to this directory. |
| # Applies only to |inputs|. |
| # |
| # deps, public_deps, data, data_deps, testonly, visibility |
| # Normal meaning. |
| template("zip") { |
| action_with_pydeps(target_name) { |
| forward_variables_from(invoker, |
| [ |
| "data", |
| "data_deps", |
| "deps", |
| "public_deps", |
| "testonly", |
| "visibility", |
| ]) |
| script = "//build/android/gyp/zip.py" |
| inputs = invoker.inputs |
| outputs = [ |
| invoker.output, |
| ] |
| |
| args = [ |
| "--output", |
| rebase_path(invoker.output, root_build_dir), |
| ] |
| |
| _rebased_inputs = rebase_path(invoker.inputs, root_build_dir) |
| args += [ "--input-files=$_rebased_inputs" ] |
| if (defined(invoker.base_dir)) { |
| args += [ |
| "--input-files-base-dir", |
| rebase_path(invoker.base_dir, root_build_dir), |
| ] |
| } |
| } |
| } |