Implement CFG.exported_header_prefixes
diff --git a/gen/build/src/lib.rs b/gen/build/src/lib.rs
index d302ba0..21e4ea8 100644
--- a/gen/build/src/lib.rs
+++ b/gen/build/src/lib.rs
@@ -246,7 +246,15 @@
.any(|exported| links_attribute == *exported),
};
- let exported = is_link_exported();
+ let is_prefix_exported = || match &krate.include_prefix {
+ None => false,
+ Some(include_prefix) => CFG
+ .exported_header_prefixes
+ .iter()
+ .any(|exported| include_prefix.starts_with(exported)),
+ };
+
+ let exported = is_link_exported() || is_prefix_exported();
this_crate
.header_dirs