Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(293)

Side by Side Diff: tools/gn.py

Issue 2382653003: Enable GN build on Mac. (Closed)
Patch Set: Cleanup Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « build/toolchain/mac/BUILD.gn ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 subprocess 7 import subprocess
8 import sys 8 import sys
9 import os 9 import os
10 import utils 10 import utils
(...skipping 30 matching lines...) Expand all
41 return 'mipsel' 41 return 'mipsel'
42 if arch == 'simdbc': 42 if arch == 'simdbc':
43 return 'arm' if os == 'android' else 'x86' 43 return 'arm' if os == 'android' else 'x86'
44 if arch == 'simdbc64': 44 if arch == 'simdbc64':
45 return 'arm64' if os == 'android' else 'x64' 45 return 'arm64' if os == 'android' else 'x64'
46 return arch 46 return arch
47 47
48 def to_gn_args(args): 48 def to_gn_args(args):
49 gn_args = {} 49 gn_args = {}
50 50
51 host_os = HOST_OS
52 if HOST_OS == 'macos':
53 host_os = 'mac'
51 if args.os == 'host': 54 if args.os == 'host':
52 gn_args['target_os'] = HOST_OS 55 gn_args['target_os'] = host_os
53 else: 56 else:
54 gn_args['target_os'] = args.os 57 gn_args['target_os'] = args.os
55 58
56 gn_args['dart_target_arch'] = args.arch 59 gn_args['dart_target_arch'] = args.arch
57 gn_args['target_cpu'] = target_cpu_for_arch(args.arch, args.os) 60 gn_args['target_cpu'] = target_cpu_for_arch(args.arch, args.os)
58 gn_args['host_cpu'] = host_cpu_for_arch(args.arch) 61 gn_args['host_cpu'] = host_cpu_for_arch(args.arch)
59 62
60 # TODO(zra): This is for the observatory, which currently builds using the 63 # TODO(zra): This is for the observatory, which currently builds using the
61 # checked-in sdk. If/when the observatory no longer builds with the 64 # checked-in sdk. If/when the observatory no longer builds with the
62 # checked-in sdk, this can be removed. 65 # checked-in sdk, this can be removed.
63 gn_args['dart_host_pub_exe'] = os.path.join( 66 gn_args['dart_host_pub_exe'] = os.path.join(
64 DART_ROOT, 'tools', 'sdks', HOST_OS, 'dart-sdk', 'bin', 'pub') 67 DART_ROOT, 'tools', 'sdks', host_os, 'dart-sdk', 'bin', 'pub')
65 68
66 # For Fuchsia support, the default is to not compile in the root 69 # For Fuchsia support, the default is to not compile in the root
67 # certificates. 70 # certificates.
68 gn_args['dart_use_fallback_root_certificates'] = True 71 gn_args['dart_use_fallback_root_certificates'] = True
69 72
70 gn_args['dart_zlib_path'] = "//runtime/bin/zlib" 73 gn_args['dart_zlib_path'] = "//runtime/bin/zlib"
71 74
72 gn_args['dart_use_tcmalloc'] = gn_args['target_os'] == 'linux' 75 gn_args['dart_use_tcmalloc'] = gn_args['target_os'] == 'linux'
73 76
74 gn_args['is_debug'] = args.mode == 'debug' 77 gn_args['is_debug'] = args.mode == 'debug'
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
152 ] 155 ]
153 gn_args = to_command_line(to_gn_args(args)) 156 gn_args = to_command_line(to_gn_args(args))
154 out_dir = get_out_dir(args) 157 out_dir = get_out_dir(args)
155 print "gn gen --check in %s" % out_dir 158 print "gn gen --check in %s" % out_dir
156 command.append(out_dir) 159 command.append(out_dir)
157 command.append('--args=%s' % ' '.join(gn_args)) 160 command.append('--args=%s' % ' '.join(gn_args))
158 return subprocess.call(command, cwd=DART_ROOT) 161 return subprocess.call(command, cwd=DART_ROOT)
159 162
160 if __name__ == '__main__': 163 if __name__ == '__main__':
161 sys.exit(main(sys.argv)) 164 sys.exit(main(sys.argv))
OLDNEW
« no previous file with comments | « build/toolchain/mac/BUILD.gn ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698