Added armhf Travis build
This commit is contained in:
parent
57c9525e5c
commit
6e4f6fec91
@ -75,6 +75,10 @@ matrix:
|
|||||||
compiler: "gcc-5-release-i686"
|
compiler: "gcc-5-release-i686"
|
||||||
env: TARGET_ARCH='i686' CCOMPILER='gcc-5' CXXCOMPILER='g++-5' BUILD_TYPE='Release'
|
env: TARGET_ARCH='i686' CCOMPILER='gcc-5' CXXCOMPILER='g++-5' BUILD_TYPE='Release'
|
||||||
|
|
||||||
|
- os: linux
|
||||||
|
compiler: "gcc-4.8-release-armhf"
|
||||||
|
env: TARGET_ARCH='armhf' CCOMPILER='arm-linux-gnueabihf-gcc-4.8' CXXCOMPILER='arm-linux-gnueabihf-g++-4.8' BUILD_TYPE='Release'
|
||||||
|
|
||||||
# Disabled because of CI slowness
|
# Disabled because of CI slowness
|
||||||
#- os: linux
|
#- os: linux
|
||||||
#- compiler: gcc
|
#- compiler: gcc
|
||||||
@ -166,6 +170,7 @@ install:
|
|||||||
- popd
|
- popd
|
||||||
|
|
||||||
script:
|
script:
|
||||||
|
- if [[ $TARGET_ARCH == armhf ]] ; then echo "Skip tests for $TARGET_ARCH" && exit 0 ; fi
|
||||||
- echo "travis_fold:start:BENCHMARK"
|
- echo "travis_fold:start:BENCHMARK"
|
||||||
- make -C test/data benchmark
|
- make -C test/data benchmark
|
||||||
- echo "travis_fold:end:BENCHMARK"
|
- echo "travis_fold:end:BENCHMARK"
|
||||||
|
28
scripts/travis/before_install.armhf.sh
Normal file
28
scripts/travis/before_install.armhf.sh
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
#!/bin/sh -ex
|
||||||
|
|
||||||
|
# workaround for gcc4.8 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55642
|
||||||
|
export CXXFLAGS=-Wa,-mimplicit-it=thumb
|
||||||
|
|
||||||
|
UBUNTU_RELEASE=$(lsb_release -sc)
|
||||||
|
|
||||||
|
sudo dpkg --add-architecture armhf
|
||||||
|
|
||||||
|
sudo tee -a /etc/apt/sources.list > /dev/null <<EOF
|
||||||
|
deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports ${UBUNTU_RELEASE} restricted main multiverse universe
|
||||||
|
deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports ${UBUNTU_RELEASE}-security restricted main multiverse universe
|
||||||
|
deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports ${UBUNTU_RELEASE}-updates restricted main multiverse universe
|
||||||
|
EOF
|
||||||
|
cat /etc/apt/sources.list
|
||||||
|
sudo apt-get update -qq --yes || true
|
||||||
|
|
||||||
|
|
||||||
|
sudo apt-get install -qq --yes --force-yes g++-4.8-arm-linux-gnueabihf g++-4.8-multilib-arm-linux-gnueabihf gcc-4.8-arm-linux-gnueabihf gcc-4.8-multilib-arm-linux-gnueabihf
|
||||||
|
sudo apt-get install -qq --yes --force-yes libexpat1-dev:armhf zlib1g-dev:armhf libbz2-dev:armhf libboost-date-time-dev:armhf libboost-filesystem-dev:armhf libboost-iostreams-dev:armhf libboost-program-options-dev:armhf libboost-regex-dev:armhf libboost-system-dev:armhf libboost-thread-dev:armhf libtbb-dev:armhf libboost-test-dev:armhf libluabind-dev:armhf
|
||||||
|
|
||||||
|
## build libstxxl1v5:armhf from sources, no package in trusty
|
||||||
|
if [ $UBUNTU_RELEASE == trusty ] ; then
|
||||||
|
( cd /tmp && wget http://sourceforge.net/projects/stxxl/files/stxxl/1.4.1/stxxl-1.4.1.tar.gz && tar xf stxxl-1.4.1.tar.gz )
|
||||||
|
( cd /tmp/stxxl-1.4.1 && mkdir build && cd build && CC=arm-linux-gnueabihf-gcc-4.8 CXX=arm-linux-gnueabihf-g++-4.8 cmake .. && make && sudo make install )
|
||||||
|
else
|
||||||
|
sudo apt-get install -qq --yes --force-yes libstxxl1v5:armhf
|
||||||
|
fi
|
Loading…
Reference in New Issue
Block a user