mirror of
https://github.com/klzgrad/naiveproxy.git
synced 2024-12-01 01:36:09 +03:00
56 lines
1.5 KiB
Plaintext
56 lines
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",
|
||
|
])
|
||
|
}
|
||
|
}
|