Files
libnftables-dotnet/eng/regen-bindings.sh
2026-03-11 01:40:27 +00:00

23 lines
552 B
Bash
Executable File

#!/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"