From: Brian Paul
+
meson --prefix="${PWD}/build/install" build/
-
+
will put the final libraries and drivers into the build/install/ directory. Then you can set LD_LIBRARY_PATH and LIBGL_DRIVERS_PATH to that location to run/test the driver.
+
+Meson also honors DESTDIR
for installs.
+
Meson supports the standard CC and CXX environment variables for
-changing the default compiler. Meson does support CFLAGS, CXXFLAGS, etc. But
-their use is discouraged because of the many caveats in using them. Instead it
-is recomended to use -D${lang}_args
and
--D${lang}_link_args
instead. Among the benefits of these options
+
Meson supports the common CFLAGS, CXXFLAGS, etc. environment +variables but their use is discouraged because of the many caveats +in using them. +
+Instead, it is recomended to use -D${lang}_args
and
+-D${lang}_link_args
. Among the benefits of these options
is that they are guaranteed to persist across rebuilds and reconfigurations.
+
+
+meson builddir/ -Dc_args=-fmax-errors=10 -Dcpp_args=-DMAGIC=123 ++ +
+Meson supports the standard CC and CXX environment variables for +changing the default compiler. Note that Meson does not allow +changing the compilers in a configured builddir so you will need to create a new build dir for a different compiler.
- ++This is an example of specifying the clang compilers and cleaning +the build directory before reconfiguring with an extra C option: +
- CC=clang CXX=clang++ meson build-clang - ninja -C build-clang - ninja -C build-clang clean - meson configure build -Dc_args="-Wno-typedef-redefinition" - ninja -C build-clang +CC=clang CXX=clang++ meson build-clang +ninja -C build-clang +ninja -C build-clang clean +meson configure build -Dc_args="-Wno-typedef-redefinition" +ninja -C build-clang-
The default compilers depends on your operating system. Meson supports most of the popular compilers, a complete list is available here.
- -Meson also honors DESTDIR
for installs
Meson includes upstream logic to wrap llvm-config using its standard dependency interface.