unfettered-keyboard/build.rs
Frieder Hannenheim 30b6b0e636
use wrapper for including expat
This is necessary for building on systems that don't store headers in /usr/include
2025-05-09 19:20:39 -04:00

25 lines
703 B
Rust

// SPDX-License-Identifier: GPL-3.0-only
/*
* Copyright (c) 2024, Richard Acayan. All rights reserved.
*/
use std::env;
use std::path::PathBuf;
fn main()
{
let builder = bindgen::builder();
let bindings = builder.header("include/wrapper.h")
.generate()
.expect("The libexpat headers must be installed");
let out_dir: PathBuf = env::var("OUT_DIR")
.expect("Environment variable $OUT_DIR must be defined")
.into();
let out_file = out_dir.join("expat.rs");
println!("cargo::rustc-link-lib=expat");
bindings.write_to_file(out_file).expect("Writing failure");
}