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

Side by Side Diff: build/android/gyp/java_cpp_enum.py

Issue 1571243003: Remove assumption on absolute paths in java_cpp_enum.py. (Closed) Base URL: http://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 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
« no previous file with comments | « no previous file | 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 # 2 #
3 # Copyright 2014 The Chromium Authors. All rights reserved. 3 # Copyright 2014 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 import collections 7 import collections
8 from datetime import date 8 from datetime import date
9 import re 9 import re
10 import optparse 10 import optparse
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after
222 self._multi_line_generator_directive = (directive_name, [directive_value]) 222 self._multi_line_generator_directive = (directive_name, [directive_value])
223 elif enum_start: 223 elif enum_start:
224 if self._generator_directives.empty: 224 if self._generator_directives.empty:
225 return 225 return
226 self._current_definition = EnumDefinition( 226 self._current_definition = EnumDefinition(
227 original_enum_name=enum_start.groups()[1], 227 original_enum_name=enum_start.groups()[1],
228 fixed_type=enum_start.groups()[3]) 228 fixed_type=enum_start.groups()[3])
229 self._in_enum = True 229 self._in_enum = True
230 230
231 def GetScriptName(): 231 def GetScriptName():
232 script_components = os.path.abspath(sys.argv[0]).split(os.path.sep) 232 return os.path.basename(os.path.abspath(sys.argv[0]))
kjellander_chromium 2016/01/11 09:19:55 This returns the same result as before for Chromiu
233 build_index = script_components.index('build')
234 return os.sep.join(script_components[build_index:])
235
236 233
237 def DoGenerate(source_paths): 234 def DoGenerate(source_paths):
238 for source_path in source_paths: 235 for source_path in source_paths:
239 enum_definitions = DoParseHeaderFile(source_path) 236 enum_definitions = DoParseHeaderFile(source_path)
240 if not enum_definitions: 237 if not enum_definitions:
241 raise Exception('No enums found in %s\n' 238 raise Exception('No enums found in %s\n'
242 'Did you forget prefixing enums with ' 239 'Did you forget prefixing enums with '
243 '"// GENERATED_JAVA_ENUM_PACKAGE: foo"?' % 240 '"// GENERATED_JAVA_ENUM_PACKAGE: foo"?' %
244 source_path) 241 source_path)
245 for enum_definition in enum_definitions: 242 for enum_definition in enum_definitions:
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
363 if options.verbose: 360 if options.verbose:
364 print 'Output paths:' 361 print 'Output paths:'
365 print '\n'.join(output_paths) 362 print '\n'.join(output_paths)
366 363
367 # Used by GYP. 364 # Used by GYP.
368 return ' '.join(output_paths) 365 return ' '.join(output_paths)
369 366
370 367
371 if __name__ == '__main__': 368 if __name__ == '__main__':
372 DoMain(sys.argv[1:]) 369 DoMain(sys.argv[1:])
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698