Skip to content

Instantly share code, notes, and snippets.

@EricWF
Created February 7, 2017 22:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save EricWF/e2467f4ab081bd4420c6d50c4c6608d7 to your computer and use it in GitHub Desktop.
Save EricWF/e2467f4ab081bd4420c6d50c4c6608d7 to your computer and use it in GitHub Desktop.
WORKSPACE=$HOME/workspace
LIBCXX=$WORKSPACE/libcxx
BUILD_LIBCXX=$WORKSPACE/build-libcxx
LIBCXXABI=$WORKSPACE/libcxxabi
BUILD_LIBCXXABI=$WORKSPACE/build-libcxxabi
LLVM=$WORKSPACE/llvm
LIT_EXE=$LLVM/utils/lit/lit.py
if [ -z "$LIBCXX_BUILD" ]; then
LIBCXX_BUILD=RELWITHDEBINFO
fi
if [ -z "$LIBCXX_INSTALL" ]; then
LIBCXX_INSTALL=/opt/libcxx-tot
fi
set -e
rm -rf $BUILD_LIBCXXABI
mkdir $BUILD_LIBCXXABI
cd $BUILD_LIBCXXABI
set -x
cmake -DLIBCXXABI_LIBCXX_PATH=$LIBCXX \
-DLIBCXXABI_LIBCXX_LIBRARY_PATH=$BUILD_LIBCXX/lib \
-DCMAKE_BUILD_TYPE=$LIBCXX_BUILD \
-DCMAKE_INSTALL_PREFIX=$LIBCXX_INSTALL \
"$@" $LIBCXXABI
make -j4
rm -rf $BUILD_LIBCXX
mkdir $BUILD_LIBCXX
cd $BUILD_LIBCXX
cmake -DLIBCXX_CXX_ABI=libcxxabi \
-DLIBCXX_CXX_ABI_INCLUDE_PATHS=$LIBCXXABI/include \
-DLIBCXX_CXX_ABI_LIBRARY_PATH=$BUILD_LIBCXXABI/lib \
-DCMAKE_BUILD_TYPE=$LIBCXX_BUILD \
-DCMAKE_INSTALL_PREFIX=$LIBCXX_INSTALL \
"$@" $LIBCXX
make -j4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment