2
0

include.sh 348 B

12345678910111213141516
  1. #!/usr/bin/env bash
  2. set -ex
  3. include="$(realpath "$1")"
  4. cbindgen="$(realpath cbindgen)"
  5. for config in src/header/*/cbindgen.toml
  6. do
  7. dir="$(dirname "$config")"
  8. name="$(basename "$dir")"
  9. pushd "$dir"
  10. cargo run --release --manifest-path "$cbindgen/Cargo.toml" -- \
  11. -c cbindgen.toml -o "$include/$name.h" mod.rs
  12. popd
  13. done