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 @@ -128,8 +128,14 @@ VERBATIM COMMENT "Creating export file for ${target_name}") set(export_file_linker_flag "${CMAKE_CURRENT_BINARY_DIR}/${native_export_file}") - if(MSVC) - set(export_file_linker_flag "/DEF:\"${export_file_linker_flag}\"") + if(WIN32) + if(MINGW) + set(export_file_linker_flag "-Wl,\"${export_file_linker_flag}\"") + elseif(MSVC) + set(export_file_linker_flag "/DEF:\"${export_file_linker_flag}\"") + else() + set(export_file_linker_flag "-Wl,/DEF:\"${export_file_linker_flag}\"") + endif() endif() set_property(TARGET ${target_name} APPEND_STRING PROPERTY LINK_FLAGS " ${export_file_linker_flag}")