EGL: Change the vendor config search paths.

Changed the default vendor config paths to be based on the directory options
for configure. libEGL will now look under the sysconfigdir and datadir paths,
in a "glvnd/egl_vendor.d" subdirectory.

Added the "datadir" variable to the pkg-config file, so that other packages can
find the expected location of the JSON files.
This commit is contained in:
Kyle Brenneman 2016-08-31 12:01:00 -06:00
parent 5e7b46e880
commit ae89ac2619
4 changed files with 5 additions and 14 deletions

View File

@ -108,16 +108,6 @@ AC_C_TYPEOF
dnl Checks for library functions.
AC_FUNC_STRNLEN
AC_ARG_WITH([egl-vendor-dirs],
[AS_HELP_STRING([--with-egl-vendor-dirs],
[specify default EGL vendor config directories])],
[egl_vendor_dirs="$withval"],
[egl_vendor_dirs=])
AS_IF([test "x$egl_vendor_dirs" = xyes], [egl_vendor_dirs=])
AS_IF([test "x$egl_vendor_dirs" != "x"],
[AC_DEFINE_UNQUOTED([DEFAULT_EGL_VENDOR_CONFIG_DIRS], ["$egl_vendor_dirs"],
[The default directories to search for EGL vendor config files.])])
dnl TLS detection
AC_ARG_ENABLE([tls],
[AS_HELP_STRING([--disable-tls],

View File

@ -1,5 +1,7 @@
prefix=@prefix@
includedir=@includedir@
datarootdir=@datarootdir@
datadir=@datadir@
Name: libglvnd
Description: Vendor-neutral OpenGL dispatch library vendor interface

View File

@ -49,6 +49,9 @@ libEGL_la_CFLAGS += -I$(srcdir)/$(UTIL_DIR)
libEGL_la_CFLAGS += -I$(srcdir)/$(GL_DISPATCH_DIR)
libEGL_la_CFLAGS += -I$(top_srcdir)/include
libEGL_la_CFLAGS += \
-DDEFAULT_EGL_VENDOR_CONFIG_DIRS=\"@sysconfdir@/glvnd/egl_vendor.d:@datadir@/glvnd/egl_vendor.d\"
# Required library flags
libEGL_la_CFLAGS += $(PTHREAD_CFLAGS)

View File

@ -18,10 +18,6 @@
#include "cJSON.h"
#include "egldispatchstubs.h"
#if !defined(DEFAULT_EGL_VENDOR_CONFIG_DIRS)
#define DEFAULT_EGL_VENDOR_CONFIG_DIRS "/etc/glvnd/egl_vendor.d:/usr/share/glvnd/egl_vendor.d"
#endif
#define FILE_FORMAT_VERSION_MAJOR 1
#define FILE_FORMAT_VERSION_MINOR 0