Kaynağa Gözat

Add Wayland to Travis CI build

Closes #1131.
Emmanuel Gil Peyrot 7 yıl önce
ebeveyn
işleme
40ab709aac
1 değiştirilmiş dosya ile 37 ekleme ve 9 silme
  1. 37 9
      .travis.yml

+ 37 - 9
.travis.yml

@@ -4,15 +4,10 @@ branches:
     only:
     only:
         - ci
         - ci
         - master
         - master
-os:
-    - linux
-    - osx
 sudo: false
 sudo: false
 dist: trusty
 dist: trusty
 addons:
 addons:
     apt:
     apt:
-        sources:
-            - kubuntu-backports
         packages:
         packages:
             - cmake
             - cmake
             - libxrandr-dev
             - libxrandr-dev
@@ -22,13 +17,46 @@ addons:
 env:
 env:
     global:
     global:
         - CFLAGS=-Werror
         - CFLAGS=-Werror
-    matrix:
-        - BUILD_SHARED_LIBS=ON
-        - BUILD_SHARED_LIBS=OFF
+matrix:
+    include:
+        - os: linux
+          env: BUILD_SHARED_LIBS=ON
+        - os: linux
+          env: BUILD_SHARED_LIBS=OFF
+        - os: linux
+          sudo: required
+          addons:
+              apt:
+                  packages:
+                      - libwayland-dev
+                      - libxkbcommon-dev
+                      - libegl1-mesa-dev
+          env:
+              - USE_WAYLAND=ON
+              - BUILD_SHARED_LIBS=ON
+        - os: linux
+          sudo: required
+          addons:
+              apt:
+                  packages:
+                      - libwayland-dev
+                      - libxkbcommon-dev
+                      - libegl1-mesa-dev
+          env:
+              - USE_WAYLAND=ON
+              - BUILD_SHARED_LIBS=OFF
+        - os: osx
+          env: BUILD_SHARED_LIBS=ON
+        - os: osx
+          env: BUILD_SHARED_LIBS=OFF
 script:
 script:
     - mkdir build
     - mkdir build
     - cd build
     - cd build
-    - cmake -DCMAKE_VERBOSE_MAKEFILE=ON -DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS} ..
+    - if test -n "${USE_WAYLAND}"; then wget https://mirrors.kernel.org/ubuntu/pool/universe/e/extra-cmake-modules/extra-cmake-modules_5.38.0a-0ubuntu1_amd64.deb; fi
+    - if test -n "${USE_WAYLAND}"; then sudo dpkg -i extra-cmake-modules_5.38.0a-0ubuntu1_amd64.deb; fi
+    - if test -n "${USE_WAYLAND}"; then git clone git://anongit.freedesktop.org/wayland/wayland-protocols; fi
+    - if test -n "${USE_WAYLAND}"; then pushd wayland-protocols; ./autogen.sh --prefix=/usr; make -j; sudo make install; popd; fi
+    - cmake -DCMAKE_VERBOSE_MAKEFILE=ON -DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS} -DGLFW_USE_WAYLAND=${USE_WAYLAND} ..
     - cmake --build .
     - cmake --build .
 notifications:
 notifications:
     email:
     email: