diff --git a/llvm/cmake/modules/AddLLVM.cmake b/llvm/cmake/modules/AddLLVM.cmake --- a/llvm/cmake/modules/AddLLVM.cmake +++ b/llvm/cmake/modules/AddLLVM.cmake @@ -2418,7 +2418,7 @@ function(setup_host_tool tool_name setting_name exe_var_name target_var_name) set(${setting_name}_DEFAULT "${tool_name}") - if(LLVM_USE_HOST_TOOLS AND LLVM_NATIVE_TOOL_DIR) + if(LLVM_NATIVE_TOOL_DIR) if(EXISTS "${LLVM_NATIVE_TOOL_DIR}/${tool_name}${LLVM_HOST_EXECUTABLE_SUFFIX}") set(${setting_name}_DEFAULT "${LLVM_NATIVE_TOOL_DIR}/${tool_name}${LLVM_HOST_EXECUTABLE_SUFFIX}") endif() @@ -2427,14 +2427,12 @@ set(${setting_name} "${${setting_name}_DEFAULT}" CACHE STRING "Host ${tool_name} executable. Saves building if cross-compiling.") - if(LLVM_USE_HOST_TOOLS) - if(NOT ${setting_name} STREQUAL "${tool_name}") - set(exe_name ${${setting_name}}) - set(target_name ${${setting_name}}) - else() - build_native_tool(${tool_name} exe_name DEPENDS ${tool_name}) - set(target_name ${exe_name}) - endif() + if(NOT ${setting_name} STREQUAL "${tool_name}") + set(exe_name ${${setting_name}}) + set(target_name ${${setting_name}}) + elseif(LLVM_USE_HOST_TOOLS) + build_native_tool(${tool_name} exe_name DEPENDS ${tool_name}) + set(target_name ${exe_name}) else() set(exe_name $) set(target_name ${tool_name})