Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 76dd005e authored by Yu Shan's avatar Yu Shan
Browse files

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
parent bce06b68
Loading
Loading
Loading
Loading
+13 −1
Original line number Diff line number Diff line
@@ -112,6 +112,18 @@ func protoDeps(ctx BaseModuleContext, deps Deps, p *android.ProtoProperties, sta
	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 @@ func protoFlags(ctx ModuleContext, flags Flags, p *android.ProtoProperties) Flag
	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"