don't try to de-duplicate QMAKE_DEFAULT_{INC,LIB}DIRS
the de-duplication has the side effect of sorting, which is a very bad idea: x-compilers tend to append the host library paths at the end, and we really want them to stay at the end. and the lists should have no duplicates to start with. should we find a compiler which breaks this assumption, we can use qmake's $$unique() strategically. Change-Id: I01560e3c33736c2dfffdb05d5c960c492439c946 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>bb10
parent
6c9e8e611f
commit
d8a127fdcc
|
|
@ -2962,14 +2962,16 @@ fi
|
|||
|
||||
# auto-detect default include and library search paths
|
||||
gccout=`$TEST_COMPILER $SYSROOT_FLAG $TEST_COMPILER_CXXFLAGS -xc++ -E -v - < /dev/null 2>&1 > /dev/null`
|
||||
# extract from one line like 'LIBRARY_PATH=/one/path:/another/path:...'
|
||||
libdirs=`echo "$gccout" | sed -n -e 's/^LIBRARY_PATH=\(.*\)/\1/p'`
|
||||
DEFAULT_LIBDIRS=`IFS=${HOST_DIRLIST_SEP}; for i in $libdirs; do test -d "$i" && cd "$i" && pwd; done | sort -u`
|
||||
DEFAULT_LIBDIRS=`IFS=${HOST_DIRLIST_SEP}; for i in $libdirs; do test -d "$i" && cd "$i" && pwd; done`
|
||||
# extract from indented lines between '#include <...> search starts here:' and 'End of search list.'
|
||||
DEFAULT_INCDIRS=`echo "$gccout" | awk '
|
||||
/^End of search/ { yup=0 }
|
||||
/ \(framework directory\)$/ { next }
|
||||
yup { print substr($0, 2) }
|
||||
/^\#include </ { yup=1 }
|
||||
' | sort -u`
|
||||
'`
|
||||
test -z "$DEFAULT_LIBDIRS" && DEFAULT_LIBDIRS="/lib
|
||||
/usr/lib"
|
||||
test -z "$DEFAULT_INCDIRS" && DEFAULT_INCDIRS="/usr/include
|
||||
|
|
|
|||
Loading…
Reference in New Issue