Add 16bit and 32bit nanopb library.

When compiling nanopb static library, we need to add 16bit or 32bit
flag if we need to use 16bit or 32bit size, default is 8bit.

Change-Id: Ib74478996cb2487accc1e46a32fba8170214c47f
Test: None
Bug: b/122292884
diff --git a/cc/proto.go b/cc/proto.go
index 61fd607..ce8a30e 100644
--- a/cc/proto.go
+++ b/cc/proto.go
@@ -112,6 +112,18 @@
 	case "nanopb-c-enable_malloc":
 		lib = "libprotobuf-c-nano-enable_malloc"
 		static = true
+	case "nanopb-c-16bit":
+		lib = "libprotobuf-c-nano-16bit"
+		static = true
+	case "nanopb-c-enable_malloc-16bit":
+		lib = "libprotobuf-c-nano-enable_malloc-16bit"
+		static = true
+	case "nanopb-c-32bit":
+		lib = "libprotobuf-c-nano-32bit"
+		static = true
+	case "nanopb-c-enable_malloc-32bit":
+		lib = "libprotobuf-c-nano-enable_malloc-32bit"
+		static = true
 	default:
 		ctx.PropertyErrorf("proto.type", "unknown proto type %q",
 			String(p.Proto.Type))
@@ -142,7 +154,7 @@
 	var plugin string
 
 	switch String(p.Proto.Type) {
-	case "nanopb-c", "nanopb-c-enable_malloc":
+	case "nanopb-c", "nanopb-c-enable_malloc", "nanopb-c-16bit", "nanopb-c-enable_malloc-16bit", "nanopb-c-32bit", "nanopb-c-enable_malloc-32bit":
 		flags.protoC = true
 		flags.protoOptionsFile = true
 		flags.protoOutTypeFlag = "--nanopb_out"