| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright 2016 The Dart project authors. All rights reserved. | 2 # Copyright 2016 The Dart project authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 import argparse | 6 import argparse |
| 7 import os | 7 import os |
| 8 import subprocess | 8 import subprocess |
| 9 import sys | 9 import sys |
| 10 import utils | 10 import utils |
| 11 | 11 |
| 12 SCRIPT_DIR = os.path.dirname(sys.argv[0]) | 12 SCRIPT_DIR = os.path.dirname(sys.argv[0]) |
| 13 DART_ROOT = os.path.realpath(os.path.join(SCRIPT_DIR, '..')) | 13 DART_ROOT = os.path.realpath(os.path.join(SCRIPT_DIR, '..')) |
| 14 DART_USE_GN = "DART_USE_GN" | 14 DART_USE_GN = "DART_USE_GN" |
| 15 DART_DISABLE_BUILDFILES = "DART_DISABLE_BUILDFILES" |
| 15 | 16 |
| 16 | 17 |
| 17 def use_gn(): | 18 def use_gn(): |
| 18 return DART_USE_GN in os.environ | 19 return DART_USE_GN in os.environ |
| 19 | 20 |
| 20 | 21 |
| 22 def disable_buildfiles(): |
| 23 return DART_DISABLE_BUILDFILES in os.environ |
| 24 |
| 25 |
| 21 def execute(args): | 26 def execute(args): |
| 22 process = subprocess.Popen(args, cwd=DART_ROOT) | 27 process = subprocess.Popen(args, cwd=DART_ROOT) |
| 23 process.wait() | 28 process.wait() |
| 24 return process.returncode | 29 return process.returncode |
| 25 | 30 |
| 26 | 31 |
| 27 def run_gn(): | 32 def run_gn(): |
| 28 gn_command = [ | 33 gn_command = [ |
| 29 'python', | 34 'python', |
| 30 os.path.join(DART_ROOT, 'tools', 'gn.py'), | 35 os.path.join(DART_ROOT, 'tools', 'gn.py'), |
| (...skipping 30 matching lines...) Expand all Loading... |
| 61 action='store_true') | 66 action='store_true') |
| 62 | 67 |
| 63 options = parser.parse_args(args) | 68 options = parser.parse_args(args) |
| 64 # If gn is enabled one way or another, then disable gyp | 69 # If gn is enabled one way or another, then disable gyp |
| 65 if options.gn: | 70 if options.gn: |
| 66 options.gyp = False | 71 options.gyp = False |
| 67 return options | 72 return options |
| 68 | 73 |
| 69 | 74 |
| 70 def main(argv): | 75 def main(argv): |
| 76 # Check the environment and become a no-op if directed. |
| 77 if disable_buildfiles(): |
| 78 return 0 |
| 71 options = parse_args(argv) | 79 options = parse_args(argv) |
| 72 if options.gn: | 80 if options.gn: |
| 73 return run_gn() | 81 return run_gn() |
| 74 else: | 82 else: |
| 75 return run_gyp() | 83 return run_gyp() |
| 76 | 84 |
| 77 | 85 |
| 78 if __name__ == '__main__': | 86 if __name__ == '__main__': |
| 79 sys.exit(main(sys.argv)) | 87 sys.exit(main(sys.argv)) |
| OLD | NEW |