#!/usr/bin/env bash CPP=${CPP:-cpp} QCC=${QCC:-$PWD/../../gmqcc/gmqcc${CMAKE_EXECUTABLE_SUFFIX}} case $1 in compile) ${CPP} ${@:3} | sed -E 's/^#(line)? ([[:digit:]]+) "(.*)".*/'$'\\\n''#pragma file(\3)'$'\\\n''#pragma line(\2)/g' > $2 ;; link) ${QCC} \ -std=gmqcc \ -Ooverlap-locals \ -O3 \ -Werror -Wall \ -Wno-field-redeclared \ -flno -futf8 -fno-bail-on-werror \ -frelaxed-switch -freturn-assignments \ ${@:2} ;; esac