X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=cmake%2Fqcc.sh;h=a6038dd59131c5df736e0862c8b29086f6833162;hb=ce9b5bcc01cfccbe9cd22b70d5edf02aa814dfe6;hp=2e8ea7062576c9fda587f1f44dd4a892d25353f5;hpb=669311cae7c93d70ff08fa2e3dd30cabdd2da8fa;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/cmake/qcc.sh b/cmake/qcc.sh index 2e8ea7062..a6038dd59 100755 --- a/cmake/qcc.sh +++ b/cmake/qcc.sh @@ -1,9 +1,18 @@ -#!/bin/bash +#!/usr/bin/env bash CPP=${CPP:-cpp} QCC=${QCC:-$PWD/../../gmqcc/gmqcc${CMAKE_EXECUTABLE_SUFFIX}} case $1 in compile) - ${CPP} ${@:3} | sed 's/^#\(line\)\? \([[:digit:]]\+\) "\(.*\)".*/\n#pragma file(\3)\n#pragma line(\2)/g' > $2 + for var in "$@"; do case "$var" in + -I*) + home=${var:2} + break + ;; + esac; done + ${CPP} ${@:3} \ + | sed -E "s|${home}|~|g" \ + | sed -E 's/^#(line)? ([[:digit:]]+) "(.*)".*/'$'\\\n''#pragma file(\3)'$'\\\n''#pragma line(\2)/g' \ + > $2 ;; link) ${QCC} \