Skip to content

Instantly share code, notes, and snippets.

@sonsongithub
Last active December 28, 2016 09:15
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 sonsongithub/6e0ee5ee675339baca43f0d44f890e4e to your computer and use it in GitHub Desktop.
Save sonsongithub/6e0ee5ee675339baca43f0d44f890e4e to your computer and use it in GitHub Desktop.
Demitasse build script for linux(ubuntu) by sonson
#
# Demitasse build script for linux(ubuntu) by sonson
#
# install dependent packages
#
apt-get update
apt-get install -y \
libprotobuf-dev \
protobuf-compiler \
bison \
libpng16-dev \
ca-certificates \
python-dev \
flex \
libtinfo-dev \
libncurses5-dev \
libatlas-base-dev \
libopenblas-dev
# build flatbuffers
git clone https://github.com/google/flatbuffers.git
(cd flatbuffers; mkdir -p build; cd build; cmake ..; make install)
# clone llvm
git clone http://llvm.org/git/llvm.git
(cd llvm/tools/; git clone http://llvm.org/git/clang.git)
(cd llvm/projects/; git clone http://llvm.org/git/compiler-rt.git)
(cd llvm/projects/; git clone http://llvm.org/git/openmp.git)
(cd llvm/projects/; git clone http://llvm.org/git/libcxx.git)
(cd llvm/projects/; git clone http://llvm.org/git/libcxxabi.git)
# check out llvm branches
(cd llvm; git checkout -b release_39 origin/release_39)
(cd llvm/tools/clang; git checkout -b release_39 origin/release_39)
(cd llvm/projects/compiler-rt; git checkout -b release_39 origin/release_39)
(cd llvm/projects/openmp; git checkout -b release_39 origin/release_39)
(cd llvm/projects/libcxx; git checkout -b release_39 origin/release_39)
(cd llvm/projects/libcxxabi; git checkout -b release_39 origin/release_39)
# build and install llvm
mkdir -p build_llvm
(cd build_llvm; cmake ../llvm -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD="X86;AArch64"; make -j 2)
(cd build_llvm; make install)
# set LLVM path
export LLVM_HOME=/usr/local
# build ispc
clone source code
git clone https://github.com/DensoITLab/ispc
(cd ispc; make; cp ispc /usr/local/bin)
# build Demitasse
git clone https://github.com/DensoITLab/Demitasse
(cd Demitasse; sed -i -e "s/set (BLAS \"atlas\")/set (BLAS \"open\")/" CMakeLists.txt;)
mkdir -p build_Demitasse
(cd build_Demitasse; cmake ../Demitasse; make -j 2; make test)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment