[Mesa-dev] [PATCH] Add an autoconf option for mangling Mesa.

Dan Nicholson dbn.lists at gmail.com
Fri Oct 14 20:54:29 PDT 2011


Sorry, life's extremely busy for me. Looks good at a glance. I didn't check
if GL is hardcoded in spots where $(GL_LIB) should be used or anything like
that, though.

Reviewed-by: Dan Nicholson <dbn.lists at gmail.com>
On Oct 12, 2011 1:30 PM, "tom fogal" <tfogal at sci.utah.edu> wrote:

> *ping* any review?
>
> Dan, I think you're probably the best to review this, if you have a
> minute.
>
> -tom
>
> tfogal at sci.utah.edu writes:
> > From: Tom Fogal <tfogal at alumni.unh.edu>
> >
> > In addition to setting up the flags correctly, this renames the
> > generated libraries to ensure they get 'Mangled' in the name.
> > This is very useful for distros and the like, where mangled Mesa
> > and non-mangled GL libraries typically need to be installed
> > side-by-side.
> > ---
> >  configs/autoconf.in |    4 ++--
> >  configure.ac        |   27 ++++++++++++++++++++++++---
> >  2 files changed, 26 insertions(+), 5 deletions(-)
> >
> > diff --git a/configs/autoconf.in b/configs/autoconf.in
> > index 9bbafc9..96fe5da 100644
> > --- a/configs/autoconf.in
> > +++ b/configs/autoconf.in
> > @@ -64,8 +64,8 @@ FLEX = @FLEX@
> >  BISON = @BISON@
> >
> >  # Library names (base name)
> > -GL_LIB = GL
> > -GLU_LIB = GLU
> > +GL_LIB = @GL_LIB@
> > +GLU_LIB = @GLU_LIB@
> >  GLW_LIB = GLw
> >  OSMESA_LIB = @OSMESA_LIB@
> >  GLESv1_CM_LIB = GLESv1_CM
> > diff --git a/configure.ac b/configure.ac
> > index 49e81ad..df909dd 100644
> > --- a/configure.ac
> > +++ b/configure.ac
> > @@ -342,6 +342,28 @@ else
> >  fi
> >
> >  dnl
> > +dnl Mangled Mesa support
> > +dnl
> > +AC_ARG_ENABLE([mangling],
> > +  [AS_HELP_STRING([--enable-mangling],
> > +    [enable mangled symbols and library name @<:@default=disabled@
> :>@])],
> > +  [enable_mangling="${enableval}"],
> > +  [enable_mangling=no]
> > +)
> > +GL_LIB="GL"
> > +GLU_LIB="GLU"
> > +OSMESA_LIB="OSMesa"
> > +if test "x${enable_mangling}" = "xyes" ; then
> > +  DEFINES="${DEFINES} -DUSE_MGL_NAMESPACE"
> > +  GL_LIB="MangledGL"
> > +  GLU_LIB="MangledGLU"
> > +  OSMESA_LIB="MangledOSMesa"
> > +fi
> > +AC_SUBST([GL_LIB])
> > +AC_SUBST([GLU_LIB])
> > +AC_SUBST([OSMESA_LIB])
> > +
> > +dnl
> >  dnl potentially-infringing-but-nobody-knows-for-sure stuff
> >  dnl
> >  AC_ARG_ENABLE([texture-float],
> > @@ -1280,17 +1302,16 @@ if test "x$osmesa_bits" != x8; then
> >  fi
> >  case "x$osmesa_bits" in
> >  x8)
> > -    OSMESA_LIB=OSMesa
> > +    OSMESA_LIB="${OSMESA_LIB}"
> >      ;;
> >  x16|x32)
> > -    OSMESA_LIB="OSMesa$osmesa_bits"
> > +    OSMESA_LIB="${OSMESA_LIB}$osmesa_bits"
> >      DEFINES="$DEFINES -DCHAN_BITS=$osmesa_bits
> -DDEFAULT_SOFTWARE_DEPTH_BITS
> > =31"
> >      ;;
> >  *)
> >      AC_MSG_ERROR([OSMesa bits '$osmesa_bits' is not a valid option])
> >      ;;
> >  esac
> > -AC_SUBST([OSMESA_LIB])
> >
> >  if test "x$enable_osmesa" = xyes; then
> >      # only link libraries with osmesa if shared
> > --
> > 1.7.3.4
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20111014/bee0f2ca/attachment.html>


More information about the mesa-dev mailing list