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