From 1edc69fff0a6581371b30722bfa53d426e44dba3 Mon Sep 17 00:00:00 2001 From: Gusto Date: Tue, 5 Dec 2023 17:11:59 +0200 Subject: [PATCH] Use feature flag in docs.rs env because of proc-macro-error crate failures --- waku-sys/Cargo.toml | 4 ++++ waku-sys/build.rs | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/waku-sys/Cargo.toml b/waku-sys/Cargo.toml index c5c6ae1..ada01c2 100644 --- a/waku-sys/Cargo.toml +++ b/waku-sys/Cargo.toml @@ -30,6 +30,10 @@ exclude = [ [lib] crate-type = ["rlib"] +# Prevent building Waku go when building docs on docs.rs. +[package.metadata.docs.rs] +features = ["private-docs-rs"] + # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] diff --git a/waku-sys/build.rs b/waku-sys/build.rs index 91c08f9..5d5f852 100644 --- a/waku-sys/build.rs +++ b/waku-sys/build.rs @@ -95,7 +95,8 @@ fn main() { let project_dir = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()); // Skip building go waku binary if in Rust Docs environment. - if std::env::var("DOCS_RS").is_err() { + // TODO: use DOCS_RS env var (proc-macro failure needs to be resolved). + if !cfg!(feature = "private-docs-rs") { let go_bin = get_go_bin(); build_go_waku_lib(&go_bin, &project_dir); }