Skip to content
Snippets Groups Projects
Commit 955d08e8 authored by Peter Wägemann's avatar Peter Wägemann
Browse files

Add setup script for tacle-tidy

parents
No related branches found
No related tags found
No related merge requests found
setup.sh 0 → 100755
#!/bin/sh -xe
# repos
LLVM_GIT="http://llvm.org/git/llvm.git"
CLANG_GIT="http://llvm.org/git/clang.git"
EXTRA_GIT="http://llvm.org/git/clang-tools-extra.git"
EXTRA_TACLE_GIT="git@gitlab.cs.fau.de:tacle/tacle-clang-tools-extra.git"
# branch/version
VERSION="release_37"
# source paths
export BASE=`pwd`
export LLVM_SRC="${BASE}/llvm"
export CLANG_SRC="${LLVM_SRC}/tools/clang"
export EXTRA_SRC="${LLVM_SRC}/tools/clang/tools"
# build path
export LLVM_BUILD="${BASE}/build"
# get llvm
if ! test -d ${LLVM_SRC}; then
git clone ${LLVM_GIT} ${LLVM_SRC}
cd ${LLVM_SRC}
git checkout ${VERSION}
cd ${BASE}
fi
# get clang
if ! test -d ${CLANG_SRC}; then
git clone ${CLANG_GIT} ${CLANG_SRC}
cd ${LLVM_SRC}
git checkout ${VERSION}
cd ${BASE}
fi
# get clang's extras
if ! test -d ${EXTRA_SRC}; then
git clone ${EXTRA_GIT} ${EXTRA_SRC}
fi
# Use maximum number of CPUs for build
if [ -e /proc/cpuinfo ]; then
procs=`grep -c processor /proc/cpuinfo`
else
procs=1
fi
# build llvm/clang
mkdir -p ${LLVM_BUILD}
cd ${LLVM_BUILD}
if which cmake ; then
cmake ${LLVM_SRC}
make -j$procs
else
echo "cmake is missing" >&2
exit 1
fi
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment