mirror of
https://github.com/dart-lang/sdk
synced 2024-11-02 12:24:24 +00:00
65 lines
1.9 KiB
Text
65 lines
1.9 KiB
Text
# Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file
|
|
# for details. All rights reserved. Use of this source code is governed by a
|
|
# BSD-style license that can be found in the LICENSE file.
|
|
|
|
import("../utils/create_timestamp.gni")
|
|
|
|
template("make_third_party_pkg_files_stamp") {
|
|
assert(defined(invoker.id), "Must define the stamp file id")
|
|
path = rebase_path("../third_party/pkg")
|
|
if (defined(invoker.path)) {
|
|
path = invoker.path
|
|
}
|
|
id = invoker.id
|
|
create_timestamp_file(target_name) {
|
|
if (defined(invoker.pattern)) {
|
|
pattern = invoker.pattern
|
|
}
|
|
path = path
|
|
new_base = "//"
|
|
output = "$target_gen_dir/third_party_pkg_files_$id.stamp"
|
|
}
|
|
}
|
|
|
|
make_third_party_pkg_files_stamp("make_third_party_pkg_files_0_stamp") {
|
|
path = rebase_path(".")
|
|
id = "0"
|
|
}
|
|
|
|
make_third_party_pkg_files_stamp("make_third_party_pkg_files_1_stamp") {
|
|
pattern = "[a-k].*"
|
|
id = "1"
|
|
}
|
|
|
|
make_third_party_pkg_files_stamp("make_third_party_pkg_files_2_stamp") {
|
|
pattern = "[l-r].*"
|
|
id = "2"
|
|
}
|
|
|
|
make_third_party_pkg_files_stamp("make_third_party_pkg_files_3_stamp") {
|
|
pattern = "[s-z].*"
|
|
id = "3"
|
|
}
|
|
|
|
action("pkg_files_stamp") {
|
|
deps = [
|
|
":make_third_party_pkg_files_0_stamp",
|
|
":make_third_party_pkg_files_1_stamp",
|
|
":make_third_party_pkg_files_2_stamp",
|
|
":make_third_party_pkg_files_3_stamp",
|
|
]
|
|
|
|
stamp0_outputs = get_target_outputs(":make_third_party_pkg_files_0_stamp")
|
|
stamp1_outputs = get_target_outputs(":make_third_party_pkg_files_1_stamp")
|
|
stamp2_outputs = get_target_outputs(":make_third_party_pkg_files_2_stamp")
|
|
stamp3_outputs = get_target_outputs(":make_third_party_pkg_files_3_stamp")
|
|
|
|
inputs = stamp0_outputs + stamp1_outputs + stamp2_outputs + stamp3_outputs
|
|
|
|
outputs = [
|
|
"$root_gen_dir/pkg_files.stamp",
|
|
]
|
|
|
|
script = "../tools/create_timestamp_file.py"
|
|
args = [ rebase_path("$root_gen_dir/pkg_files.stamp") ]
|
|
}
|