#!/bin/sh
. "$(dirname "$0")/../common.sh"
run_install crystal gc-static gcc
check_cmd crystal --version || lang_skip "no crystal for OS=$OS"
run_ebin crystal --version
if [ "$OS" = "msys2" ] || [ "$OS" = "conda" ]; then
SHELL_CMD="bash -c"
elif [ "$OS" = "brew" ]; then
SHELL_CMD="bash -c"
else
SHELL_CMD="/bin/sh -c"
fi
run $SHELL_CMD "mkdir -p $TEST_TMP/crystalproj && cd $TEST_TMP/crystalproj && echo 'puts \"ok\"' > main.cr"
run $SHELL_CMD "cd $TEST_TMP/crystalproj && rm -f main && crystal build main.cr && ./main"
if [ "$OS" = "archlinux" ]; then
log "Skipping static linking test on archlinux (no static gc library)"
else
run $SHELL_CMD "cd $TEST_TMP/crystalproj && rm -f main && crystal build main.cr --static && ./main"
fi
lang_ok