language: c compiler: clang branches: only: - ci - master matrix: include: - os: linux dist: xenial sudo: false name: "X11 shared library" addons: apt: packages: - cmake - libxrandr-dev - libxinerama-dev - libxcursor-dev - libxi-dev env: - BUILD_SHARED_LIBS=ON - CFLAGS=-Werror - os: linux dist: xenial sudo: false name: "X11 static library" addons: apt: packages: - cmake - libxrandr-dev - libxinerama-dev - libxcursor-dev - libxi-dev env: - BUILD_SHARED_LIBS=OFF - CFLAGS=-Werror - os: linux dist: xenial sudo: required name: "Wayland shared library" addons: apt: sources: - ppa:kubuntu-ppa/backports packages: - extra-cmake-modules - libwayland-dev - libxkbcommon-dev - libegl1-mesa-dev env: - USE_WAYLAND=ON - BUILD_SHARED_LIBS=ON - CFLAGS=-Werror - os: linux dist: xenial sudo: required name: "Wayland static library" addons: apt: sources: - ppa:kubuntu-ppa/backports packages: - extra-cmake-modules - libwayland-dev - libxkbcommon-dev - libegl1-mesa-dev env: - USE_WAYLAND=ON - BUILD_SHARED_LIBS=OFF - CFLAGS=-Werror - os: osx sudo: false name: "Cocoa shared library" env: - BUILD_SHARED_LIBS=ON - CFLAGS=-Werror - os: osx sudo: false name: "Cocoa static library" env: - BUILD_SHARED_LIBS=OFF - CFLAGS=-Werror script: - if grep -Inr '\s$' src include docs tests examples CMake *.md .gitattributes .gitignore; then echo Trailing whitespace found, aborting; exit 1; fi - mkdir build - cd build - if test -n "${USE_WAYLAND}"; then git clone git://anongit.freedesktop.org/wayland/wayland-protocols; pushd wayland-protocols; git checkout 1.15 && ./autogen.sh --prefix=/usr && make && sudo make install; popd; fi - cmake -DCMAKE_VERBOSE_MAKEFILE=ON -DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS} -DGLFW_USE_WAYLAND=${USE_WAYLAND} .. - cmake --build . notifications: email: recipients: - ci@glfw.org on_success: never on_failure: always