23 lines
552 B
Bash
Executable File
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"
|