#!/usr/bin/env bash set -ex include="$(realpath "$1")" cbindgen="$(realpath cbindgen)" for config in src/header/*/cbindgen.toml do dir="$(dirname "$config")" name="$(basename "$dir")" if [ "${name:0:1}" != "_" ] then header="$include/${name/_//}.h" pushd "$dir" cargo run --release --manifest-path "$cbindgen/Cargo.toml" -- \ -c cbindgen.toml -o "$header" mod.rs popd fi done