mirror of
https://gitee.com/openharmony/third_party_mesa3d
synced 2024-11-25 00:09:54 +00:00
af9a4d9005
Namely, always build with LLVM and run the check target. Cc: Rhys Kidd <rhyskidd@gmail.com> Cc: Eric Anholt <eric@anholt.net> Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
114 lines
3.9 KiB
YAML
114 lines
3.9 KiB
YAML
language: c
|
|
|
|
sudo: true
|
|
dist: trusty
|
|
|
|
cache:
|
|
directories:
|
|
- $HOME/.ccache
|
|
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- libdrm-dev
|
|
- x11proto-xf86vidmode-dev
|
|
- libexpat1-dev
|
|
- libxcb-dri2-0-dev
|
|
- libx11-xcb-dev
|
|
- llvm-3.5-dev
|
|
# llvm-config is not in the dev package?
|
|
- llvm-3.5
|
|
# LLVM packaging is broken and misses this dep.
|
|
- libedit-dev
|
|
- scons
|
|
|
|
env:
|
|
global:
|
|
- XORG_RELEASES=http://xorg.freedesktop.org/releases/individual
|
|
- XCB_RELEASES=http://xcb.freedesktop.org/dist
|
|
- XORGMACROS_VERSION=util-macros-1.19.0
|
|
- GLPROTO_VERSION=glproto-1.4.17
|
|
- DRI2PROTO_VERSION=dri2proto-2.8
|
|
- DRI3PROTO_VERSION=dri3proto-1.0
|
|
- PRESENTPROTO_VERSION=presentproto-1.0
|
|
- LIBPCIACCESS_VERSION=libpciaccess-0.13.4
|
|
- LIBDRM_VERSION=libdrm-2.4.74
|
|
- XCBPROTO_VERSION=xcb-proto-1.11
|
|
- LIBXCB_VERSION=libxcb-1.11
|
|
- LIBXSHMFENCE_VERSION=libxshmfence-1.2
|
|
- PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig
|
|
- MAKEFLAGS=-j2
|
|
matrix:
|
|
- BUILD=make
|
|
- BUILD=scons
|
|
|
|
install:
|
|
- export PATH="/usr/lib/ccache:$PATH"
|
|
- pip install --user mako
|
|
|
|
# Since libdrm gets updated in configure.ac regularly, try to pick up the
|
|
# latest version from there.
|
|
- for line in `grep "^LIBDRM.*_REQUIRED=" configure.ac`; do
|
|
old_ver=`echo $LIBDRM_VERSION | sed 's/libdrm-//'`;
|
|
new_ver=`echo $line | sed 's/.*REQUIRED=//'`;
|
|
if `echo "$old_ver,$new_ver" | tr ',' '\n' | sort -Vc 2> /dev/null`; then
|
|
export LIBDRM_VERSION="libdrm-$new_ver";
|
|
fi;
|
|
done
|
|
|
|
# Install dependencies where we require specific versions (or where
|
|
# disallowed by Travis CI's package whitelisting).
|
|
|
|
- wget $XORG_RELEASES/util/$XORGMACROS_VERSION.tar.bz2
|
|
- tar -jxvf $XORGMACROS_VERSION.tar.bz2
|
|
- (cd $XORGMACROS_VERSION && ./configure --prefix=$HOME/prefix && make install)
|
|
|
|
- wget $XORG_RELEASES/proto/$GLPROTO_VERSION.tar.bz2
|
|
- tar -jxvf $GLPROTO_VERSION.tar.bz2
|
|
- (cd $GLPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
|
|
|
|
- wget $XORG_RELEASES/proto/$DRI2PROTO_VERSION.tar.bz2
|
|
- tar -jxvf $DRI2PROTO_VERSION.tar.bz2
|
|
- (cd $DRI2PROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
|
|
|
|
- wget $XORG_RELEASES/proto/$DRI3PROTO_VERSION.tar.bz2
|
|
- tar -jxvf $DRI3PROTO_VERSION.tar.bz2
|
|
- (cd $DRI3PROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
|
|
|
|
- wget $XORG_RELEASES/proto/$PRESENTPROTO_VERSION.tar.bz2
|
|
- tar -jxvf $PRESENTPROTO_VERSION.tar.bz2
|
|
- (cd $PRESENTPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
|
|
|
|
- wget $XCB_RELEASES/$XCBPROTO_VERSION.tar.bz2
|
|
- tar -jxvf $XCBPROTO_VERSION.tar.bz2
|
|
- (cd $XCBPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
|
|
|
|
- wget $XCB_RELEASES/$LIBXCB_VERSION.tar.bz2
|
|
- tar -jxvf $LIBXCB_VERSION.tar.bz2
|
|
- (cd $LIBXCB_VERSION && ./configure --prefix=$HOME/prefix && make install)
|
|
|
|
- wget $XORG_RELEASES/lib/$LIBPCIACCESS_VERSION.tar.bz2
|
|
- tar -jxvf $LIBPCIACCESS_VERSION.tar.bz2
|
|
- (cd $LIBPCIACCESS_VERSION && ./configure --prefix=$HOME/prefix && make install)
|
|
|
|
- wget http://dri.freedesktop.org/libdrm/$LIBDRM_VERSION.tar.bz2
|
|
- tar -jxvf $LIBDRM_VERSION.tar.bz2
|
|
- (cd $LIBDRM_VERSION && ./configure --prefix=$HOME/prefix --enable-vc4 --enable-freedreno --enable-etnaviv-experimental-api && make install)
|
|
|
|
- wget $XORG_RELEASES/lib/$LIBXSHMFENCE_VERSION.tar.bz2
|
|
- tar -jxvf $LIBXSHMFENCE_VERSION.tar.bz2
|
|
- (cd $LIBXSHMFENCE_VERSION && ./configure --prefix=$HOME/prefix && make install)
|
|
|
|
script:
|
|
- if test "x$BUILD" = xmake; then
|
|
./autogen.sh --enable-debug
|
|
--with-egl-platforms=x11,drm
|
|
--with-dri-drivers=i915,i965,radeon,r200,swrast,nouveau
|
|
--with-gallium-drivers=i915,nouveau,r300,r600,freedreno,svga,swrast,vc4,virgl,etnaviv,imx
|
|
--disable-llvm-shared-libs
|
|
;
|
|
make && make check;
|
|
elif test x$BUILD = xscons; then
|
|
scons llvm=1 && scons llvm=1 check;
|
|
fi
|