msvc toolchain

This commit is contained in:
Janis 2023-06-21 18:57:14 +02:00
parent 95d434841e
commit ce7bef559b
2 changed files with 37 additions and 0 deletions

36
.cargo/config.toml Normal file
View file

@ -0,0 +1,36 @@
[build]
target = "x86_64-pc-windows-msvc"
[target.x86_64-pc-windows-msvc]
linker = "lld-link"
rustflags = [
"-C",
"link-args=/libpath:/home/user/.xwin/xwin/crt/lib/x86_64",
"-C",
"link-args=/libpath:/home/user/.xwin/xwin/sdk/lib/um/x86_64",
"-C",
"link-args=/libpath:/home/user/.xwin/xwin/sdk/lib/ucrt/x86_64"
]
[env]
CC_x86_64_pc_windows_msvc="clang-cl"
CXX_x86_64_pc_windows_msvc="clang-cl"
AR_x86_64_pc_windows_msvc="llvm-lib"
LD_x86_64_pc_windows_msvc="lld-link"
# wine can be quite spammy with log messages and they're generally uninteresting
WINEDEBUG="-all"
# Use wine to run test executables
CARGO_TARGET_X86_64_PC_WINDOWS_MSVC_RUNNER="wine"
# Note that we only disable unused-command-line-argument here since clang-cl
# doesn't implement all of the options supported by cl, but the ones it doesn't
# are _generally_ not interesting.
CL_FLAGS="-Wno-unused-command-line-argument -fuse-ld=lld-link /imsvc/home/user/.xwin/xwin/crt/include /imsvc/home/user/.xwin/xwin/sdk/include/ucrt /imsvc/home/user/.xwin/xwin/sdk/include/um /imsvc/home/user/.xwin/xwin/sdk/include/shared"
CFLAGS_x86_64_pc_windows_msvc="-Wno-unused-command-line-argument -fuse-ld=lld-link /imsvc/home/user/.xwin/xwin/crt/include /imsvc/home/user/.xwin/xwin/sdk/include/ucrt /imsvc/home/user/.xwin/xwin/sdk/include/um /imsvc/home/user/.xwin/xwin/sdk/include/shared"
CXXFLAGS_x86_64_pc_windows_msvc="-Wno-unused-command-line-argument -fuse-ld=lld-link /imsvc/home/user/.xwin/xwin/crt/include /imsvc/home/user/.xwin/xwin/sdk/include/ucrt /imsvc/home/user/.xwin/xwin/sdk/include/um /imsvc/home/user/.xwin/xwin/sdk/include/shared"
# Let cargo know what linker to invoke if you haven't already specified it
# in a .cargo/config.toml file
CARGO_TARGET_X86_64_PC_WINDOWS_MSVC_LINKER="lld-link"
CARGO_TARGET_X86_64_PC_WINDOWS_MSVC_RUSTFLAGS="-Lnative=/home/user/.xwin/xwin/crt/lib/x86_64 -Lnative=/home/user/.xwin/xwin/sdk/lib/um/x86_64 -Lnative=/home/user/.xwin/xwin/sdk/lib/ucrt/x86_64"
LDFLAGS_x86_64_pc_windows_msvc="/libpath:/home/user/.xwin/xwin/crt/lib/x86_64 libpath:/home/user/.xwin/xwin/sdk/lib/um/x86_64 /libpath:/home/user/.xwin/xwin/sdk/lib/ucrt/x86_64"

1
rust-toolchain Normal file
View file

@ -0,0 +1 @@
nightly