gn2bp: Add indlue_dirs to arch

Test: ./update_results.sh
Change-Id: I4d7477869bbf0c121e2c0249d031a57b82e11e6f
diff --git a/tools/gn2bp/gn_utils.py b/tools/gn2bp/gn_utils.py
index 65c1293..3a411c6 100644
--- a/tools/gn2bp/gn_utils.py
+++ b/tools/gn2bp/gn_utils.py
@@ -99,6 +99,7 @@
         self.sources = set()
         self.cflags = set()
         self.defines = set()
+        self.include_dirs = set()
 
 
     def __init__(self, name, type):
@@ -182,7 +183,7 @@
                   'libs', 'proto_paths'):
         self.__dict__[key].update(other.__dict__.get(key, []))
 
-      for key_in_arch in ('cflags', 'defines'):
+      for key_in_arch in ('cflags', 'defines', 'include_dirs'):
         self.arch[arch].__dict__[key_in_arch].update(
           other.arch[arch].__dict__.get(key_in_arch, []))
 
@@ -210,6 +211,9 @@
       for arch_value in self.arch.values():
         self.defines = self.defines.union(arch_value.defines)
 
+      # TODO: Keep include_dirs per arch
+      for arch_value in self.arch.values():
+        self.include_dirs = self.include_dirs.union(arch_value.include_dirs)
 
   def __init__(self):
     self.all_targets = {}
@@ -335,7 +339,7 @@
     target.libs.update(desc.get('libs', []))
     target.ldflags.update(desc.get('ldflags', []))
     target.arch[arch].defines.update(desc.get('defines', []))
-    target.include_dirs.update(desc.get('include_dirs', []))
+    target.arch[arch].include_dirs.update(desc.get('include_dirs', []))
 
     # Recurse in dependencies.
     for gn_dep_name in desc.get('deps', []):