do_compare="yes"
do_rt="yes"
do_libs="yes"
+do_libunwind="yes"
do_test_suite="yes"
+do_openmp="yes"
BuildDir="`pwd`"
use_autoconf="no"
ExtraConfigureFlags=""
echo " For example -svn-path trunk or -svn-path branches/release_37"
echo " -no-rt Disable check-out & build Compiler-RT"
echo " -no-libs Disable check-out & build libcxx/libcxxabi/libunwind"
+ echo " -no-libunwind Disable check-out & build libunwind"
echo " -no-test-suite Disable check-out & build test-suite"
+ echo " -no-openmp Disable check-out & build libomp"
}
if [ `uname -s` = "Darwin" ]; then
-no-libs )
do_libs="no"
;;
+ -no-libunwind )
+ do_libunwind="no"
+ ;;
-no-test-suite )
do_test_suite="no"
;;
+ -no-openmp )
+ do_openmp="no"
+ ;;
-help | --help | -h | --h | -\? )
usage
exit 0
shift
done
+if [ "$use_autoconf" = "no" ]; then
+ # See llvm.org/PR26146.
+ echo Skipping test-suite when using CMake.
+ do_test_suite="no"
+fi
+
# Check required arguments.
if [ -z "$Release" ]; then
echo "error: no release number specified"
projects="$projects compiler-rt"
fi
if [ $do_libs = "yes" ]; then
- projects="$projects libcxx libcxxabi libunwind"
+ projects="$projects libcxx libcxxabi"
+ if [ $do_libunwind = "yes" ]; then
+ projects="$projects libunwind"
+ fi
fi
if [ $do_test_suite = "yes" ]; then
projects="$projects test-suite"
fi
+if [ $do_openmp = "yes" ]; then
+ projects="$projects openmp"
+fi
# Go to the build directory (may be different from CWD)
BuildDir=$BuildDir/$RC
ln -s ../../cfe.src clang
fi
cd $BuildDir/llvm.src/tools/clang/tools
- if [ ! -h clang-tools-extra ]; then
+ if [ ! -h extra ]; then
ln -s ../../../../clang-tools-extra.src extra
fi
cd $BuildDir/llvm.src/projects
if [ -d $BuildDir/compiler-rt.src ] && [ ! -h compiler-rt ]; then
ln -s ../../compiler-rt.src compiler-rt
fi
+ if [ -d $BuildDir/openmp.src ] && [ ! -h openmp ]; then
+ ln -s ../../openmp.src openmp
+ fi
if [ -d $BuildDir/libcxx.src ] && [ ! -h libcxx ]; then
ln -s ../../libcxx.src libcxx
fi
c_compiler="$CC"
cxx_compiler="$CXX"
-
llvmCore_phase1_objdir=$BuildDir/Phase1/$Flavor/llvmCore-$Release-$RC.obj
llvmCore_phase1_destdir=$BuildDir/Phase1/$Flavor/llvmCore-$Release-$RC.install
done
fi
done
+
) 2>&1 | tee $LogDir/testing.$Release-$RC.log
package_release