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

Side by Side Diff: build/gyp_chromium

Issue 121173005: Work on Android GN build. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 11 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 | Annotate | Revision Log
« no previous file with comments | « build/config/linux/sysroot.gni ('k') | build/toolchain/android/BUILD.gn » ('j') | 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 2
3 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 3 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be 4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file. 5 # found in the LICENSE file.
6 6
7 # This script is wrapper for Chromium that adds some support for how GYP 7 # This script is wrapper for Chromium that adds some support for how GYP
8 # is invoked by Chromium beyond what can be done in the gclient hooks. 8 # is invoked by Chromium beyond what can be done in the gclient hooks.
9 9
10 import glob 10 import glob
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after
124 # order_text_section=<path> http://crbug.com/330299 124 # order_text_section=<path> http://crbug.com/330299
125 # chromium_win_pch=0 http://crbug.com/297678 125 # chromium_win_pch=0 http://crbug.com/297678
126 # clang_use_chrome_plugins=1 http://crbug.com/330298 126 # clang_use_chrome_plugins=1 http://crbug.com/330298
127 # chromium_ios_signing=0 http://crbug.com/330302 127 # chromium_ios_signing=0 http://crbug.com/330302
128 # linux_use_tcmalloc=0 http://crbug.com/330303 128 # linux_use_tcmalloc=0 http://crbug.com/330303
129 # release_extra_flags=... http://crbug.com/330305 129 # release_extra_flags=... http://crbug.com/330305
130 130
131 # These tuples of (key, value, gn_arg_string) use the gn_arg_string for 131 # These tuples of (key, value, gn_arg_string) use the gn_arg_string for
132 # gn when the key is set to the given value in the GYP arguments. 132 # gn when the key is set to the given value in the GYP arguments.
133 remap_cases = [ 133 remap_cases = [
134 ('android_webview_build', '1', 'is_android_webview_build=true'),
134 ('branding', 'Chrome', 'is_chrome_branded=true'), 135 ('branding', 'Chrome', 'is_chrome_branded=true'),
135 ('buildtype', 'Official', 'is_official_build=true'), 136 ('buildtype', 'Official', 'is_official_build=true'),
136 ('component', 'shared_library', 'is_component_build=true'), 137 ('component', 'shared_library', 'is_component_build=true'),
137 ('clang', '1', 'is_clang=true'), 138 ('clang', '1', 'is_clang=true'),
138 ('target_arch', 'ia32', 'cpu_arch="x86"'), 139 ('target_arch', 'ia32', 'cpu_arch="x86"'),
139 ('target_arch', 'x64', 'cpu_arch="x64"'), 140 ('target_arch', 'x64', 'cpu_arch="x64"'),
140 ('target_arch', 'arm', 'cpu_arch="arm"'), 141 ('target_arch', 'arm', 'cpu_arch="arm"'),
141 ('target_arch', 'mipsel', 'cpu_arch="mipsel"'), 142 ('target_arch', 'mipsel', 'cpu_arch="mipsel"'),
142 ('fastbuild', '0', 'symbol_level=2'), 143 ('fastbuild', '0', 'symbol_level=2'),
143 ('fastbuild', '1', 'symbol_level=1'), 144 ('fastbuild', '1', 'symbol_level=1'),
144 ('fastbuild', '2', 'symbol_level=0'), 145 ('fastbuild', '2', 'symbol_level=0'),
145 ('OS', 'ios', 'os="ios"'), 146 ('OS', 'ios', 'os="ios"'),
146 ('OS', 'android', 'os="android"'), 147 ('OS', 'android', 'os="android"'),
147 ('chromeos', '1', 'os="chromeos"'), 148 ('chromeos', '1', 'os="chromeos"'),
148 ('use_aura', '1', 'use_aura=true'), 149 ('use_aura', '1', 'use_aura=true'),
149 ('asan', '1', 'is_asan=true'), 150 ('asan', '1', 'is_asan=true'),
150 ('lsan', '1', 'is_lsan=true'), 151 ('lsan', '1', 'is_lsan=true'),
151 ] 152 ]
152 for i in remap_cases: 153 for i in remap_cases:
153 if i[0] in vars_dict and vars_dict[i[0]] == i[1]: 154 if i[0] in vars_dict and vars_dict[i[0]] == i[1]:
154 gn_args += ' ' + i[2] 155 gn_args += ' ' + i[2]
155 156
156 # These string arguments get passed directly. 157 # These string arguments get passed directly as GN strings.
157 for v in ['windows_sdk_path']: 158 for v in ['android_src', 'windows_sdk_path']:
158 if v in vars_dict: 159 if v in vars_dict:
159 gn_args += ' ' + v + '=' + EscapeStringForGN(vars_dict[v]) 160 gn_args += ' ' + v + '=' + EscapeStringForGN(vars_dict[v])
160 161
162 # These arguments get passed directly as integers (avoiding the quoting and
163 # escaping of the string ones above).
164 for v in ['arm_version']:
165 if v in vars_dict:
166 gn_args += ' %s=%s' % (v, vars_dict[v])
167
161 # Set the GYP flag so BUILD files know they're being invoked in GYP mode. 168 # Set the GYP flag so BUILD files know they're being invoked in GYP mode.
162 gn_args += ' is_gyp=true' 169 gn_args += ' is_gyp=true'
163 return gn_args.strip() 170 return gn_args.strip()
164 171
165 172
166 def additional_include_files(supplemental_files, args=[]): 173 def additional_include_files(supplemental_files, args=[]):
167 """ 174 """
168 Returns a list of additional (.gypi) files to include, without duplicating 175 Returns a list of additional (.gypi) files to include, without duplicating
169 ones that are already specified on the command line. The list of supplemental 176 ones that are already specified on the command line. The list of supplemental
170 include files is passed in as an argument. 177 include files is passed in as an argument.
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after
339 # to enfore syntax checking. 346 # to enfore syntax checking.
340 syntax_check = os.environ.get('CHROMIUM_GYP_SYNTAX_CHECK') 347 syntax_check = os.environ.get('CHROMIUM_GYP_SYNTAX_CHECK')
341 if syntax_check and int(syntax_check): 348 if syntax_check and int(syntax_check):
342 args.append('--check') 349 args.append('--check')
343 350
344 print 'Updating projects from gyp files...' 351 print 'Updating projects from gyp files...'
345 sys.stdout.flush() 352 sys.stdout.flush()
346 353
347 # Off we go... 354 # Off we go...
348 sys.exit(gyp.main(args)) 355 sys.exit(gyp.main(args))
OLDNEW
« no previous file with comments | « build/config/linux/sysroot.gni ('k') | build/toolchain/android/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698