#!/usr/bin/env bash set -euo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" BINDINGS_DIR="$ROOT_DIR/src/LibNftables.Bindings" SWIG_FILE="$BINDINGS_DIR/swig/libnftables.i" OUT_DIR="$BINDINGS_DIR/Generated" mkdir -p "$OUT_DIR" rm -f "$OUT_DIR"/*.cs "$OUT_DIR"/*_wrap.c swig \ -csharp \ -I/usr/include \ -I/usr/local/include \ -namespace LibNftables.Bindings.Native \ -dllimport LibNftablesBindings \ -outdir "$OUT_DIR" \ -o "$OUT_DIR/libnftables_wrap.c" \ "$SWIG_FILE" echo "Generated SWIG bindings in $OUT_DIR"