glamor: Add device independent glamor to the installation package.

Other ddx driver may link libglamor_dix to utilize glamor.

Signed-off-by: Zhigang Gong <zhigang.gong@linux.intel.com>
This commit is contained in:
Zhigang Gong 2011-08-16 14:05:25 +08:00
parent 1658454dea
commit eaa07998c4
4 changed files with 28 additions and 12 deletions

View File

@ -801,7 +801,8 @@ LIBUDEV="libudev >= 143"
LIBSELINUX="libselinux >= 2.0.86" LIBSELINUX="libselinux >= 2.0.86"
LIBDBUS="dbus-1 >= 1.0" LIBDBUS="dbus-1 >= 1.0"
LIBPIXMAN="pixman-1 >= 0.21.8" LIBPIXMAN="pixman-1 >= 0.21.8"
LIBEGL="egl >= 7.12.0"
LIBGLESV2="glesv2 >= 7.11.0"
dnl Pixman is always required, but we separate it out so we can link dnl Pixman is always required, but we separate it out so we can link
dnl specific modules against it dnl specific modules against it
PKG_CHECK_MODULES(PIXMAN, $LIBPIXMAN) PKG_CHECK_MODULES(PIXMAN, $LIBPIXMAN)
@ -1779,14 +1780,21 @@ GLAMOR=yes
if test "x$GLAMOR" = xyes; then if test "x$GLAMOR" = xyes; then
AC_DEFINE(GLAMOR,1,[Build Glamor]) AC_DEFINE(GLAMOR,1,[Build Glamor])
if test "x$GLAMOR_GLES2" = xyes; then if test "x$GLAMOR_GLES2" = xyes; then
AC_DEFINE(GLAMOR_GLES2,1,[Build glamor over GLES2]) AC_DEFINE(GLAMOR_GLES2,1,[Build glamor over GLES2])
PKG_CHECK_MODULES(GLESV2, $LIBGLESV2)
REQUIRED_LIBS="$REQUIRED_LIBS $LIBGLESV2"
else else
AC_DEFINE(GLAMOR_GL,1,[Build glamor over GL]) AC_DEFINE(GLAMOR_GL,1,[Build glamor over GL])
PKG_CHECK_MODULES(GL, $LIBGL)
REQUIRED_LIBS="$REQUIRED_LIBS $LIBGL"
fi fi
if test "x$GLAMOR_DDX" = xyes; then if test "x$GLAMOR_DDX" = xyes; then
AC_DEFINE(GLAMOR_DDX,1,[Enable glamor ddx driver]) AC_DEFINE(GLAMOR_DDX,1,[Enable glamor ddx driver])
PKG_CHECK_MODULES(EGL, $LIBEGL)
REQUIRED_LIBS="$REQUIRED_LIBS $LIBEGL"
fi fi
fi fi

View File

@ -9,13 +9,20 @@ sdk_HEADERS = glamor.h
endif endif
if GLAMOR_GLES2 if GLAMOR_GLES2
GLAMOR_GLES2_CFLAGS = -DGLAMOR_GLES2 libglamor_la_LIBADD = $(GLESV2_LIBS)
else
libglamor_la_LIBADD = $(GL_LIBS)
endif
if XORG
sdk_HEADERS = glamor.h
endif endif
INCLUDES = \ INCLUDES = \
$(XORG_INCS) $(XORG_INCS)
AM_CFLAGS = $(XORG_CFLAGS) $(DIX_CFLAGS) $(GLAMOR_GLES2_CFLAGS) $(LIBDRM_CFLAGS)
AM_CFLAGS = $(XORG_CFLAGS) $(DIX_CFLAGS) $(LIBDRM_CFLAGS)
libglamor_la_SOURCES = \ libglamor_la_SOURCES = \
glamor.c \ glamor.c \
@ -37,4 +44,3 @@ libglamor_la_SOURCES = \
glamor_picture.c\ glamor_picture.c\
glamor_window.c\ glamor_window.c\
glamor.h glamor.h

View File

@ -16,7 +16,8 @@ endif
module_LTLIBRARIES = libfb.la \ module_LTLIBRARIES = libfb.la \
libwfb.la \ libwfb.la \
libshadow.la libshadow.la \
libglamor_dix.la
extsmoduledir = $(moduledir)/extensions extsmoduledir = $(moduledir)/extensions
extsmodule_LTLIBRARIES = $(RECORDMOD) \ extsmodule_LTLIBRARIES = $(RECORDMOD) \
@ -34,6 +35,11 @@ libdbe_la_LDFLAGS = -avoid-version
libdbe_la_LIBADD = $(top_builddir)/dbe/libdbe.la libdbe_la_LIBADD = $(top_builddir)/dbe/libdbe.la
libdbe_la_SOURCES = dbemodule.c libdbe_la_SOURCES = dbemodule.c
libglamor_dix_la_LDFLAGS = -avoid-version
libglamor_dix_la_LIBADD = $(top_builddir)/glamor/libglamor.la
libglamor_dix_la_SOURCES =
libglamor_dix_la_CFLAGS = $(AM_CFLAGS)
libfb_la_LDFLAGS = -avoid-version libfb_la_LDFLAGS = -avoid-version
libfb_la_LIBADD = $(top_builddir)/fb/libfb.la libfb_la_LIBADD = $(top_builddir)/fb/libfb.la
libfb_la_SOURCES = $(top_builddir)/fb/fbcmap_mi.c fbmodule.c libfb_la_SOURCES = $(top_builddir)/fb/fbcmap_mi.c fbmodule.c

View File

@ -13,15 +13,11 @@ glamor_la_CFLAGS = \
if GLAMOR_GLES2 if GLAMOR_GLES2
glamor_la_CFLAGS+=-DGLAMOR_GLES2 glamor_la_CFLAGS+=-DGLAMOR_GLES2
GLAMOR_GL_LIB = -lGLESv2
else
GLAMOR_GL_LIB = -lGL
endif endif
glamor_la_LDFLAGS = \ glamor_la_LDFLAGS = -module -avoid-version \
-module -avoid-version -L$(libdir) -lEGL \ $(top_builddir)/glamor/libglamor.la \
$(top_builddir)/glamor/libglamor.la \ $(EGL_LIBS)
-L$(libdir)/../lib64 $(GLAMOR_GL_LIB)
glamor_ladir = $(moduledir)/drivers glamor_ladir = $(moduledir)/drivers
glamor_la_SOURCES = \ glamor_la_SOURCES = \