From fd9bcb73e9c5a01085069b37c2f5e04300a9b4d4 Mon Sep 17 00:00:00 2001 From: Dylan Baker Date: Fri, 15 Dec 2017 14:40:29 -0800 Subject: [PATCH] README: Add note about meson Signed-off-by: Dylan Baker Reviewed-by: Eric Engestrom --- README | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/README b/README index 26cab9d3..f3df9ac1 100644 --- a/README +++ b/README @@ -15,9 +15,27 @@ with an older kernel. Compiling --------- -libdrm is a standard autotools package and follows the normal -configure, build and install steps. The first step is to configure -the package, which is done by running the configure shell script: +libdrm has two build systems, a legacy autotools build system, and a newer +meson build system. The meson build system is much faster, and offers a +slightly different interface, but otherwise provides an equivalent feature set. + +To use it: + + meson builddir/ + +By default this will install into /usr/local, you can change your prefix +with --prefix=/usr (or `meson configure builddir/ -Dprefix=/usr` after +the initial meson setup). + +Then use ninja to build and install: + + ninja -C builddir/ install + +If you are installing into a system location you will need to run install +separately, and as root. + + +Alternatively you can invoke autotools configure: ./configure