blob: d6394eea1c3975a3789688d2b50b9d8bdee84f62 [file] [log] [blame]
# Copyright 2014 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# Include this file in a target to copy all necessary files to satisfy
# the transitive dependencies of a set of top-level JavaScript files
# using closure-style dependency declarations. The following variables
# must be available when this file is included:
# js_root_flags: List of '-r' flags to for locating the
# .js files.
# path_rewrite_flags: '-w' flags to to replace source path
# prefixes at the destination.
# dest_dir: Destination directory for all copied files.
'actions': [
'action_name': 'copy_js',
'message': 'Copy JS for <(_target_name)',
'variables': {
'js_bundler_path': 'tools/',
'js_files': [
'<!@(python <(js_bundler_path) <(js_root_flags) <(_sources))'
'inputs': [
'outputs': [
# dest_dir is quoted below because it can contain build system
# variables such as PRODUCT_DIR that need to be passed back
# literally.
'<!@(python <(js_bundler_path) <@(path_rewrite_flags) -d \'<(dest_dir)\' <@(js_files))'
'action': [
'-m', 'copy',
'-d', '<(dest_dir)',