1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #!/bin/sh
- srctree=$(dirname "$0")
- SHOW_ERROR=
- if [ "$1" = "--show-error" ] ; then
- SHOW_ERROR=1
- shift || true
- fi
- gccplugins_dir=$($3 -print-file-name=plugin)
- plugincc=$($1 -E -x c++ - -o /dev/null -I"${srctree}"/gcc-plugins -I"${gccplugins_dir}"/include 2>&1 <<EOF
- EOF
- )
- if [ $? -ne 0 ]
- then
- if [ -n "$SHOW_ERROR" ] ; then
- echo "${plugincc}" >&2
- fi
- exit 1
- fi
- case "$plugincc" in
- *"$1 CC"*)
- echo "$1"
- exit 0
- ;;
- *"$2 CXX"*)
-
- ;;
- *)
- exit 1
- ;;
- esac
- plugincc=$($2 -c -x c++ -std=gnu++98 - -fsyntax-only -I"${srctree}"/gcc-plugins -I"${gccplugins_dir}"/include 2>&1 <<EOF
- class test {
- public:
- int test;
- } test = {
- .test = 1
- };
- EOF
- )
- if [ $? -eq 0 ]
- then
- echo "$2"
- exit 0
- fi
- if [ -n "$SHOW_ERROR" ] ; then
- echo "${plugincc}" >&2
- fi
- exit 1
|