| # 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. | 
 |  | 
 | _dart_root = rebase_path("..") | 
 |  | 
 | template("create_timestamp_file") { | 
 |   assert(defined(invoker.path), "Must specify 'path'") | 
 |   assert(defined(invoker.output), "Must specify 'output'") | 
 |   path = invoker.path | 
 |   output = invoker.output | 
 |   action(target_name) { | 
 |     script = "$_dart_root/tools/list_dart_files_as_depfile.py" | 
 |     args = [ | 
 |       rebase_path(output), | 
 |       path, | 
 |     ] | 
 |     if (defined(invoker.pattern)) { | 
 |       args += [ invoker.pattern ] | 
 |     } | 
 |     depfile = output | 
 |     outputs = [ output ] | 
 |   } | 
 | } |