| 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', |
| 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', |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 218 'outputs': [ | 212 'outputs': [ |
| 219 '<(PRODUCT_DIR)/compiler/lib/jsonlib.jar', | 213 '<(PRODUCT_DIR)/compiler/lib/jsonlib.jar', |
| 220 ], | 214 ], |
| 221 'action': [ | 215 'action': [ |
| 222 'jar', 'u0f', '<(PRODUCT_DIR)/compiler/lib/jsonlib.jar', '-C', '<(IN
TERMEDIATE_DIR)/<(_target_name)/api/dart/json', 'json', | 216 'jar', 'u0f', '<(PRODUCT_DIR)/compiler/lib/jsonlib.jar', '-C', '<(IN
TERMEDIATE_DIR)/<(_target_name)/api/dart/json', 'json', |
| 223 ], | 217 ], |
| 224 }, | 218 }, |
| 225 ], | 219 ], |
| 226 }, | 220 }, |
| 227 { | 221 { |
| 228 'target_name': 'closure_compiler', | 222 # GYP won't generate a catch-all target if there's only one target. |
| 223 'target_name': 'dummy', |
| 229 'type': 'none', | 224 '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 }, | 225 }, |
| 255 ], | 226 ], |
| 256 } | 227 } |
| OLD | NEW |