OLD | NEW |
1 # Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 # Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
2 # for details. All rights reserved. Use of this source code is governed by a | 2 # for details. All rights reserved. Use of this source code is governed by a |
3 # BSD-style license that can be found in the LICENSE file. | 3 # BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 { | 5 { |
6 'includes': [ | 6 'includes': [ |
7 'sources.gypi', | 7 'sources.gypi', |
8 'test_sources.gypi', | 8 'test_sources.gypi', |
9 'corelib_sources.gypi', | 9 'corelib_sources.gypi', |
10 'compiler_corelib_sources.gypi', | 10 'compiler_corelib_sources.gypi', |
11 'closure_compiler_sources.gypi', | |
12 'domlib_sources.gypi', | 11 'domlib_sources.gypi', |
13 'htmllib_sources.gypi', | 12 'htmllib_sources.gypi', |
14 'jsonlib_sources.gypi', | 13 'jsonlib_sources.gypi', |
15 ], | 14 ], |
16 'targets': [ | 15 'targets': [ |
17 { | 16 { |
18 'target_name': 'dartc', | 17 'target_name': 'dartc', |
19 'type': 'none', | 18 'type': 'none', |
20 'variables': { | 19 'variables': { |
21 # The Dartium build has this layout: | 20 # The Dartium build has this layout: |
22 # src/dart/compiler/dart.gyp (this file) | 21 # src/dart/compiler/dart.gyp (this file) |
23 # src/v8/src/d8.gyp | 22 # src/v8/src/d8.gyp |
24 'v8_location%': '../../v8', | 23 'v8_location%': '../../v8', |
25 }, | 24 }, |
26 'dependencies': [ | 25 'dependencies': [ |
27 '<(v8_location)/src/d8.gyp:d8', | 26 '<(v8_location)/src/d8.gyp:d8', |
28 'closure_compiler', | |
29 ], | 27 ], |
30 'actions': [ | 28 'actions': [ |
31 { | 29 { |
32 'action_name': 'build_dartc', | 30 'action_name': 'build_dartc', |
33 'inputs': [ | 31 'inputs': [ |
34 'sources.gypi', | 32 'sources.gypi', |
35 'test_sources.gypi', | 33 'test_sources.gypi', |
36 'corelib_sources.gypi', | 34 'corelib_sources.gypi', |
37 'compiler_corelib_sources.gypi', | 35 'compiler_corelib_sources.gypi', |
38 '<@(java_sources)', | 36 '<@(java_sources)', |
39 '<@(java_resources)', | 37 '<@(java_resources)', |
40 '<@(javatests_sources)', | 38 '<@(javatests_sources)', |
41 '<@(javatests_resources)', | 39 '<@(javatests_resources)', |
42 '<@(corelib_sources)', | 40 '<@(corelib_sources)', |
43 '<@(corelib_resources)', | 41 '<@(corelib_resources)', |
44 '<@(compiler_corelib_sources)', | 42 '<@(compiler_corelib_sources)', |
45 '<@(compiler_corelib_resources)', | 43 '<@(compiler_corelib_resources)', |
46 'dartc.xml', | 44 'dartc.xml', |
47 'scripts/dartc.sh', | 45 'scripts/dartc.sh', |
48 'scripts/dartc_test.sh', | 46 'scripts/dartc_test.sh', |
49 'scripts/dartc_run.sh', | 47 'scripts/dartc_run.sh', |
50 'scripts/dartc_size.sh', | 48 'scripts/dartc_size.sh', |
51 'scripts/dartc_metrics.sh', | 49 'scripts/dartc_metrics.sh', |
52 '../third_party/args4j/2.0.12/args4j-2.0.12.jar', | 50 '../third_party/args4j/2.0.12/args4j-2.0.12.jar', |
53 '<(PRODUCT_DIR)/closure_out/compiler.jar', | |
54 '../third_party/guava/r09/guava-r09.jar', | 51 '../third_party/guava/r09/guava-r09.jar', |
55 '../third_party/json/r2_20080312/json.jar', | 52 '../third_party/json/r2_20080312/json.jar', |
56 '../third_party/rhino/1_7R3/js.jar', | 53 '../third_party/rhino/1_7R3/js.jar', |
57 '../third_party/hamcrest/v1_3/hamcrest-core-1.3.0RC2.jar', | 54 '../third_party/hamcrest/v1_3/hamcrest-core-1.3.0RC2.jar', |
58 '../third_party/hamcrest/v1_3/hamcrest-generator-1.3.0RC2.jar', | 55 '../third_party/hamcrest/v1_3/hamcrest-generator-1.3.0RC2.jar', |
59 '../third_party/hamcrest/v1_3/hamcrest-integration-1.3.0RC2.jar', | 56 '../third_party/hamcrest/v1_3/hamcrest-integration-1.3.0RC2.jar', |
60 '../third_party/hamcrest/v1_3/hamcrest-library-1.3.0RC2.jar', | 57 '../third_party/hamcrest/v1_3/hamcrest-library-1.3.0RC2.jar', |
61 ], | 58 ], |
62 'outputs': [ | 59 'outputs': [ |
63 '<(INTERMEDIATE_DIR)/<(_target_name)/tests.jar', | 60 '<(INTERMEDIATE_DIR)/<(_target_name)/tests.jar', |
64 '<(PRODUCT_DIR)/compiler/bin/dartc', | 61 '<(PRODUCT_DIR)/compiler/bin/dartc', |
65 '<(PRODUCT_DIR)/compiler/bin/dartc_test', | 62 '<(PRODUCT_DIR)/compiler/bin/dartc_test', |
66 '<(PRODUCT_DIR)/compiler/lib/args4j/2.0.12/args4j-2.0.12.jar', | 63 '<(PRODUCT_DIR)/compiler/lib/args4j/2.0.12/args4j-2.0.12.jar', |
67 '<(PRODUCT_DIR)/compiler/lib/closure-compiler.jar', | |
68 '<(PRODUCT_DIR)/compiler/lib/dartc.jar', | 64 '<(PRODUCT_DIR)/compiler/lib/dartc.jar', |
69 '<(PRODUCT_DIR)/compiler/lib/guava/r09/guava-r09.jar', | 65 '<(PRODUCT_DIR)/compiler/lib/guava/r09/guava-r09.jar', |
70 '<(PRODUCT_DIR)/compiler/lib/json/r2_20080312/json.jar', | 66 '<(PRODUCT_DIR)/compiler/lib/json/r2_20080312/json.jar', |
71 '<(PRODUCT_DIR)/compiler/lib/rhino/1_7R3/js.jar', | 67 '<(PRODUCT_DIR)/compiler/lib/rhino/1_7R3/js.jar', |
72 ], | 68 ], |
73 'action' : [ | 69 'action' : [ |
74 '../third_party/apache_ant/v1_7_1/bin/ant', | 70 '../third_party/apache_ant/v1_7_1/bin/ant', |
75 '-f', 'dartc.xml', | 71 '-f', 'dartc.xml', |
76 '-Dbuild.dir=<(INTERMEDIATE_DIR)/<(_target_name)', | 72 '-Dbuild.dir=<(INTERMEDIATE_DIR)/<(_target_name)', |
77 '-Ddist.dir=<(PRODUCT_DIR)/compiler', | 73 '-Ddist.dir=<(PRODUCT_DIR)/compiler', |
78 '-Dclosure_compiler.jar=<(PRODUCT_DIR)/closure_out/compiler.jar', | |
79 'clean', | 74 'clean', |
80 'dist', | 75 'dist', |
81 'tests.jar', | 76 'tests.jar', |
82 ], | 77 ], |
83 'message': 'Building dartc.', | 78 'message': 'Building dartc.', |
84 }, | 79 }, |
85 { | 80 { |
86 'action_name': 'strip_d8', | 81 'action_name': 'strip_d8', |
87 'inputs': [ | 82 'inputs': [ |
88 # Add fake dependency on dartc because this action must | 83 # Add fake dependency on dartc because this action must |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
130 '<(INTERMEDIATE_DIR)/<(_target_name)/corelib.jar.stamp', | 125 '<(INTERMEDIATE_DIR)/<(_target_name)/corelib.jar.stamp', |
131 '<(INTERMEDIATE_DIR)/<(_target_name)/domlib.jar.stamp', | 126 '<(INTERMEDIATE_DIR)/<(_target_name)/domlib.jar.stamp', |
132 '<(INTERMEDIATE_DIR)/<(_target_name)/htmllib.jar.stamp', | 127 '<(INTERMEDIATE_DIR)/<(_target_name)/htmllib.jar.stamp', |
133 '<(INTERMEDIATE_DIR)/<(_target_name)/jsonlib.jar.stamp', | 128 '<(INTERMEDIATE_DIR)/<(_target_name)/jsonlib.jar.stamp', |
134 ], | 129 ], |
135 'action': [ | 130 'action': [ |
136 '../third_party/apache_ant/v1_7_1/bin/ant', | 131 '../third_party/apache_ant/v1_7_1/bin/ant', |
137 '-f', 'dartc.xml', | 132 '-f', 'dartc.xml', |
138 '-Dbuild.dir=<(INTERMEDIATE_DIR)/<(_target_name)', | 133 '-Dbuild.dir=<(INTERMEDIATE_DIR)/<(_target_name)', |
139 '-Ddist.dir=<(PRODUCT_DIR)/compiler', | 134 '-Ddist.dir=<(PRODUCT_DIR)/compiler', |
140 '-Dclosure_compiler.jar=<(PRODUCT_DIR)/closure_out/compiler.jar', | |
141 'syslib_clean', | 135 'syslib_clean', |
142 'syslib', | 136 'syslib', |
143 ], | 137 ], |
144 }, | 138 }, |
145 { | 139 { |
146 'message': 'Compiling dart system libraries', | 140 'message': 'Compiling dart system libraries to <(INTERMEDIATE_DIR)/<(_
target_name)/api', |
147 'action_name': 'compile_systemlibrary', | 141 'action_name': 'compile_systemlibrary', |
148 'inputs': [ | 142 'inputs': [ |
149 '<(PRODUCT_DIR)/dartc', | 143 '<(PRODUCT_DIR)/dartc', |
150 '<(INTERMEDIATE_DIR)/<(_target_name)/syslib.stamp', | 144 '<(INTERMEDIATE_DIR)/<(_target_name)/syslib.stamp', |
151 'api.dart', | 145 'api.dart', |
152 ], | 146 ], |
153 'outputs': [ | 147 'outputs': [ |
154 '<(INTERMEDIATE_DIR)/<(_target_name)/api/dart/core/com/google/dart/c
orelib/corelib.dart.api', | 148 '<(INTERMEDIATE_DIR)/<(_target_name)/api/dart/core/com/google/dart/c
orelib/corelib.dart.deps', |
155 '<(INTERMEDIATE_DIR)/<(_target_name)/api/dart/dom/dom/dom.dart.api', | 149 '<(INTERMEDIATE_DIR)/<(_target_name)/api/dart/dom/dom/dom.dart.deps'
, |
156 '<(INTERMEDIATE_DIR)/<(_target_name)/api/dart/html/html/html.dart.ap
i', | 150 '<(INTERMEDIATE_DIR)/<(_target_name)/api/dart/html/html/html.dart.de
ps', |
157 '<(INTERMEDIATE_DIR)/<(_target_name)/api/dart/json/json/json.dart.ap
i', | 151 '<(INTERMEDIATE_DIR)/<(_target_name)/api/dart/json/json/json.dart.de
ps', |
158 ], | 152 ], |
159 'action': [ | 153 'action': [ |
160 '<(PRODUCT_DIR)/dartc', 'api.dart', | 154 '<(PRODUCT_DIR)/dartc', 'api.dart', |
161 '--fatal-warnings', '--fatal-type-errors', | 155 '--fatal-warnings', '--fatal-type-errors', |
| 156 '--deprecated-generate-code', |
162 '-out', '<(INTERMEDIATE_DIR)/<(_target_name)/api', | 157 '-out', '<(INTERMEDIATE_DIR)/<(_target_name)/api', |
163 ], | 158 ], |
164 }, | 159 }, |
165 { | 160 { |
166 'message': 'Packaging dart:core artifacts', | 161 'message': 'Packaging dart:core artifacts', |
167 'action_name': 'package_corelib_artifacts', | 162 'action_name': 'package_corelib_artifacts', |
168 'inputs': [ | 163 'inputs': [ |
169 '<(INTERMEDIATE_DIR)/<(_target_name)/corelib.jar.stamp', | 164 '<(INTERMEDIATE_DIR)/<(_target_name)/corelib.jar.stamp', |
170 '<(INTERMEDIATE_DIR)/<(_target_name)/api/dart/core/com/google/dart/c
orelib/corelib.dart.api', | 165 '<(INTERMEDIATE_DIR)/<(_target_name)/api/dart/core/com/google/dart/c
orelib/corelib.dart.deps', |
171 ], | 166 ], |
172 'outputs': [ | 167 'outputs': [ |
173 '<(PRODUCT_DIR)/compiler/lib/corelib.jar', | 168 '<(PRODUCT_DIR)/compiler/lib/corelib.jar', |
174 ], | 169 ], |
175 'action': [ | 170 'action': [ |
176 'jar', 'u0f', '<(PRODUCT_DIR)/compiler/lib/corelib.jar', '-C', '<(IN
TERMEDIATE_DIR)/<(_target_name)/api/dart/core', 'com', | 171 'jar', 'u0f', '<(PRODUCT_DIR)/compiler/lib/corelib.jar', '-C', '<(IN
TERMEDIATE_DIR)/<(_target_name)/api/dart/core', 'com', |
177 ], | 172 ], |
178 }, | 173 }, |
179 { | 174 { |
180 'message': 'Packaging dart:dom artifacts', | 175 'message': 'Packaging dart:dom artifacts', |
181 'action_name': 'package_domlib_artifacts', | 176 'action_name': 'package_domlib_artifacts', |
182 'inputs': [ | 177 'inputs': [ |
183 '<(INTERMEDIATE_DIR)/<(_target_name)/domlib.jar.stamp', | 178 '<(INTERMEDIATE_DIR)/<(_target_name)/domlib.jar.stamp', |
184 '<(INTERMEDIATE_DIR)/<(_target_name)/api/dart/dom/dom/dom.dart.api', | 179 '<(INTERMEDIATE_DIR)/<(_target_name)/api/dart/dom/dom/dom.dart.deps'
, |
185 ], | 180 ], |
186 'outputs': [ | 181 'outputs': [ |
187 '<(PRODUCT_DIR)/compiler/lib/domlib.jar', | 182 '<(PRODUCT_DIR)/compiler/lib/domlib.jar', |
188 ], | 183 ], |
189 'action': [ | 184 'action': [ |
190 'jar', 'u0f', '<(PRODUCT_DIR)/compiler/lib/domlib.jar', '-C', '<(INT
ERMEDIATE_DIR)/<(_target_name)/api/dart/dom', 'dom', | 185 'jar', 'u0f', '<(PRODUCT_DIR)/compiler/lib/domlib.jar', '-C', '<(INT
ERMEDIATE_DIR)/<(_target_name)/api/dart/dom', 'dom', |
191 ], | 186 ], |
192 }, | 187 }, |
193 { | 188 { |
194 'message': 'Packaging dart:html artifacts', | 189 'message': 'Packaging dart:html artifacts', |
195 'action_name': 'package_htmllib_artifacts', | 190 'action_name': 'package_htmllib_artifacts', |
196 'inputs': [ | 191 'inputs': [ |
197 'htmllib_sources.gypi', | 192 'htmllib_sources.gypi', |
198 '<@(htmllib_sources)', | 193 '<@(htmllib_sources)', |
199 '<@(htmllib_resources)', | 194 '<@(htmllib_resources)', |
200 '<(INTERMEDIATE_DIR)/<(_target_name)/htmllib.jar.stamp', | 195 '<(INTERMEDIATE_DIR)/<(_target_name)/htmllib.jar.stamp', |
201 '<(INTERMEDIATE_DIR)/<(_target_name)/api/dart/html/html/html.dart.ap
i', | 196 '<(INTERMEDIATE_DIR)/<(_target_name)/api/dart/html/html/html.dart.de
ps', |
202 ], | 197 ], |
203 'outputs': [ | 198 'outputs': [ |
204 '<(PRODUCT_DIR)/compiler/lib/htmllib.jar', | 199 '<(PRODUCT_DIR)/compiler/lib/htmllib.jar', |
205 ], | 200 ], |
206 'action': [ | 201 'action': [ |
207 'jar', 'u0f', '<(PRODUCT_DIR)/compiler/lib/htmllib.jar', '-C', '<(IN
TERMEDIATE_DIR)/<(_target_name)/api/dart/html', 'html', | 202 'jar', 'u0f', '<(PRODUCT_DIR)/compiler/lib/htmllib.jar', '-C', '<(IN
TERMEDIATE_DIR)/<(_target_name)/api/dart/html', 'html', |
208 ], | 203 ], |
209 }, | 204 }, |
210 { | 205 { |
211 'message': 'Packaging dart:json artifacts', | 206 'message': 'Packaging dart:json artifacts', |
212 'action_name': 'package_jsonlib_artifacts', | 207 'action_name': 'package_jsonlib_artifacts', |
213 'inputs': [ | 208 'inputs': [ |
214 '<(INTERMEDIATE_DIR)/<(_target_name)/jsonlib.jar.stamp', | 209 '<(INTERMEDIATE_DIR)/<(_target_name)/jsonlib.jar.stamp', |
215 '<(INTERMEDIATE_DIR)/<(_target_name)/api/dart/json/json/json.dart.ap
i', | 210 '<(INTERMEDIATE_DIR)/<(_target_name)/api/dart/json/json/json.dart.de
ps', |
216 'api.dart', | 211 'api.dart', |
217 ], | 212 ], |
218 'outputs': [ | 213 'outputs': [ |
219 '<(PRODUCT_DIR)/compiler/lib/jsonlib.jar', | 214 '<(PRODUCT_DIR)/compiler/lib/jsonlib.jar', |
220 ], | 215 ], |
221 'action': [ | 216 'action': [ |
222 'jar', 'u0f', '<(PRODUCT_DIR)/compiler/lib/jsonlib.jar', '-C', '<(IN
TERMEDIATE_DIR)/<(_target_name)/api/dart/json', 'json', | 217 'jar', 'u0f', '<(PRODUCT_DIR)/compiler/lib/jsonlib.jar', '-C', '<(IN
TERMEDIATE_DIR)/<(_target_name)/api/dart/json', 'json', |
223 ], | 218 ], |
224 }, | 219 }, |
225 ], | 220 ], |
226 }, | 221 }, |
227 { | 222 { |
228 'target_name': 'closure_compiler', | 223 # GYP won't generate a catch-all target if there's only one target. |
| 224 'target_name': 'dummy', |
229 'type': 'none', | 225 'type': 'none', |
230 'dependencies': [], | |
231 'actions': [ | |
232 { | |
233 'action_name': 'build_closure_compiler', | |
234 'inputs': [ | |
235 'closure_compiler_sources.gypi', | |
236 '../third_party/closure_compiler_src/build.xml', | |
237 '<@(closure_compiler_src_sources)', | |
238 '<@(closure_compiler_src_resources)', | |
239 ], | |
240 'outputs': [ | |
241 '<(PRODUCT_DIR)/closure_out/compiler.jar' | |
242 ], | |
243 'action': [ | |
244 '../third_party/apache_ant/v1_7_1/bin/ant', | |
245 '-f', | |
246 '../third_party/closure_compiler_src/build.xml', | |
247 '-Dclosure.build.dir=<(PRODUCT_DIR)/closure_out', | |
248 'clean', | |
249 'jar', | |
250 ], | |
251 'message': 'Building closure compiler' | |
252 }, | |
253 ] | |
254 }, | 226 }, |
255 ], | 227 ], |
256 } | 228 } |
OLD | NEW |