From: Petteri Aimonen Date: Sat, 9 Mar 2013 21:03:09 +0000 (+0200) Subject: Make the generator options accept a file name in addition to format string. X-Git-Tag: 3.99.1~14^2~387 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=commitdiff_plain;h=6468f23d231343f1e08007621b8f3d566f0ec3ac;p=apps%2Flow-level-can-service.git Make the generator options accept a file name in addition to format string. --- diff --git a/generator/nanopb_generator.py b/generator/nanopb_generator.py index 0e89874..ddfc45b 100644 --- a/generator/nanopb_generator.py +++ b/generator/nanopb_generator.py @@ -455,7 +455,11 @@ def generate_header(dependencies, headername, enums, messages, options): symbol = make_identifier(headername) yield '#ifndef _PB_%s_\n' % symbol yield '#define _PB_%s_\n' % symbol - yield options.libformat % ('pb.h') + try: + yield options.libformat % ('pb.h') + except TypeError: + # no %s specified - use whatever was passed in as options.libformat + yield options.libformat yield '\n' for dependency in dependencies: @@ -688,7 +692,11 @@ def process(filenames, options): fdesc = descriptor.FileDescriptorSet.FromString(data) # Check if any separate options are specified - optfilename = options.options_file % os.path.splitext(filename)[0] + try: + optfilename = options.options_file % os.path.splitext(filename)[0] + except TypeError: + # No %s specified, use the filename as-is + optfilename = options.options_file if options.verbose: print 'Reading options from ' + optfilename