chromium-src-build/config/zip.gni

56 строки
1.5 KiB
Plaintext

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