1 # Copyright 2014 The Chromium Authors. All rights reserved. 2 # Use of this source code is governed by a BSD-style license that can be 3 # found in the LICENSE file. 4 5 # Include this file in a target to generate a Closure style deps.js file. 6 # 7 # The following variables must be available when this file is included: 8 # js_root_flags: List of '-r' flags to jsbundler.py for locating the 9 # .js files. 10 # deps_js_output_file: Where to write the generated deps file. 11 12 { 13 'includes': ['common.gypi'], 14 'actions': [ 15 { 16 'action_name': 'generate_deps', 17 'message': 'Generate deps for <(_target_name)', 18 'variables': { 19 'js_bundler_path': 'tools/jsbundler.py', 20 'closure_depswriter_path': 'tools/generate_deps.py', 21 'js_files': [ 22 '<!@(python <(js_bundler_path) <(js_root_flags) <(_sources))' 23 ], 24 }, 25 'inputs': [ 26 '<(js_bundler_path)', 27 '<(closure_depswriter_path)', 28 '<@(js_files)', 29 ], 30 'outputs': [ 31 'deps_js_output_file', 32 ], 33 'action': [ 34 'python', 35 '<(closure_depswriter_path)', 36 '-w', '<(closure_goog_dir):../closure/', 37 '-w', ':../', 38 '--output_file', '<(deps_js_output_file)', 39 '<@(js_files)', 40 ], 41 }, 42 ] 43 } 44