Crates.io | cargo-xwinbuild |
lib.rs | cargo-xwinbuild |
version | 0.4.0 |
source | src |
created_at | 2022-02-28 14:11:26.100023 |
updated_at | 2022-03-05 14:45:43.659967 |
description | Cross compile Cargo project to Windows msvc target with ease |
homepage | |
repository | https://github.com/messense/cargo-xwinbuild |
max_upload_size | |
id | 540936 |
size | 95,444 |
Cross compile Cargo project to Windows msvc target with ease. (LLVM installation required.)
By using this software you are consented to accept the license at https://go.microsoft.com/fwlink/?LinkId=2086102
cargo install cargo-xwinbuild
You can also install it using pip:
pip install cargo-xwinbuild
brew install llvm
rustup target add x86_64-pc-windows-msvc
cargo xwinbuild
, for example, cargo xwinbuild --target x86_64-pc-windows-msvc
With wine installed, you can run tests with the cargo xwintest
command,
for example, cargo xwintest --target x86_64-pc-windows-msvc
The Microsoft CRT and Windows SDK can be customized using the following environment variables or CLI options.
Environment Variable | CLI option | Description |
---|---|---|
XWIN_ARCH |
--xwin-arch |
The architectures to include, defaults to x86_64,aarch64 , possible values: x86, x86_64, aarch, aarch64 |
XWIN_VARIANT |
--xwin-variant |
The variants to include, defaults to desktop , possible values: desktop, onecore, spectre |
XWIN_VERSION |
--xwin-version |
The version to retrieve, defaults to 16, can either be a major version of 15 or 16, or a <major>.<minor> version |
XWIN_CACHE_DIR |
--xwin-cache-dir |
xwin cache directory to put CRT and SDK files |
Some Rust crates use the cmake crate to build C/C++ dependencies, cargo-xwinbuild will generate a CMake toolchain file automatically to make cross compilation work out of the box.
ninja is required to enable CMake support.
This work is released under the MIT license. A copy of the license is provided in the LICENSE file.