-# 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
-}
-