Bazel to CMake: Set output names of iree_cc_binary targets
Set's the name of binaries created by `iree_cc_binary` to the rule name (without the namespace).
Closes https://github.com/google/iree/pull/804
COPYBARA_INTEGRATE_REVIEW=https://github.com/google/iree/pull/804 from iml130:bazel-to-cmake 995a7da611ac790a8eac1530ae3c74dc84d01a6a
PiperOrigin-RevId: 296246664
diff --git a/build_tools/bazel_to_cmake/bazel_to_cmake.py b/build_tools/bazel_to_cmake/bazel_to_cmake.py
index 17d058b..e52cc22 100755
--- a/build_tools/bazel_to_cmake/bazel_to_cmake.py
+++ b/build_tools/bazel_to_cmake/bazel_to_cmake.py
@@ -107,6 +107,11 @@
# rule_name
return " NAME\n %s\n" % (name)
+ def _convert_out_block(self, out):
+ # OUT
+ # out_name
+ return " OUT\n %s\n" % (out)
+
def _convert_cc_namespace_block(self, cc_namespace):
# CC_NAMESPACE
# "cc_namespace"
@@ -373,12 +378,14 @@
def cc_binary(self, name, srcs=[], deps=[], **kwargs):
name_block = self._convert_name_block(name)
+ out_block = self._convert_out_block(name)
srcs_block = self._convert_srcs_block(srcs)
deps_block = self._convert_deps_block(deps)
self.converter.body += """iree_cc_binary(
-%(name_block)s%(srcs_block)s%(deps_block)s)\n\n""" % {
+%(name_block)s%(out_block)s%(srcs_block)s%(deps_block)s)\n\n""" % {
"name_block": name_block,
+ "out_block": out_block,
"srcs_block": srcs_block,
"deps_block": deps_block,
}