#!/bin/bash
# Cross-compiler wrapper: injects -target for commands that support it
# cc/c++ use stripped triplet (clang rejects glibc version suffix)
# zig-native commands use full triplet (zig accepts glibc version)
case "$1" in
  cc|c++)
    cmd="$1"; shift
    exec "${CONDA_PREFIX}/bin/zig" "$cmd" -target riscv64-linux-gnu "$@"
    ;;
  build-exe|build-lib|build-obj|test|run|translate-c)
    cmd="$1"; shift
    exec "${CONDA_PREFIX}/bin/zig" "$cmd" -target riscv64-linux-gnu.2.17 "$@"
    ;;
  *)
    exec "${CONDA_PREFIX}/bin/zig" "$@"
    ;;
esac
