[Openmp-commits] [PATCH] D11494: test-release.sh: Add -openmp option.
Hans Wennborg
hans at chromium.org
Tue Jul 28 17:49:57 PDT 2015
hans updated this revision to Diff 30881.
hans added a comment.
Addressing Renato's comments.
http://reviews.llvm.org/D11494
Files:
utils/release/test-release.sh
Index: utils/release/test-release.sh
===================================================================
--- utils/release/test-release.sh
+++ utils/release/test-release.sh
@@ -33,6 +33,7 @@
do_rt="yes"
do_libs="yes"
do_test_suite="yes"
+do_openmp="no"
BuildDir="`pwd`"
use_autoconf="no"
ExtraConfigureFlags=""
@@ -59,6 +60,7 @@
echo " -no-rt Disable check-out & build Compiler-RT"
echo " -no-libs Disable check-out & build libcxx/libcxxabi/libunwind"
echo " -no-test-suite Disable check-out & build test-suite"
+ echo " -openmp Check out and build the OpenMP run-time"
}
if [ `uname -s` = "Darwin" ]; then
@@ -136,6 +138,9 @@
-no-test-suite )
do_test_suite="no"
;;
+ -openmp )
+ do_openmp="yes"
+ ;;
-help | --help | -h | --h | -\? )
usage
exit 0
@@ -191,6 +196,9 @@
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
@@ -427,6 +435,38 @@
cd $cwd
}
+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-$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 $?``)
@@ -459,7 +499,6 @@
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
@@ -538,6 +577,11 @@
done
fi
done
+
+if [ $do_openmp = "yes" ]; then
+ build_OpenMP
+fi
+
) 2>&1 | tee $LogDir/testing.$Release-$RC.log
package_release
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D11494.30881.patch
Type: text/x-patch
Size: 3057 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/openmp-commits/attachments/20150729/1353612d/attachment.bin>
More information about the Openmp-commits
mailing list