summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJon Turney <jon.turney@dronecode.org.uk>2019-04-19 15:37:22 +0100
committerAdam Jackson <ajax@nwnk.net>2019-05-02 15:42:58 +0000
commitf0e22a76c93c98d67dbd5c966812b2901de5ed49 (patch)
treef3164a4d1a2d8796e030dec64bc5559ec9984297 /test
parent0bdfa5bc0ab050ce74c2289178f2f89790e2c8ef (diff)
downloadxserver-f0e22a76c93c98d67dbd5c966812b2901de5ed49.tar.gz
travis: Add OSX meson build to matrix
Unfortunately, a 'brew update' is currently needed to get the meson >= 0.46.0 required by xserver.
Diffstat (limited to 'test')
-rwxr-xr-xtest/scripts/build-travis-osx.sh31
1 files changed, 23 insertions, 8 deletions
diff --git a/test/scripts/build-travis-osx.sh b/test/scripts/build-travis-osx.sh
index 193a8851d..800fafcb2 100755
--- a/test/scripts/build-travis-osx.sh
+++ b/test/scripts/build-travis-osx.sh
@@ -30,14 +30,29 @@ export PATH="/usr/local/opt/ccache/libexec:$PATH"
pushd $HOME
git clone git://anongit.freedesktop.org/git/xorg/proto/xorgproto
cd xorgproto
-autoreconf -fvi
-./configure --prefix=/opt/X11
-sudo make install
+if [[ "$1" == "autotools" ]]; then
+ autoreconf -fvi
+ ./configure --prefix=/opt/X11
+ sudo make install
+elif [[ "$1" == "meson" ]]; then
+ meson _build/ -Dprefix=/opt/X11
+ ninja -C _build/
+ sudo ninja -C _build/ install
+else
+ echo "Unknown build tool $1"
+ exit 1
+fi
popd
# build
-autoreconf -fvi
-./configure --prefix=/opt/X11 --disable-dependency-tracking --with-apple-application-name=XQuartz --with-bundle-id-prefix=org.macosforge.xquartz
-make
-make check
-make install DESTDIR=$(pwd)/staging
+if [[ "$1" == "autotools" ]]; then
+ autoreconf -fvi
+ ./configure --prefix=/opt/X11 --disable-dependency-tracking --with-apple-application-name=XQuartz --with-bundle-id-prefix=org.macosforge.xquartz
+ make
+ make check
+ make install DESTDIR=$(pwd)/staging
+elif [[ "$1" == "meson" ]]; then
+ meson _build/ -Dprefix=/opt/X11 -Dsecure-rpc=false
+ DESTDIR=$(pwd)/staging ninja -C _build/ install
+ ninja -C _build/ test
+fi