| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # | 2 # |
| 3 # Copyright 2012 the V8 project authors. All rights reserved. | 3 # Copyright 2012 the V8 project authors. All rights reserved. |
| 4 # Redistribution and use in source and binary forms, with or without | 4 # Redistribution and use in source and binary forms, with or without |
| 5 # modification, are permitted provided that the following conditions are | 5 # modification, are permitted provided that the following conditions are |
| 6 # met: | 6 # met: |
| 7 # | 7 # |
| 8 # * Redistributions of source code must retain the above copyright | 8 # * Redistributions of source code must retain the above copyright |
| 9 # notice, this list of conditions and the following disclaimer. | 9 # notice, this list of conditions and the following disclaimer. |
| 10 # * Redistributions in binary form must reproduce the above | 10 # * Redistributions in binary form must reproduce the above |
| (...skipping 14 matching lines...) Expand all Loading... |
| 25 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 25 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
| 26 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 26 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| 27 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 27 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| 28 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 28 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 29 | 29 |
| 30 # This script is wrapper for V8 that adds some support for how GYP | 30 # This script is wrapper for V8 that adds some support for how GYP |
| 31 # is invoked by V8 beyond what can be done in the gclient hooks. | 31 # is invoked by V8 beyond what can be done in the gclient hooks. |
| 32 | 32 |
| 33 import glob | 33 import glob |
| 34 import os | 34 import os |
| 35 import platform |
| 35 import shlex | 36 import shlex |
| 36 import sys | 37 import sys |
| 37 | 38 |
| 38 script_dir = os.path.dirname(__file__) | 39 script_dir = os.path.dirname(__file__) |
| 39 v8_root = os.path.normpath(os.path.join(script_dir, os.pardir)) | 40 v8_root = os.path.normpath(os.path.join(script_dir, os.pardir)) |
| 40 | 41 |
| 41 if __name__ == '__main__': | 42 if __name__ == '__main__': |
| 42 os.chdir(v8_root) | 43 os.chdir(v8_root) |
| 43 script_dir = os.path.dirname(__file__) | 44 script_dir = os.path.dirname(__file__) |
| 44 v8_root = '.' | 45 v8_root = '.' |
| 45 | 46 |
| 46 sys.path.insert(0, os.path.join(v8_root, 'tools')) | |
| 47 import utils | |
| 48 | |
| 49 sys.path.insert(0, os.path.join(v8_root, 'build', 'gyp', 'pylib')) | 47 sys.path.insert(0, os.path.join(v8_root, 'build', 'gyp', 'pylib')) |
| 50 import gyp | 48 import gyp |
| 51 | 49 |
| 52 | 50 |
| 53 def apply_gyp_environment(file_path=None): | 51 def apply_gyp_environment(file_path=None): |
| 54 """ | 52 """ |
| 55 Reads in a *.gyp_env file and applies the valid keys to os.environ. | 53 Reads in a *.gyp_env file and applies the valid keys to os.environ. |
| 56 """ | 54 """ |
| 57 if not file_path or not os.path.exists(file_path): | 55 if not file_path or not os.path.exists(file_path): |
| 58 return | 56 return |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 157 # to enfore syntax checking. | 155 # to enfore syntax checking. |
| 158 syntax_check = os.environ.get('V8_GYP_SYNTAX_CHECK') | 156 syntax_check = os.environ.get('V8_GYP_SYNTAX_CHECK') |
| 159 if syntax_check and int(syntax_check): | 157 if syntax_check and int(syntax_check): |
| 160 args.append('--check') | 158 args.append('--check') |
| 161 | 159 |
| 162 print 'Updating projects from gyp files...' | 160 print 'Updating projects from gyp files...' |
| 163 sys.stdout.flush() | 161 sys.stdout.flush() |
| 164 | 162 |
| 165 # Generate for the architectures supported on the given platform. | 163 # Generate for the architectures supported on the given platform. |
| 166 gyp_args = list(args) | 164 gyp_args = list(args) |
| 167 if utils.GuessOS() == 'linux': | 165 if platform.system() == 'linux': |
| 168 gyp_args.append('--generator-output=out') | 166 gyp_args.append('--generator-output=out') |
| 169 run_gyp(gyp_args) | 167 run_gyp(gyp_args) |
| OLD | NEW |