Simplify the dependency for iree_bytecode_module.
diff --git a/CMakeLists.txt b/CMakeLists.txt
index fe5e182..1067fb8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -61,7 +61,7 @@
endif()
#-------------------------------------------------------------------------------
-# Targets and Backends Configuration
+# Target and backend configuration
#-------------------------------------------------------------------------------
# List of all HAL drivers to be built by default:
diff --git a/build_tools/cmake/iree_bytecode_module.cmake b/build_tools/cmake/iree_bytecode_module.cmake
index 8003b7d..5af5de2 100644
--- a/build_tools/cmake/iree_bytecode_module.cmake
+++ b/build_tools/cmake/iree_bytecode_module.cmake
@@ -66,23 +66,13 @@
list(APPEND _ARGS "-o")
list(APPEND _ARGS "${_RULE_NAME}.module")
- if (CMAKE_CROSSCOMPILING)
- # For cross compilation, we don't have a target for the translation tool
- # to depend on: it is in another build root from a different CMake
- # invocation. But we have a custom command for generating the translation
- # tool for host. Depend on the file instead.
- add_custom_command(
- OUTPUT "${_RULE_NAME}.module"
- COMMAND ${_TRANSLATE_TOOL_EXECUTABLE} ${_ARGS}
- DEPENDS ${_TRANSLATE_TOOL_EXECUTABLE}
- )
- else()
- add_custom_command(
- OUTPUT "${_RULE_NAME}.module"
- COMMAND ${_TRANSLATE_TOOL_EXECUTABLE} ${_ARGS}
- DEPENDS ${_TRANSLATE_TOOL}
- )
- endif()
+ # Depending on the binary instead of the target here given we might not have
+ # a target in this CMake invocation when cross-compiling.
+ add_custom_command(
+ OUTPUT "${_RULE_NAME}.module"
+ COMMAND ${_TRANSLATE_TOOL_EXECUTABLE} ${_ARGS}
+ DEPENDS ${_TRANSLATE_TOOL_EXECUTABLE}
+ )
if(_RULE_TESTONLY)
set(_TESTONLY_ARG "TESTONLY")