1 diff --git a/llvm/cmake/modules/LLVMInstallSymlink.cmake b/llvm/cmake/modules/LLVMInstallSymlink.cmake
2 index b5c35f706cb7..d9f629be06a7 100644
3 --- a/llvm/cmake/modules/LLVMInstallSymlink.cmake
4 +++ b/llvm/cmake/modules/LLVMInstallSymlink.cmake
5 @@ -6,17 +6,18 @@ include(GNUInstallDirs)
7 function(install_symlink name target outdir)
8 set(DESTDIR $ENV{DESTDIR})
10 + set(LINK_OR_COPY create_symlink)
12 + set(LINK_OR_COPY copy)
15 set(bindir "${DESTDIR}${CMAKE_INSTALL_PREFIX}/${outdir}")
17 message(STATUS "Creating ${name}")
20 - COMMAND "${CMAKE_COMMAND}" -E create_symlink "${target}" "${name}"
21 - WORKING_DIRECTORY "${bindir}" ERROR_VARIABLE has_err)
22 - if(CMAKE_HOST_WIN32 AND has_err)
24 - COMMAND "${CMAKE_COMMAND}" -E copy "${target}" "${name}"
25 - WORKING_DIRECTORY "${bindir}")
27 + COMMAND "${CMAKE_COMMAND}" -E ${LINK_OR_COPY} "${target}" "${name}"
28 + WORKING_DIRECTORY "${bindir}")