-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathcentos7_build.sh
executable file
·30 lines (30 loc) · 1.7 KB
/
centos7_build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/bash -e
cd $HOME
yum -y groupinstall 'Development Tools'
yum -y install centos-release-scl
yum -y install devtoolset-7-gcc\*
yum -y install libtool wget alsa-lib alsa-lib-devel java-1.8.0-openjdk java-1.8.0-openjdk-devel zlib-devel maven which
curl -o Miniconda3.7.3.sh https://repo.anaconda.com/miniconda/Miniconda3-4.6.14-Linux-x86_64.sh &&bash Miniconda3.7.3.sh -b -p /conda
export PATH=/conda/bin:$PATH
conda install -y numpy
export JAVA_HOME=$(realpath $(dirname $(which java))/..)
source /opt/rh/devtoolset-7/enable
wget -q https://dl.bintray.com/boostorg/release/1.68.0/source/boost_1_68_0.tar.gz
tar xf boost_1_68_0.tar.gz -C "$HOME"
cd $HOME/boost_1_68_0
./bootstrap.sh
./b2 clean
./b2 -j8 -d0 cxxstd=17 cxxflags=-fPIC cflags=-fPIC --without-python link=static threading=multi threadapi=pthread define=BOOST_MATH_DISABLE_FLOAT128
export BOOST_ROOT=$HOME/boost_1_68_0
wget -q http://gitlab.com/libeigen/eigen/-/archive/3.3.7/eigen-3.3.7.tar.gz
tar xf eigen-3.3.7.tar.gz -C $HOME
export EIGEN_ROOT=$HOME/eigen-3.3.7
export PYTHON_ROOT=/conda
export PYTHON_HOME=/conda
export CMAKE_ARGS="-DBOOST_INCLUDEDIR=$BOOST_ROOT -DBOOST_LIBRARYDIR=$BOOST_ROOT/stage/lib/ -DEigen3_INCLUDE_DIRS=$EIGEN_ROOT -DPYTHON_LIBRARY=$PYTHON_ROOT/lib/libpython3.7m.so -DPYTHON_INCLUDE_DIR=$PYTHON_ROOT/include/python3.7m -DGODEC_ADDITIONAL_INCLUDE_DIRS=$PYTHON_ROOT/lib/python3.7/site-packages/numpy/core/include/ "
cd $TRAVIS_BUILD_DIR && rm -rf cmake-build && mkdir cmake-build && cd cmake-build
"$MY_CMAKE" -DPLATFORM=$PLATFORM -DVERSION_STRING="$TRAVIS_TAG" $CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=../install ../
eval "$MY_MAKE_COMMAND"
cd ../install
echo Creating $HOME/godec.$OS_STRING.tgz
tar cvzf $HOME/godec.$OS_STRING.tgz *