OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 """Classes and functions for building Chrome. | 5 """Classes and functions for building Chrome. |
6 | 6 |
7 This includes functions for running commands to build, as well as | 7 This includes functions for running commands to build, as well as |
8 specific rules about which targets to build. | 8 specific rules about which targets to build. |
9 """ | 9 """ |
10 | 10 |
(...skipping 21 matching lines...) Expand all Loading... |
32 """ | 32 """ |
33 if bisect_utils.IsWindowsHost(): | 33 if bisect_utils.IsWindowsHost(): |
34 if not opts.build_preference: | 34 if not opts.build_preference: |
35 opts.build_preference = 'msvs' | 35 opts.build_preference = 'msvs' |
36 | 36 |
37 if opts.build_preference == 'msvs': | 37 if opts.build_preference == 'msvs': |
38 if not os.getenv('VS100COMNTOOLS'): | 38 if not os.getenv('VS100COMNTOOLS'): |
39 raise RuntimeError( | 39 raise RuntimeError( |
40 'Path to visual studio could not be determined.') | 40 'Path to visual studio could not be determined.') |
41 else: | 41 else: |
| 42 # Need to re-escape goma dir, see crbug.com/394990. |
| 43 if opts.goma_dir: |
| 44 opts.goma_dir = opts.goma_dir.encode('string_escape') |
42 SetBuildSystemDefault(opts.build_preference, opts.use_goma, | 45 SetBuildSystemDefault(opts.build_preference, opts.use_goma, |
43 # Need to re-escape goma dir, see crbug.com/394990 | 46 opts.goma_dir) |
44 opts.goma_dir.encode('string_escape')) | |
45 else: | 47 else: |
46 if not opts.build_preference: | 48 if not opts.build_preference: |
47 if 'ninja' in os.getenv('GYP_GENERATORS', default=''): | 49 if 'ninja' in os.getenv('GYP_GENERATORS', default=''): |
48 opts.build_preference = 'ninja' | 50 opts.build_preference = 'ninja' |
49 else: | 51 else: |
50 opts.build_preference = 'make' | 52 opts.build_preference = 'make' |
51 | 53 |
52 SetBuildSystemDefault(opts.build_preference, opts.use_goma, opts.goma_dir) | 54 SetBuildSystemDefault(opts.build_preference, opts.use_goma, opts.goma_dir) |
53 | 55 |
54 if not SetupPlatformBuildEnvironment(opts): | 56 if not SetupPlatformBuildEnvironment(opts): |
(...skipping 393 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
448 # (See http://crrev.com/170273005). So, we set this variable explicitly here | 450 # (See http://crrev.com/170273005). So, we set this variable explicitly here |
449 # in order to build Chrome on Android. | 451 # in order to build Chrome on Android. |
450 if 'GYP_DEFINES' not in os.environ: | 452 if 'GYP_DEFINES' not in os.environ: |
451 os.environ['GYP_DEFINES'] = 'OS=android' | 453 os.environ['GYP_DEFINES'] = 'OS=android' |
452 else: | 454 else: |
453 os.environ['GYP_DEFINES'] += ' OS=android' | 455 os.environ['GYP_DEFINES'] += ' OS=android' |
454 | 456 |
455 if opts.use_goma: | 457 if opts.use_goma: |
456 os.environ['GYP_DEFINES'] += ' use_goma=1' | 458 os.environ['GYP_DEFINES'] += ' use_goma=1' |
457 return not proc.returncode | 459 return not proc.returncode |
OLD | NEW |