From 6706074627da7734d21f0024b6f7fb58b5629d6b Mon Sep 17 00:00:00 2001 From: Adam Conrad Date: Sat, 24 Nov 2012 23:58:38 -0700 Subject: Fix C++ header directory detection for non-standard paths. Stop assuming specific path layouts for C++ headers, and instead use an autodetection method that looks for paths with '/[cg]++' in the g++ include list. --- configure | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'configure') diff --git a/configure b/configure index ff2d34ca9c..8799b7de78 100755 --- a/configure +++ b/configure @@ -5423,12 +5423,11 @@ if test -n "$sysheaders"; then -isystem `echo $sysheaders | sed 's/:/ -isystem /g'`" if test -n "$CXX"; then CXX_SYSINCLUDES= - cxxmachine=`$CXX -dumpmachine 2>&5` && - cxxheaders=`$CXX -v -S -x c++ /dev/null -o /dev/null 2>&1 \ - | sed -n -e '1,/#include/d' -e '/^ \//{p;q;}' | sed 's/ //'` - test "x$cxxheaders" != x && test "x$i" != "x$cxxheaders" && - CXX_SYSINCLUDES="$CXX_SYSINCLUDES -isystem $cxxheaders \ --isystem $cxxheaders/$cxxmachine -isystem $cxxheaders/backward" + for cxxheaders in `$CXX -v -S -x c++ /dev/null -o /dev/null 2>&1 \ + | sed -n -e '1,/#include/d' -e 's/^ \(\/.*\/[cg]++\)/\1/p'`; do + test "x$cxxheaders" != x && + CXX_SYSINCLUDES="$CXX_SYSINCLUDES -isystem $cxxheaders" + done fi fi -- cgit 1.4.1