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

Side by Side Diff: build/gypi_to_gn.py

Issue 348663003: Work toward a chrome/common GN target. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: no android Created 6 years, 6 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.gn ('k') | chrome/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 # 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
100 # slurp them in.
101 if 'targets' in file_data:
102 del file_data['targets']
103
99 return file_data 104 return file_data
100 105
101 106
102 def ReplaceSubstrings(values, search_for, replace_with): 107 def ReplaceSubstrings(values, search_for, replace_with):
103 """Recursively replaces substrings in a value. 108 """Recursively replaces substrings in a value.
104 109
105 Replaces all substrings of the "search_for" with "repace_with" for all 110 Replaces all substrings of the "search_for" with "repace_with" for all
106 strings occurring in "values". This is done by recursively iterating into 111 strings occurring in "values". This is done by recursively iterating into
107 lists as well as the keys and values of dictionaries.""" 112 lists as well as the keys and values of dictionaries."""
108 if isinstance(values, str): 113 if isinstance(values, str):
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
153 del data[key] 158 del data[key]
154 159
155 print gn_helpers.ToGNString(data) 160 print gn_helpers.ToGNString(data)
156 161
157 if __name__ == '__main__': 162 if __name__ == '__main__':
158 try: 163 try:
159 main() 164 main()
160 except Exception, e: 165 except Exception, e:
161 print str(e) 166 print str(e)
162 sys.exit(1) 167 sys.exit(1)
OLDNEW
« no previous file with comments | « BUILD.gn ('k') | chrome/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698