diff --git a/cmake/modules/DispatchUtilities.cmake b/cmake/modules/DispatchUtilities.cmake index 15d8cd771..fea3622ec 100644 --- a/cmake/modules/DispatchUtilities.cmake +++ b/cmake/modules/DispatchUtilities.cmake @@ -1,15 +1,19 @@ function(dispatch_set_linker target) + if(CMAKE_HOST_SYSTEM_NAME STREQUAL Windows) + set(CMAKE_HOST_EXECUTABLE_SUFFIX .exe) + endif() + if(USE_GOLD_LINKER) set_property(TARGET ${target} APPEND_STRING PROPERTY LINK_FLAGS - -fuse-ld=gold) + -fuse-ld=gold${CMAKE_HOST_EXECUTABLE_SUFFIX}) endif() if(USE_LLD_LINKER) set_property(TARGET ${target} APPEND_STRING PROPERTY LINK_FLAGS - -fuse-ld=lld) + -fuse-ld=lld${CMAKE_HOST_EXECUTABLE_SUFFIX}) endif() endfunction()