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,