diff --git a/llvm/cmake/modules/LLVMExternalProjectUtils.cmake b/llvm/cmake/modules/LLVMExternalProjectUtils.cmake --- a/llvm/cmake/modules/LLVMExternalProjectUtils.cmake +++ b/llvm/cmake/modules/LLVMExternalProjectUtils.cmake @@ -238,8 +238,12 @@ endif() if(CMAKE_CROSSCOMPILING) - set(compiler_args -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} + set(compiler_args -DCMAKE_ASM_COMPILER=${CMAKE_ASM_COMPILER} + -DCMAKE_ASM_COMPILER_TARGET=${ARG_TARGET_TRIPLE} + -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} + -DCMAKE_C_COMPILER_TARGET=${ARG_TARGET_TRIPLE} -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER} + -DCMAKE_CXX_COMPILER_TARGET=${ARG_TARGET_TRIPLE} -DCMAKE_LINKER=${CMAKE_LINKER} -DCMAKE_AR=${CMAKE_AR} -DCMAKE_RANLIB=${CMAKE_RANLIB}