| # 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) { |
| list_args = [ path ] |
| if (defined(invoker.pattern)) { |
| list_args += [ invoker.pattern ] |
| } |
| files = exec_script("$_dart_root/tools/list_dart_files.py", |
| [ "absolute" ] + list_args, |
| "list lines") |
| inputs = [ "$_dart_root/tools/list_dart_files.py" ] + files |
| outputs = [ |
| output, |
| ] |
| script = "$_dart_root/tools/create_timestamp_file.py" |
| args = [ rebase_path(output) ] |
| } |
| } |