X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=utils%2Frelease%2Ftest-release.sh;h=51eef2026facb72c0881167007beaca5f55c0141;hp=e0983460bf246f6b65f65285875bc28a0580030e;hb=ed504bedd7420790d55e441e35e5449eaa40029e;hpb=d4825d27e8630935afdc5b3cc3752dc1c5adaaa3 diff --git a/utils/release/test-release.sh b/utils/release/test-release.sh index e0983460bf2..51eef2026fa 100755 --- a/utils/release/test-release.sh +++ b/utils/release/test-release.sh @@ -34,7 +34,7 @@ do_rt="yes" do_libs="yes" do_libunwind="yes" do_test_suite="yes" -do_openmp="no" +do_openmp="yes" BuildDir="`pwd`" use_autoconf="no" ExtraConfigureFlags="" @@ -62,7 +62,7 @@ function usage() { 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 " -openmp Check out and build the OpenMP run-time (experimental)" + echo " -no-openmp Disable check-out & build libomp" } if [ `uname -s` = "Darwin" ]; then @@ -143,8 +143,8 @@ while [ $# -gt 0 ]; do -no-test-suite ) do_test_suite="no" ;; - -openmp ) - do_openmp="yes" + -no-openmp ) + do_openmp="no" ;; -help | --help | -h | --h | -\? ) usage @@ -159,6 +159,12 @@ while [ $# -gt 0 ]; do 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" @@ -282,10 +288,20 @@ function export_sources() { if [ ! -h clang ]; then ln -s ../../cfe.src clang fi - cd $BuildDir/llvm.src/tools/clang/tools - if [ ! -h extra ]; then - ln -s ../../../../clang-tools-extra.src extra + + # The autoconf and CMake builds want different symlinks here: + if [ "$use_autoconf" = "yes" ]; then + cd $BuildDir/llvm.src/tools/clang/tools + if [ ! -h extra ]; then + ln -s ../../../../clang-tools-extra.src extra + fi + else + cd $BuildDir/cfe.src/tools + if [ ! -h extra ]; then + ln -s ../../clang-tools-extra.src extra + fi fi + cd $BuildDir/llvm.src/projects if [ -d $BuildDir/test-suite.src ] && [ ! -h test-suite ]; then ln -s ../../test-suite.src test-suite @@ -293,6 +309,9 @@ function export_sources() { 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 @@ -443,46 +462,6 @@ function package_release() { cd $cwd } -# Build and package the OpenMP run-time. This is still experimental and not -# meant for official testing in the release, but as a way for providing -# binaries as a convenience to those who want to try it out. -function build_OpenMP() { - cwd=`pwd` - - rm -rf $BuildDir/Phase3/openmp - rm -rf $BuildDir/Phase3/openmp.install - mkdir -p $BuildDir/Phase3/openmp - cd $BuildDir/Phase3/openmp - clang=$BuildDir/Phase3/Release/llvmCore-$Release-$RC.install/usr/local/bin/clang - - echo "#" cmake -DCMAKE_C_COMPILER=${clang} -DCMAKE_CXX_COMPILER=${clang}++ \ - -DCMAKE_BUILD_TYPE=Release -DLIBOMP_MICRO_TESTS=on \ - $BuildDir/openmp.src/runtime - cmake -DCMAKE_C_COMPILER=${clang} -DCMAKE_CXX_COMPILER=${clang}++ \ - -DCMAKE_BUILD_TYPE=Release -DLIBOMP_MICRO_TESTS=on \ - $BuildDir/openmp.src/runtime - - echo "# Building OpenMP run-time" - echo "# ${MAKE} -j $NumJobs VERBOSE=1" - ${MAKE} -j $NumJobs VERBOSE=1 - echo "# ${MAKE} libomp-micro-tests VERBOSE=1" - ${MAKE} libomp-micro-tests VERBOSE=1 - echo "# ${MAKE} install DESTDIR=$BuildDir/Phase3/openmp.install" - ${MAKE} install DESTDIR=$BuildDir/Phase3/openmp.install - - OpenMPPackage=OpenMP-$Release - if [ $RC != "final" ]; then - OpenMPPackage=$OpenMPPackage-$RC - fi - OpenMPPackage=$OpenMPPackage-$Triple - - mv $BuildDir/Phase3/openmp.install/usr/local $BuildDir/$OpenMPPackage - cd $BuildDir - tar cvfJ $BuildDir/$OpenMPPackage.tar.xz $OpenMPPackage - mv $OpenMPPackage $BuildDir/Phase3/openmp.install/usr/local - cd $cwd -} - # Exit if any command fails # Note: pipefail is necessary for running build commands through # a pipe (i.e. it changes the output of ``false | tee /dev/null ; echo $?``) @@ -594,10 +573,6 @@ for Flavor in $Flavors ; do fi done -if [ $do_openmp = "yes" ]; then - build_OpenMP -fi - ) 2>&1 | tee $LogDir/testing.$Release-$RC.log package_release