Modify testit to use the local headers and lib. Thanks go to Jeffrey Yasskin.
authorHoward Hinnant <hhinnant@apple.com>
Sun, 9 Dec 2012 00:12:14 +0000 (00:12 +0000)
committerHoward Hinnant <hhinnant@apple.com>
Sun, 9 Dec 2012 00:12:14 +0000 (00:12 +0000)
llvm-svn: 169686

libcxx/test/testit

index eea3858..748c246 100755 (executable)
@@ -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