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

Side by Side Diff: build/gypi_to_gn.py

Issue 1475513006: New build flag system, convert Google Now flag (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add hard dependency flags Created 5 years 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/config/features.gni ('k') | build/write_buildflag_header.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 """Converts a given gypi file to a python scope and writes the result to stdout. 5 """Converts a given gypi file to a python scope and writes the result to stdout.
6 6
7 It is assumed that the file contains a toplevel dictionary, and this script 7 It is assumed that the file contains a toplevel dictionary, and this script
8 will return that dictionary as a GN "scope" (see example below). This script 8 will return that dictionary as a GN "scope" (see example below). This script
9 does not know anything about GYP and it will not expand variables or execute 9 does not know anything about GYP and it will not expand variables or execute
10 conditions. 10 conditions.
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
89 if 'variables' in file_data: 89 if 'variables' in file_data:
90 file_data.update(file_data['variables']) 90 file_data.update(file_data['variables'])
91 del file_data['variables'] 91 del file_data['variables']
92 92
93 # Strip any conditions. 93 # Strip any conditions.
94 if 'conditions' in file_data: 94 if 'conditions' in file_data:
95 del file_data['conditions'] 95 del file_data['conditions']
96 if 'target_conditions' in file_data: 96 if 'target_conditions' in file_data:
97 del file_data['target_conditions'] 97 del file_data['target_conditions']
98 98
99 # Strip targets in the toplevel, since some files define these and we can't 99 # Strip targets and includes in the toplevel, since some files define these
100 # slurp them in. 100 # and we can't slurp them in.
101 if 'targets' in file_data: 101 if 'targets' in file_data:
102 del file_data['targets'] 102 del file_data['targets']
103 if 'includes' in file_data:
104 del file_data['includes']
103 105
104 return file_data 106 return file_data
105 107
106 108
107 def ReplaceSubstrings(values, search_for, replace_with): 109 def ReplaceSubstrings(values, search_for, replace_with):
108 """Recursively replaces substrings in a value. 110 """Recursively replaces substrings in a value.
109 111
110 Replaces all substrings of the "search_for" with "repace_with" for all 112 Replaces all substrings of the "search_for" with "repace_with" for all
111 strings occurring in "values". This is done by recursively iterating into 113 strings occurring in "values". This is done by recursively iterating into
112 lists as well as the keys and values of dictionaries.""" 114 lists as well as the keys and values of dictionaries."""
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
158 del data[key] 160 del data[key]
159 161
160 print gn_helpers.ToGNString(data) 162 print gn_helpers.ToGNString(data)
161 163
162 if __name__ == '__main__': 164 if __name__ == '__main__':
163 try: 165 try:
164 main() 166 main()
165 except Exception, e: 167 except Exception, e:
166 print str(e) 168 print str(e)
167 sys.exit(1) 169 sys.exit(1)
OLDNEW
« no previous file with comments | « build/config/features.gni ('k') | build/write_buildflag_header.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698