gn2bp: add support for local_include_dirs

Test: ./gen_android_bp --desc gn.json --output Android.bp \
'//third_party/zlib:zlib'
Change-Id: I31dcd11dc023d9335d6c7de6a72bdca323058259

Change-Id: I95d0f11e8f659b2d8f5f6cd22357017ba37f83fa
diff --git a/tools/gn2bp/gen_android_bp b/tools/gn2bp/gen_android_bp
index e6de81d..cacb051 100755
--- a/tools/gn2bp/gen_android_bp
+++ b/tools/gn2bp/gen_android_bp
@@ -338,6 +338,7 @@
     self.defaults = set()
     self.cflags = set()
     self.include_dirs = set()
+    self.local_include_dirs = set()
     self.header_libs = set()
     self.required = set()
     self.tool_files = None
@@ -384,6 +385,7 @@
     self._output_field(output, 'defaults')
     self._output_field(output, 'cflags')
     self._output_field(output, 'include_dirs')
+    self._output_field(output, 'local_include_dirs')
     self._output_field(output, 'header_libs')
     self._output_field(output, 'required')
     self._output_field(output, 'dist')
@@ -739,6 +741,7 @@
 
   if target.type in gn_utils.LINKER_UNIT_TYPES:
     module.cflags.update(_get_cflags(target))
+    module.local_include_dirs.update(gn_utils.label_to_path(it) for it in target.include_dirs)
 
   module_is_compiled = module.type not in ('genrule', 'filegroup')
   if module_is_compiled:
@@ -844,8 +847,8 @@
       '-fvisibility=hidden',
       '-O2',
   ]
-
   blueprint.add_module(defaults)
+
   for target in targets:
     create_modules_from_target(blueprint, gn, target)
   return blueprint