diff --git a/test/testit b/test/testit index eea3858a..748c2466 100755 --- a/test/testit +++ b/test/testit @@ -8,6 +8,24 @@ # // # //===--------------------------------------------------------------------===// +currentpath=`pwd` +origpath=$currentpath +currentdir=`basename $currentpath` +while [ $currentdir != "test" ]; do + if [ $currentdir == "/" ] + then + echo "current directory must be in or under \"test\"." + exit 1 + fi + cd .. + currentpath=`pwd` + currentdir=`basename $currentpath` +done + +cd .. +LIBCXX_ROOT=`pwd` +cd $origpath + if [ -z "$CC" ] then if which xcrun >/dev/null @@ -23,6 +41,16 @@ then OPTIONS="-std=c++0x -stdlib=libc++" fi +if [ -z "$HEADER_INCLUDE" ] +then + HEADER_INCLUDE="-I$LIBCXX_ROOT/include" +fi + +if [ -z "$SOURCE_LIB" ] +then + SOURCE_LIB="-L$LIBCXX_ROOT/lib" +fi + case $TRIPLE in *-*-mingw* | *-*-cygwin* | *-*-win*) TEST_EXE=test.exe