1language: c
2
3os: osx
4
5cache:
6  ccache: true
7
8env:
9  global:
10    - PKG_CONFIG_PATH=""
11
12matrix:
13  include:
14    - env:
15      - BUILD=meson
16
17before_install:
18  - HOMEBREW_NO_AUTO_UPDATE=1 brew install expat gettext
19  - if test "x$BUILD" = xmeson; then
20      HOMEBREW_NO_AUTO_UPDATE=1 brew install ninja;
21    fi
22
23  # Set PATH for homebrew pip3 installs
24  - PYTHON_VERSION=$(python3 -V | awk '{print $2}' | cut -d. -f1-2)
25  - PATH="$HOME/Library/Python/$PYTHON_VERSION/bin:${PATH}"
26  # Set PKG_CONFIG_PATH for keg-only expat
27  - PKG_CONFIG_PATH="/usr/local/opt/expat/lib/pkgconfig:${PKG_CONFIG_PATH}"
28  # Set PATH for keg-only gettext
29  - PATH="/usr/local/opt/gettext/bin:${PATH}"
30
31  # Install xquartz for prereqs ...
32  - XQUARTZ_VERSION="2.7.11"
33  - wget -nv https://github.com/XQuartz/XQuartz/releases/download/XQuartz-${XQUARTZ_VERSION}/XQuartz-${XQUARTZ_VERSION}.dmg
34  - hdiutil attach XQuartz-${XQUARTZ_VERSION}.dmg
35  - sudo installer -pkg /Volumes/XQuartz-${XQUARTZ_VERSION}/XQuartz.pkg -target /
36  - hdiutil detach /Volumes/XQuartz-${XQUARTZ_VERSION}
37  # ... and set paths
38  - PKG_CONFIG_PATH="/opt/X11/share/pkgconfig:/opt/X11/lib/pkgconfig:${PKG_CONFIG_PATH}"
39
40install:
41  - if test "x$BUILD" = xmeson; then
42      pip3 install --user meson;
43      pip3 install --user mako;
44    fi
45
46script:
47  - if test "x$BUILD" = xmeson; then
48      meson _build -Dbuild-tests=true;
49      ninja -C _build || travis_terminate 1;
50      ninja -C _build test || travis_terminate 1;
51      ninja -C _build install || travis_terminate 1;
52    fi
53