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