Autogenerate include/updater.h every time we build. (#3)

Turns out this was way easier than I thought.
https://github.com/shorebirdtech/shorebird/issues/121
Docs:
https://github.com/eqrion/cbindgen/blob/master/docs.md#buildrs
This commit is contained in:
Eric Seidel
2023-04-06 10:14:49 -07:00
committed by GitHub
parent 8232ee34be
commit 241a1dfabf
3 changed files with 17 additions and 0 deletions
+4
View File
@@ -48,3 +48,7 @@ log-panics = { version = "2", features = ["with-backtrace"]}
[dev-dependencies]
tempdir = "0.3.7"
# https://github.com/eqrion/cbindgen/blob/master/docs.md#buildrs
[build-dependencies]
cbindgen = "0.24.0"
+13
View File
@@ -0,0 +1,13 @@
extern crate cbindgen;
use std::env;
// See https://github.com/eqrion/cbindgen/blob/master/docs.md#buildrs
fn main() {
let crate_dir = env::var("CARGO_MANIFEST_DIR").unwrap();
// Should this write to the out dir (target) instead?
cbindgen::generate(crate_dir)
.expect("Unable to generate bindings")
.write_to_file("include/updater.h");
}