From a70353d686cbea8685af7bbea866d9c189c069cd Mon Sep 17 00:00:00 2001 From: Cobrand Date: Fri, 3 Nov 2017 23:14:04 -0700 Subject: [PATCH] Temporary headers fix to allow bindgen to be used --- sdl2-sys/Cargo.toml | 2 +- sdl2-sys/build.rs | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/sdl2-sys/Cargo.toml b/sdl2-sys/Cargo.toml index d0d85a96..921f0051 100644 --- a/sdl2-sys/Cargo.toml +++ b/sdl2-sys/Cargo.toml @@ -16,7 +16,7 @@ name = "sdl2_sys" path = "src/lib.rs" [build-dependencies.bindgen] -version = "0.30" +version = "0.31" optional = true [build-dependencies.pkg-config] diff --git a/sdl2-sys/build.rs b/sdl2-sys/build.rs index 30b07653..63c4bc73 100644 --- a/sdl2-sys/build.rs +++ b/sdl2-sys/build.rs @@ -262,6 +262,14 @@ fn generate_bindings + ::std::fmt::Debug>(target: &str, host: &str } } + if target_os == "windows-msvc" { + bindings = bindings.clang_arg(format!("-IC:/Program Files (x86)/Windows Kits/8.1/Include/shared")); + bindings = bindings.clang_arg(format!("-IC:/Program Files/LLVM/lib/clang/5.0.0/include")); + bindings = bindings.clang_arg(format!("-IC:/Program Files (x86)/Windows Kits/10/Include/10.0.10240.0/ucrt")); + bindings = bindings.clang_arg(format!("-IC:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include")); + bindings = bindings.clang_arg(format!("-IC:/Program Files (x86)/Windows Kits/8.1/Include/um")); + }; + // SDL2 hasn't a default configuration for Linux if target_os == "linux" { bindings = bindings.clang_arg("-DSDL_VIDEO_DRIVER_X11");