From 6cf745c316f52c59f0844151ef20ee9fd7fd86b0 Mon Sep 17 00:00:00 2001 From: Robin Mueller Date: Sat, 1 Jun 2024 20:27:41 +0200 Subject: [PATCH] try to fix libcsp-sys docs build --- libcsp-sys/build.rs | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/libcsp-sys/build.rs b/libcsp-sys/build.rs index cbec136..b101cda 100644 --- a/libcsp-sys/build.rs +++ b/libcsp-sys/build.rs @@ -15,19 +15,24 @@ fn main() { println!("cargo:rustc-link-lib=csp"); } - let out_path = env::var("OUT_DIR").unwrap(); - let csp_conf_dir = match env::var(ENV_KEY_CSP_CONFIG_DIR) { - Ok(conf_path) => conf_path, - Err(_e) => { - println!( + let mut csp_conf_path = if std::env::var("DOCS_RS").is_ok() { + PathBuf::from("./templates") + } else { + match env::var(ENV_KEY_CSP_CONFIG_DIR) { + Ok(conf_path) => conf_path.into(), + Err(_e) => { + println!( "cargo:warning={} not set, using CARGO_MANIFEST_DIR to search for autoconfig.rs", ENV_KEY_CSP_CONFIG_DIR ); - env::var("CARGO_MANIFEST_DIR").expect("CARGO_MANIFEST_DIR not set") + env::var("CARGO_MANIFEST_DIR") + .expect("CARGO_MANIFEST_DIR not set") + .into() + } } }; - let mut csp_conf_path = PathBuf::new(); - csp_conf_path.push(csp_conf_dir); + + let out_path = env::var("OUT_DIR").unwrap(); csp_conf_path.push("autoconfig.rs"); if !csp_conf_path.exists() { panic!(