diff --git a/quiche/Cargo.toml b/quiche/Cargo.toml index 6ab9233f5e..293e30613b 100644 --- a/quiche/Cargo.toml +++ b/quiche/Cargo.toml @@ -10,6 +10,7 @@ readme = "README.md" keywords = ["quic", "http3"] categories = ["network-programming"] license = "BSD-2-Clause" +links = "quiche" include = [ "/*.md", "/*.toml", diff --git a/quiche/src/build.rs b/quiche/src/build.rs index 00c67ddebd..be7fb51cc7 100644 --- a/quiche/src/build.rs +++ b/quiche/src/build.rs @@ -203,6 +203,18 @@ Cflags: -I${{includedir}} } fn main() { + let manifest_dir = + std::path::PathBuf::from(std::env::var_os("CARGO_MANIFEST_DIR").unwrap()); + let out_dir = std::path::PathBuf::from(std::env::var_os("OUT_DIR").unwrap()); + let include_dir = out_dir.join("include"); + std::fs::create_dir_all(&include_dir).unwrap(); + std::fs::copy( + manifest_dir.join("include/quiche.h"), + include_dir.join("quiche.h"), + ) + .unwrap(); + println!("cargo:include={}", include_dir.display()); + if cfg!(feature = "boringssl-vendored") && !cfg!(feature = "boring-sys") { let bssl_dir = std::env::var("QUICHE_BSSL_PATH").unwrap_or_else(|_| { let mut cfg = get_boringssl_cmake_config();