diff --git a/mlir/tools/mlir-irdl-to-cpp/CMakeLists.txt b/mlir/tools/mlir-irdl-to-cpp/CMakeLists.txt index 3a0f77d856b44..27a7e22db7d7b 100644 --- a/mlir/tools/mlir-irdl-to-cpp/CMakeLists.txt +++ b/mlir/tools/mlir-irdl-to-cpp/CMakeLists.txt @@ -6,23 +6,4 @@ mlir_target_link_libraries(mlir-irdl-to-cpp MLIRTargetIRDLToCpp ) -# Set up a native build when cross-compiling. -if(LLVM_USE_HOST_TOOLS) - build_native_tool( - mlir-irdl-to-cpp - MLIR_IRDL_TO_CPP_EXE - - # Native tool must depend on target tool so that the native tool gets - # properly rebuilt when the target tool changes. - DEPENDS mlir-irdl-to-cpp - ) - add_custom_target(mlir-irdl-to-cpp-host DEPENDS ${MLIR_IRDL_TO_CPP_EXE}) - set(MLIR_IRDL_TO_CPP_TARGET mlir-irdl-to-cpp-host) -else() - set(MLIR_IRDL_TO_CPP_EXE $) - set(MLIR_IRDL_TO_CPP_TARGET mlir-irdl-to-cpp) -endif() - -# Save the executable path and target name to the cache to expose it globally. -set(MLIR_IRDL_TO_CPP_EXE "${MLIR_IRDL_TO_CPP_EXE}" CACHE INTERNAL "") -set(MLIR_IRDL_TO_CPP_TARGET "${MLIR_IRDL_TO_CPP_TARGET}" CACHE INTERNAL "") +setup_host_tool(mlir-irdl-to-cpp MLIR_IRDL_TO_CPP MLIR_IRDL_TO_CPP_EXE MLIR_IRDL_TO_CPP_TARGET)