comparison libpam-sys/build.rs @ 191:e915c54097d6

Clean up docs and link versions to the right place.
author Paul Fisher <paul@pfish.zone>
date Sat, 02 Aug 2025 19:01:21 -0400
parents 995aca290452
children
comparison
equal deleted inserted replaced
190:995aca290452 191:e915c54097d6
3 fn main() { 3 fn main() {
4 println!("cargo:rustc-link-lib=pam"); 4 println!("cargo:rustc-link-lib=pam");
5 libpam_sys_impls::enable_pam_impl_cfg(); 5 libpam_sys_impls::enable_pam_impl_cfg();
6 6
7 let pam_impl = libpam_sys_impls::build_target_impl(); 7 let pam_impl = libpam_sys_impls::build_target_impl();
8 let impl_str = pam_impl.map(|i| format!("{i:?}")).unwrap_or("[undefined]".into()); 8 let impl_str = pam_impl
9 .map(|i| format!("{i:?}"))
10 .unwrap_or("[undefined]".into());
9 println!("cargo:rustc-env=LIBPAMSYS_IMPL={impl_str}"); 11 println!("cargo:rustc-env=LIBPAMSYS_IMPL={impl_str}");
10 let output = match pam_impl { 12 let output = match pam_impl {
11 None => "".into(), 13 None => "".into(),
12 Some(pam_impl) => { 14 Some(pam_impl) => {
13 format!("\ 15 format!(
16 "\
14 /// The implementation of PAM this library was built against. 17 /// The implementation of PAM this library was built against.
15 pub const CURRENT: PamImpl = PamImpl::{pam_impl:?}; 18 pub const CURRENT: PamImpl = PamImpl::{pam_impl:?};
16 /// The name of the PAM implementation this library was built 19 /// The name of the PAM implementation this library was built
17 /// against, as a string. 20 /// against, as a string.
18 #[macro_export] 21 #[macro_export]
19 macro_rules! pam_impl_name {{ () => {{ \"{pam_impl:?}\" }} }} 22 macro_rules! pam_impl_name {{ () => {{ \"{pam_impl:?}\" }} }}
20 pub(crate) use pam_impl_name; 23 pub(crate) use pam_impl_name;
21 ") 24 "
25 )
22 } 26 }
23 }; 27 };
24 let outfile = format!("{out}/pam_impl_consts.rs", out = env::var("OUT_DIR").expect("missing OUT_DIR env var")); 28 let outfile = format!(
29 "{out}/pam_impl_consts.rs",
30 out = env::var("OUT_DIR").expect("missing OUT_DIR env var")
31 );
25 fs::write(outfile, output).expect("couldn't write output file"); 32 fs::write(outfile, output).expect("couldn't write output file");
26 } 33 }