Files
hakorune/tools/build_hako_llvmc_ffi.sh

22 lines
435 B
Bash
Raw Normal View History

#!/usr/bin/env bash
set -euo pipefail
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
OUT_DIR="$ROOT/target/release"
SRC_DIR="$ROOT/lang/c-abi/shims"
mkdir -p "$OUT_DIR"
cc_cmd=${CC:-cc}
echo "[build] cc=$cc_cmd"
echo "[build] compiling libhako_llvmc_ffi.so ..."
"$cc_cmd" -fPIC -shared \
-o "$OUT_DIR/libhako_llvmc_ffi.so" \
"$SRC_DIR/hako_llvmc_ffi.c" \
"$SRC_DIR/hako_aot.c"
echo "[build] done: $OUT_DIR/libhako_llvmc_ffi.so"