Add bazel_to_cmake support for flatbuffer_cc_library

Closes https://github.com/google/iree/pull/722

COPYBARA_INTEGRATE_REVIEW=https://github.com/google/iree/pull/722 from iml130:flatbuffer_cc_library 3f3bcec75e4934b331508beb1342ed952b65edeb
PiperOrigin-RevId: 294355706
diff --git a/build_tools/bazel_to_cmake/bazel_to_cmake.py b/build_tools/bazel_to_cmake/bazel_to_cmake.py
index c15b9b8..ae11f14 100755
--- a/build_tools/bazel_to_cmake/bazel_to_cmake.py
+++ b/build_tools/bazel_to_cmake/bazel_to_cmake.py
@@ -255,6 +255,13 @@
     deps_list = "\n".join(["    %s" % (dep,) for dep in deps_list])
     return "  DEPS\n%s\n" % (deps_list,)
 
+  def _convert_flatc_args_block(self, flatc_args):
+    if not flatc_args:
+      return ""
+    flatc_args = "\n".join(
+        ["    \"%s\"" % (flatc_arg,) for flatc_arg in flatc_args])
+    return "  FLATC_ARGS\n%s\n" % (flatc_args,)
+
   def _convert_unimplemented_function(self, function, details=""):
     message = "Unimplemented %(function)s: %(details)s" % {
         "function": function,
@@ -441,6 +448,18 @@
     "translation_block": translation_block,
     }
 
+  def iree_flatbuffer_cc_library(self, name, srcs, flatc_args=[]):
+    name_block = self._convert_name_block(name)
+    srcs_block = self._convert_srcs_block(srcs)
+    flatc_args_block = self._convert_flatc_args_block(flatc_args)
+
+    self.converter.body += """flatbuffer_cc_library(
+%(name_block)s%(srcs_block)s%(flatc_args_block)s  PUBLIC\n)\n\n""" % {
+    "name_block": name_block,
+    "srcs_block": srcs_block,
+    "flatc_args_block": flatc_args_block,
+    }
+
   def gentbl(self,
              name,
              tblgen,