[K/N] Proper MinGW cross-compilation support
This commit is contained in:
@@ -874,11 +874,14 @@ runtimeDefinitions.android_x64 = __ANDROID__ USE_GCC_UNWIND=1 USE_ELF_SYMBOLS=1
|
||||
|
||||
# Windows x86-64, based on mingw-w64.
|
||||
llvmHome.mingw_x64 = $llvm.mingw_x64.dev
|
||||
targetToolchain.mingw_x64 = msys2-mingw-w64-x86_64-1
|
||||
libffiDir.mingw_x64 = libffi-3.3-windows-x64-1
|
||||
windowsKitParts.mingw_x64 = windows-kit-x64-v1-alpha2
|
||||
msvcParts.mingw_x64 = msvc-x64-v1-alpha2
|
||||
lldLocation.mingw_x64 = lld-12.0.1-windows-x64/ld.lld.exe
|
||||
|
||||
linker.mingw_x64 = lld-12.0.1-windows-x64/ld.lld.exe
|
||||
linker.linux_x64-mingw_x64 = $targetToolchain.linux_x64-mingw_x64/bin/ld.lld
|
||||
linker.macos_x64-mingw_x64 = $targetToolchain.macos_x64-mingw_x64/bin/ld.lld
|
||||
linker.macos_arm64-mingw_x64 = $targetToolchain.macos_arm64-mingw_x64/bin/ld.lld
|
||||
|
||||
windows-kit-x64-v1-alpha2.default = \
|
||||
remote:internal
|
||||
@@ -886,13 +889,19 @@ windows-kit-x64-v1-alpha2.default = \
|
||||
msvc-x64-v1-alpha2.default = \
|
||||
remote:internal
|
||||
|
||||
targetToolchain.linux_x64-mingw_x64 = msys2-mingw-w64-x86_64-1
|
||||
targetToolchain.macos_x64-mingw_x64 = msys2-mingw-w64-x86_64-1
|
||||
targetToolchain.mingw_x64 = msys2-mingw-w64-x86_64-1
|
||||
targetToolchain.linux_x64-mingw_x64 = $llvmHome.linux_x64
|
||||
targetToolchain.macos_x64-mingw_x64 = $llvmHome.macos_x64
|
||||
targetToolchain.macos_arm64-mingw_x64 = $llvmHome.macos_arm64
|
||||
|
||||
# for Windows we are currently using LLDB 9
|
||||
dependencies.mingw_x64 = \
|
||||
lldb-2-windows \
|
||||
lld-12.0.1-windows-x64 \
|
||||
msys2-mingw-w64-x86_64-1
|
||||
dependencies.linux_x64-mingw_x64 = msys2-mingw-w64-x86_64-1
|
||||
dependencies.macos_x64-mingw_x64 = msys2-mingw-w64-x86_64-1
|
||||
dependencies.macos_arm64-mingw_x64 = msys2-mingw-w64-x86_64-1
|
||||
|
||||
targetTriple.mingw_x64 = x86_64-pc-windows-gnu
|
||||
targetSysRoot.mingw_x64 = msys2-mingw-w64-x86_64-1
|
||||
@@ -916,16 +925,24 @@ runtimeDefinitions.mingw_x64 = USE_GCC_UNWIND=1 USE_PE_COFF_SYMBOLS=1 KONAN_WIND
|
||||
|
||||
# Windows i686, based on mingw-w64.
|
||||
targetToolchain.mingw_x64-mingw_x86 = msys2-mingw-w64-i686-clang-llvm-lld-compiler_rt-8.0.1
|
||||
lldLocation.mingw_x86 = lld-12.0.1-windows-x64/ld.lld.exe
|
||||
targetToolchain.linux_x64-mingw_x86 = $llvmHome.linux_x64
|
||||
targetToolchain.macos_x64-mingw_x86 = $llvmHome.macos_x64
|
||||
targetToolchain.macos_arm64-mingw_x86 = $llvmHome.macos_arm64
|
||||
|
||||
linker.mingw_x64-mingw_x86 = lld-12.0.1-windows-x64/ld.lld.exe
|
||||
linker.linux_x64-mingw_x86 = $targetToolchain.linux_x64-mingw_x86/bin/ld.lld
|
||||
linker.macos_x64-mingw_x86 = $targetToolchain.macos_x64-mingw_x86/bin/ld.lld
|
||||
linker.macos_arm64-mingw_x86 = $targetToolchain.macos_arm64-mingw_x86/bin/ld.lld
|
||||
|
||||
dependencies.mingw_x64-mingw_x86 = \
|
||||
msys2-mingw-w64-i686-clang-llvm-lld-compiler_rt-8.0.1 \
|
||||
lld-12.0.1-windows-x64
|
||||
targetToolchain.linux_x64-mingw_x86 = msys2-mingw-w64-i686-clang-llvm-lld-compiler_rt-8.0.1
|
||||
targetToolchain.macos_x64-mingw_x86 = msys2-mingw-w64-i686-clang-llvm-lld-compiler_rt-8.0.1
|
||||
dependencies.linux_x64-mingw_x86 = \
|
||||
msys2-mingw-w64-i686-clang-llvm-lld-compiler_rt-8.0.1
|
||||
dependencies.macos_x64-mingw_x86 = \
|
||||
msys2-mingw-w64-i686-clang-llvm-lld-compiler_rt-8.0.1
|
||||
dependencies.macos_arm64-mingw_x86 = \
|
||||
msys2-mingw-w64-i686-clang-llvm-lld-compiler_rt-8.0.1
|
||||
|
||||
targetTriple.mingw_x86 = i686-pc-windows-gnu
|
||||
targetSysRoot.mingw_x86 = msys2-mingw-w64-i686-clang-llvm-lld-compiler_rt-8.0.1
|
||||
|
||||
Reference in New Issue
Block a user