X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=.travis.yml;h=b70df99d67efde5e35c86cfff33bd482f96b0b1f;hb=b38a48a569493e02ad26f28cea21b65ea85ccb98;hp=4966f7eb1bf1cab2a141f0517b7df35bce41907e;hpb=266ae2225e509efd9842006ed3f51b7958bed0e9;p=mesa.git diff --git a/.travis.yml b/.travis.yml index 4966f7eb1bf..b70df99d67e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -34,6 +34,9 @@ matrix: - env: - LABEL="meson Vulkan" - BUILD=meson + - UNWIND="false" + - DRI_LOADERS="-Dglx=disabled -Dgbm=false -Degl=false -Dplatforms=x11,wayland,drm -Dosmesa=none" + - GALLIUM_ST="-Ddri3=true -Dgallium-vdpau=false -Dgallium-xvmc=false -Dgallium-omx=disabled -Dgallium-va=false -Dgallium-xa=false -Dgallium-nine=false -Dgallium-opencl=disabled" - VULKAN_DRIVERS="intel,amd" - LLVM_VERSION=7 - LLVM_CONFIG="llvm-config-${LLVM_VERSION}" @@ -55,7 +58,10 @@ matrix: - env: - LABEL="meson loaders/classic DRI" - BUILD=meson + - UNWIND="false" + - DRI_LOADERS="-Dglx=dri -Dgbm=true -Degl=true -Dplatforms=x11,wayland,drm,surfaceless -Dosmesa=classic" - DRI_DRIVERS="i915,i965,r100,r200,swrast,nouveau" + - GALLIUM_ST="-Ddri3=true -Dgallium-vdpau=false -Dgallium-xvmc=false -Dgallium-omx=disabled -Dgallium-va=false -Dgallium-xa=false -Dgallium-nine=false -Dgallium-opencl=disabled" addons: apt: packages: @@ -92,6 +98,193 @@ matrix: - libxfixes-dev - python3-pip - python3-setuptools + - env: + # NOTE: Building SWR is 2x (yes two) times slower than all the other + # gallium drivers combined. + # Start this early so that it doesn't hunder the run time. + - LABEL="meson Gallium Drivers SWR" + - BUILD=meson + - UNWIND="true" + - DRI_LOADERS="-Dglx=disabled -Degl=false -Dgbm=false" + - GALLIUM_ST="-Ddri3=false -Dgallium-vdpau=false -Dgallium-xvmc=false -Dgallium-omx=disabled -Dgallium-va=false -Dgallium-xa=false -Dgallium-nine=false -Dgallium-opencl=disabled" + - GALLIUM_DRIVERS="swr" + - LLVM_VERSION=6.0 + - LLVM_CONFIG="llvm-config-${LLVM_VERSION}" + addons: + apt: + packages: + - llvm-6.0-dev + # Common + - xz-utils + - libexpat1-dev + - libx11-xcb-dev + - libelf-dev + - libunwind8-dev + - python3.5 + - python3-pip + - python3-setuptools + - env: + - LABEL="meson Gallium Drivers RadeonSI" + - BUILD=meson + - UNWIND="true" + - DRI_LOADERS="-Dglx=disabled -Degl=false -Dgbm=false" + - GALLIUM_ST="-Ddri3=false -Dgallium-vdpau=false -Dgallium-xvmc=false -Dgallium-omx=disabled -Dgallium-va=false -Dgallium-xa=false -Dgallium-nine=false -Dgallium-opencl=disabled" + - GALLIUM_DRIVERS="radeonsi" + - LLVM_VERSION=7 + - LLVM_CONFIG="llvm-config-${LLVM_VERSION}" + addons: + apt: + sources: + - sourceline: 'deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-7 main' + key_url: https://apt.llvm.org/llvm-snapshot.gpg.key + packages: + # From sources above + - llvm-7-dev + # Common + - xz-utils + - libexpat1-dev + - libx11-xcb-dev + - libelf-dev + - libunwind8-dev + - python3.5 + - python3-pip + - python3-setuptools + - env: + - LABEL="meson Gallium Drivers Other" + - BUILD=meson + - UNWIND="true" + - DRI_LOADERS="-Dglx=disabled -Degl=false -Dgbm=false" + - GALLIUM_ST="-Ddri3=false -Dgallium-vdpau=false -Dgallium-xvmc=false -Dgallium-omx=disabled -Dgallium-va=false -Dgallium-xa=false -Dgallium-nine=false -Dgallium-opencl=disabled" + - GALLIUM_DRIVERS="i915,nouveau,pl111,r300,r600,freedreno,svga,swrast,v3d,vc4,virgl,etnaviv,imx" + - LLVM_VERSION=5.0 + - LLVM_CONFIG="llvm-config-${LLVM_VERSION}" + addons: + apt: + packages: + # LLVM packaging is broken and misses these dependencies + - libedit-dev + - llvm-5.0-dev + # Common + - xz-utils + - libexpat1-dev + - libx11-xcb-dev + - libelf-dev + - libunwind8-dev + - python3.5 + - python3-pip + - python3-setuptools + - env: + - LABEL="meson Gallium ST Clover LLVM-5.0" + - BUILD=meson + - UNWIND="true" + - DRI_LOADERS="-Dglx=disabled -Degl=false -Dgbm=false" + - GALLIUM_ST="-Ddri3=false -Dgallium-vdpau=false -Dgallium-xvmc=false -Dgallium-omx=disabled -Dgallium-va=false -Dgallium-xa=false -Dgallium-nine=false -Dgallium-opencl=icd" + - GALLIUM_DRIVERS="r600" + - LLVM_VERSION=5.0 + - LLVM_CONFIG="llvm-config-${LLVM_VERSION}" + addons: + apt: + packages: + - libclc-dev + # LLVM packaging is broken and misses these dependencies + - libedit-dev + - llvm-5.0-dev + - clang-5.0 + - libclang-5.0-dev + # Common + - xz-utils + - libexpat1-dev + - libx11-xcb-dev + - libelf-dev + - libunwind8-dev + - python3-pip + - python3-setuptools + - env: + - LABEL="meson Gallium ST Clover LLVM-6.0" + - BUILD=meson + - UNWIND="true" + - DRI_LOADERS="-Dglx=disabled -Degl=false -Dgbm=false" + - GALLIUM_ST="-Ddri3=false -Dgallium-vdpau=false -Dgallium-xvmc=false -Dgallium-omx=disabled -Dgallium-va=false -Dgallium-xa=false -Dgallium-nine=false -Dgallium-opencl=icd" + - GALLIUM_DRIVERS="r600" + - LLVM_VERSION=6.0 + - LLVM_CONFIG="llvm-config-${LLVM_VERSION}" + addons: + apt: + packages: + - libclc-dev + - llvm-6.0-dev + - clang-6.0 + - libclang-6.0-dev + # Common + - xz-utils + - libexpat1-dev + - libx11-xcb-dev + - libelf-dev + - libunwind8-dev + - python3.5 + - python3-pip + - python3-setuptools + - env: + - LABEL="meson Gallium ST Clover LLVM-7" + - BUILD=meson + - UNWIND="true" + - DRI_LOADERS="-Dglx=disabled -Degl=false -Dgbm=false" + - GALLIUM_ST="-Ddri3=false -Dgallium-vdpau=false -Dgallium-xvmc=false -Dgallium-omx=disabled -Dgallium-va=false -Dgallium-xa=false -Dgallium-nine=false -Dgallium-opencl=icd" + - GALLIUM_DRIVERS="r600,radeonsi" + - LLVM_VERSION=7 + - LLVM_CONFIG="llvm-config-${LLVM_VERSION}" + addons: + apt: + sources: + - sourceline: 'deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-7 main' + key_url: https://apt.llvm.org/llvm-snapshot.gpg.key + packages: + - libclc-dev + # From sources above + - llvm-7-dev + - clang-7 + - libclang-7-dev + # Common + - xz-utils + - libexpat1-dev + - libx11-xcb-dev + - libelf-dev + - libunwind8-dev + - python3.5 + - python3-pip + - python3-setuptools + - env: + - LABEL="meson Gallium ST Other" + - BUILD=meson + - UNWIND="true" + - DRI_LOADERS="-Dglx=disabled -Degl=false -Dgbm=false" + - GALLIUM_ST="-Ddri3=true -Dgallium-vdpau=true -Dgallium-xvmc=true -Dgallium-omx=bellagio -Dgallium-va=true -Dgallium-xa=true -Dgallium-nine=true -Dgallium-opencl=disabled -Dosmesa=gallium" + # We need swrast for osmesa and nine. + # Nouveau supports, or builds at least against all ST. + - GALLIUM_DRIVERS="nouveau,swrast" + - LLVM_VERSION=5.0 + - LLVM_CONFIG="llvm-config-${LLVM_VERSION}" + addons: + apt: + packages: + - llvm-5.0-dev + # LLVM packaging is broken and misses these dependencies + - libedit-dev + # Nine requires gcc 4.6... which is the one we have right ? + - libxvmc-dev + # Build locally, for now. + #- libvdpau-dev + #- libva-dev + - libomxil-bellagio-dev + # Common + - xz-utils + - libexpat1-dev + - libx11-xcb-dev + - libelf-dev + - libunwind8-dev + - python3.5 + - python3-pip + - python3-setuptools - env: # NOTE: Building SWR is 2x (yes two) times slower than all the other # gallium drivers combined. @@ -457,6 +650,9 @@ matrix: - env: - LABEL="macOS meson" - BUILD=meson + - UNWIND="false" + - DRI_LOADERS="-Dglx=dri -Dgbm=false -Degl=false -Dplatforms=x11 -Dosmesa=none" + - GALLIUM_ST="-Ddri3=true -Dgallium-vdpau=false -Dgallium-xvmc=false -Dgallium-omx=disabled -Dgallium-va=false -Dgallium-xa=false -Dgallium-nine=false -Dgallium-opencl=disabled" os: osx before_install: @@ -627,11 +823,6 @@ script: - | if test "x$BUILD" = xmeson; then - - if test "x$TRAVIS_OS_NAME" == xosx; then - MESON_OPTIONS="-Degl=false" - fi - # We need to control the version of llvm-config we're using, so we'll # generate a native file to do so. This requires meson >=0.49 # @@ -640,10 +831,13 @@ script: $LLVM_CONFIG --version export CFLAGS="$CFLAGS -isystem`pwd`" - meson _build $MESON_OPTIONS \ + meson _build \ --native-file=native.file \ -Dbuild-tests=true \ + -Dlibunwind=${UNWIND} \ + ${DRI_LOADERS} \ -Ddri-drivers=${DRI_DRIVERS:-[]} \ + ${GALLIUM_ST} \ -Dgallium-drivers=${GALLIUM_DRIVERS:-[]} \ -Dvulkan-drivers=${VULKAN_DRIVERS:-[]} meson configure _build