Comments (4)
Maybe we can pass sysroot to bindgen automatically, see https://github.com/rust-lang/rust-bindgen#environment-variables, do you want to give it a try?
from cargo-xwin.
$ export BINDGEN_EXTRA_CLANG_ARGS_x86_64_pc_windows_msvc='--sysroot="/Users/plx/Library/Caches/cargo-xwin/xwin/sdk/"'
$ cargo xwin build --release --target x86_64-pc-windows-msvc
...
exit status: 0
cargo:rustc-link-lib=static=lzvn
cargo:rustc-link-search=native=/Users/plx/Documents/Github/sepsplit-rs/target/x86_64-pc-windows-msvc/release/build/sepsplit-rs-hash/out
cargo:rerun-if-changed=wrapper.h
--- stderr
./src/ext/lzvn/FastCompression.h:8:10: fatal error: 'stdlib.h' file not found
thread 'main' panicked at 'Unable to generate bindings: ClangDiagnostic("./src/ext/lzvn/FastCompression.h:8:10: fatal error: 'stdlib.h' file not found\n")', build.rs:35:10
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
it seems as though it can't find the proper headers even when passing in the SDK sysroot, would it perhaps require the include directories to be passed manually?
from cargo-xwin.
Specifying the arguments as
BINDGEN_EXTRA_CLANG_ARGS_x86_64_pc_windows_msvc='-I/Users/plx/Library/Caches/cargo-xwin/xwin/crt/include -I/Users/plx/Library/Caches/cargo-xwin/xwin/sdk/include/ucrt -I/Users/plx/Library/Caches/cargo-xwin/xwin/sdk/include/um -I/Users/plx/Library/Caches/cargo-xwin/xwin/sdk/include/shared'
seems to make it work.
from cargo-xwin.
Do you want to send a PR to add BINDGEN_EXTRA_CLANG_ARGS
?
from cargo-xwin.
Related Issues (20)
- Build fail with `llvm-lib cq: no such file or directory` HOT 4
- trouble to run test, `bcryptprimitives.dll` HOT 1
- Error: no cab files were referenced by the MSI HOT 1
- error: failed to run custom build command for `openssl-sys v0.9.87` HOT 3
- cargo-xwin panics when building inside a dockerfile
- Unable to build for the x86_64-pc-windows-msvc target on M2 mac. HOT 2
- Error building from AArch64 Apple host to AArch64 MSVC target with `ring-0.16.20` HOT 1
- Adding icon to exe, rc.exe missing? HOT 3
- could not find `um` in `winapi` HOT 1
- Command failed: Command failed: cargo-xwin build --release --target x86_64-pc-windows-msvc --features napi-rs
- Building works for `x86_64-pc-windows-msvc` but not `i686-pc-windows-msvc` HOT 2
- Link error when using with `paho-mqtt`. Missing file `msvcrtd.lib` HOT 6
- Let `XWIN_CACHE_DIR` override cmake cache HOT 6
- Unable to build for aarch64-pc-windows-msvc target with ring 0.17.5 dependency HOT 7
- error: package `time v0.3.30` cannot be built because it requires rustc 1.67.0 or newer HOT 3
- SKD/CRT get downloaded every `xwin-arch` change HOT 1
- Unable to build with `embed-resource` dependency HOT 1
- Fail to link C++ std HOT 3
- Linker args in rustflags
- Cross-compiling an egui/ehttp application with cargo-xwin triggers Windows Defender HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cargo-xwin.