OLD | NEW |
| (Empty) |
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 'type': 'none', | |
6 'variables': { | |
7 'CLOSURE_DIR': '<(DEPTH)/third_party/closure_compiler', | |
8 'EXTERNS_DIR': '<(CLOSURE_DIR)/externs', | |
9 'includes': [ | |
10 'closure_args.gypi', | |
11 ], | |
12 }, | |
13 'actions': [ | |
14 { | |
15 # This action optionally takes these arguments: | |
16 # - source_files: a list of all of the source files to be compiled. | |
17 # If source_files is not defined, |target_name| will be | |
18 # used as the single source file. | |
19 # - out_file: a file where the compiled output is written to. The default | |
20 # is gen/closure/<path to |target_name|>/|target_name|.js. | |
21 # - depends: scripts that the source file(s) depends on being included | |
22 # already. | |
23 # - externs: files that describe globals used the source file(s). | |
24 # - script_args: additional arguments to pass to compile.py. | |
25 # - closure_args: additional arguments to pass to the Closure compiler. | |
26 # - closure_strictness_args: additional arguments dealing with the | |
27 # strictness of compilation; Non-strict | |
28 # defaults are provided that can be overriden. | |
29 'action_name': 'compile_js', | |
30 'variables': { | |
31 'source_files%': ['<(_target_name).js'], | |
32 'out_file%': '<(SHARED_INTERMEDIATE_DIR)/closure/<!(python <(CLOSURE_DIR
)/build/outputs.py <(_target_name).js)', | |
33 'externs%': [], | |
34 'depends%': [], | |
35 # TODO(dbeam): remove when no longer used from remoting/. | |
36 'script_args%': [], | |
37 'closure_args%': '<(default_closure_args)', | |
38 'disabled_closure_args%': '<(default_disabled_closure_args)', | |
39 }, | |
40 'inputs': [ | |
41 '<(CLOSURE_DIR)/build/inputs.py', | |
42 '<(CLOSURE_DIR)/build/outputs.py', | |
43 '<(CLOSURE_DIR)/closure_args.gypi', | |
44 '<(CLOSURE_DIR)/compile.py', | |
45 '<(CLOSURE_DIR)/compile_js.gypi', | |
46 '<(CLOSURE_DIR)/compiler/compiler.jar', | |
47 '<(CLOSURE_DIR)/processor.py', | |
48 '<!@(python <(CLOSURE_DIR)/build/inputs.py <@(source_files) -d <@(depend
s) -e <@(externs))', | |
49 ], | |
50 'outputs': [ | |
51 '<(out_file)', | |
52 ], | |
53 'action': [ | |
54 'python', | |
55 '<(CLOSURE_DIR)/compile.py', | |
56 '<@(source_files)', | |
57 '<@(script_args)', | |
58 '--depends', '<@(depends)', | |
59 '--externs', '<@(externs)', | |
60 '--out_file', '<(out_file)', | |
61 '--closure_args', '<@(closure_args)', '<@(disabled_closure_args)', | |
62 # '--verbose' # for make glorious log spam of Closure compiler. | |
63 ], | |
64 'message': 'Compiling <(_target_name)', | |
65 } | |
66 ], | |
67 } | |
OLD | NEW |