diff options
author | Emil Velikov <[email protected]> | 2018-12-13 01:34:59 +0000 |
---|---|---|
committer | Emil Velikov <[email protected]> | 2018-12-13 01:34:59 +0000 |
commit | a8d020c3dcb9afa720e60f1785bff1505cfbc115 (patch) | |
tree | ab3d5fb1fbc5138427f8c379de5bcbdf68ee237c /.travis.yml | |
parent | 39634f2f35993a08015768bb6a193cbf1579318a (diff) |
travis: meson: port gallium build combinations over
This commit adds a number of build combinations:
- Gallium Drivers {SWR, RadeonSI, Others)
Each one has different LLVM requirements. Building SWR alone is twice
as slow as all other drivers combined.
- Gallium ST Clover LLVM {5,6,7}
Because C++ API changes all the time. Analogous to above building
Clover takes as much time as building all other ST combined.
- Gallium ST Others
Nouveau is used, instead of i915g since meson has explicit target
tracking. Meaning that a configure error is thrown if we use i915g
with say va, vdpau or others.
Note: LLVM prior to 5.0 is intentionally dropped. If needed we can add
that later.
Signed-off-by: Emil Velikov <[email protected]>
Reviewed-by: Dylan Baker <[email protected]>
Diffstat (limited to '.travis.yml')
-rw-r--r-- | .travis.yml | 187 |
1 files changed, 187 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml index 125d6ce3c68..b70df99d67e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -102,6 +102,193 @@ matrix: # 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. + # Start this early so that it doesn't hunder the run time. - LABEL="make Gallium Drivers SWR" - BUILD=make - MAKEFLAGS="-j4" |