Allow variable numbers of typemap in mojo generations

As example, device/google/cheets2/camera doesn't add additional
typemap and libarcbrigge needs to have multiple typemaps.

Bug: 27569341
Test: mmma -j32 external/libmojo (in AOSP branch), mmma -j32
device/google/cheets2/camera/mojo (in master), mmma -j32
vendor/google_arc/libs/libarcbridgeservice (in master).

Change-Id: Ifb5e045c7dd8ec658dce7cb688e7ffaa71b837bb
diff --git a/soong/mojom_source_generator.sh b/soong/mojom_source_generator.sh
index 5420b99..bf78fab 100755
--- a/soong/mojom_source_generator.sh
+++ b/soong/mojom_source_generator.sh
@@ -61,6 +61,7 @@
     --typemap=*)
       typemap="${arg#'--typemap='}"
       typemap="$(get_abs_path ${typemap})"
+      args=("${args[@]}" "--typemap=${typemap}")
       ;;
     --bytecode_path=*)
       bytecode_path="${arg#'--bytecode_path='}"
@@ -90,11 +91,11 @@
   mkdir -p "${output_dir}/${rel_dir}"
 
   "${mojom_bindings_generator}" generate -o "${output_dir}" "${args[@]}" \
-      --typemap="${typemap}" --bytecode_path="${bytecode_path}" \
+      --bytecode_path="${bytecode_path}" \
       --generators=${generators} "${file}"
   if [[ "${generators}" =~ .*c\+\+.* ]] ; then
     "${mojom_bindings_generator}" generate -o "${output_dir}" \
-        --generate_non_variant_code "${args[@]}" --typemap="${typemap}" \
+        --generate_non_variant_code "${args[@]}" \
         --bytecode_path="${bytecode_path}" --generators=${generators} \
         "${file}"
   fi