From c9ebedacaaf092053f1b4905d2c5d2fcb3e2ad10 Mon Sep 17 00:00:00 2001 From: chyyran Date: Mon, 16 Jan 2023 21:17:27 -0500 Subject: [PATCH 1/2] Expose all features to docs.rs --- spirv_cross/Cargo.toml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/spirv_cross/Cargo.toml b/spirv_cross/Cargo.toml index f199a20..3cfb671 100644 --- a/spirv_cross/Cargo.toml +++ b/spirv_cross/Cargo.toml @@ -23,3 +23,6 @@ cc = { version = "1", features = ["parallel"] } [target.wasm32-unknown-unknown.dependencies] wasm-bindgen = "0.2.33" js-sys = "0.3.10" + +[package.metadata.docs.rs] +features = ["glsl", "hlsl", "msl"] From 6e940d5eb109e9bacace918137e30d6ad17be71c Mon Sep 17 00:00:00 2001 From: chyyran Date: Mon, 16 Jan 2023 21:17:38 -0500 Subject: [PATCH 2/2] Fix docs.rs Windows build --- spirv_cross/build.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/spirv_cross/build.rs b/spirv_cross/build.rs index 2f21dd7..c799ecf 100644 --- a/spirv_cross/build.rs +++ b/spirv_cross/build.rs @@ -1,4 +1,12 @@ fn main() { + // Don't attempt to build SPIRV-Cross native library on docs.rs + if std::env::var("DOCS_RS").is_ok() { + println!( + "cargo:warning=spirv_cross: docs.rs detected, will not attempt to build SPIRV-Cross native library" + ); + return; + } + // Prevent building SPIRV-Cross on wasm32 target let target_arch = std::env::var("CARGO_CFG_TARGET_ARCH"); if let Ok(arch) = target_arch {