Set the proto3 option by default if file specifies proto3 syntax
authorPetteri Aimonen <jpa@git.mail.kapsi.fi>
Sun, 23 Oct 2016 11:43:24 +0000 (14:43 +0300)
committerPetteri Aimonen <jpa@git.mail.kapsi.fi>
Sun, 23 Oct 2016 11:43:24 +0000 (14:43 +0300)
generator/nanopb_generator.py

index 5c53a63..3e54394 100755 (executable)
@@ -1356,6 +1356,9 @@ def get_nanopb_suboptions(subdesc, options, name):
             Globals.matched_namemasks.add(namemask)
             new_options.MergeFrom(options)
 
+    if hasattr(subdesc, 'syntax') and subdesc.syntax == "proto3":
+        new_options.proto3 = True
+
     # Handle options defined in .proto
     if isinstance(subdesc.options, descriptor.FieldOptions):
         ext_type = nanopb_pb2.nanopb