configure.ac/meson.build: Add options for library suffixes
authorBenjamin Gordon <bmgordon@chromium.org>
Wed, 13 Jun 2018 22:17:32 +0000 (16:17 -0600)
committerGurchetan Singh <gurchetansingh@chromium.org>
Thu, 21 Mar 2019 17:18:31 +0000 (10:18 -0700)
commitb30aad552cde507a70c6bf3bc2ce40ed69e0ecf2
treea3b516755365b867863253b75accecc4fdae8899
parente426c3a6cb020d1b156415e20c6f53a7195f96cd
configure.ac/meson.build: Add options for library suffixes

When building the Chrome OS Android container, we need to build copies
of mesa that don't conflict with the Android system-supplied libraries.
This adds options to create suffixed versions of EGL and GLES libraries:

libEGL.so -> libEGL${egl-lib-suffix}.so
libGLESv1_CM.so -> libGLESv1_CM${gles-lib-suffix}.so
libGLESv2.so -> libGLES${gles-lib-suffix}.so

This is similar to what happens when --enable-libglvnd is specified, but
without the side effects of linking against libglvnd.  To avoid
unexpected clashes with the suffixed appended by libglvnd, make it an
error to specify both --enable-libglvnd and --with-egl-lib-suffix.

Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
configure.ac
meson.build
meson_options.txt
src/egl/Makefile.am
src/egl/meson.build
src/mapi/Makefile.am
src/mapi/es1api/meson.build
src/mapi/es2api/meson.build