On 04/23/2013 03:28 AM, Chad Versace wrote:
This allows maintainers/packagers/testers to tag the build with
information that will be reported by GL_VERSION.

If the environemt variable or make variable MESA_VERSION_STRING_EXTRA is
         environment

set, then its values will appear in the GL_VERSION string immediately
after "Mesa X.Y" and before "(git-xxxxxxx)".

This patch implements supports MESA_VERSION_STRING_EXTRA only for Android.
Other build systems are left as an excercise.

Why is this useful?

CC: Matt Turner <matts...@gmail.com>
CC: Tapani Pälli <tapani.pa...@intel.com>
Signed-off-by: Chad Versace <chad.vers...@linux.intel.com>
---
  src/mesa/Android.libmesa_dricore.mk | 4 ++++
  src/mesa/main/version.c             | 3 +++
  2 files changed, 7 insertions(+)

diff --git a/src/mesa/Android.libmesa_dricore.mk 
b/src/mesa/Android.libmesa_dricore.mk
index 00c0694..20706a1 100644
--- a/src/mesa/Android.libmesa_dricore.mk
+++ b/src/mesa/Android.libmesa_dricore.mk
@@ -52,6 +52,10 @@ endif # MESA_ENABLE_ASM
  LOCAL_CFLAGS := \
     $(patsubst %,-DFEATURE_%=1,$(MESA_ENABLED_APIS))

+ifneq ($(strip $(MESA_VERSION_STRING_EXTRA)),)
+    LOCAL_CFLAGS += 
-DMESA_VERSION_STRING_EXTRA=\"$(MESA_VERSION_STRING_EXTRA)\"
+endif
+
  LOCAL_C_INCLUDES := \
        $(call intermediates-dir-for STATIC_LIBRARIES,libmesa_program,,) \
        $(MESA_TOP)/src/mapi \
diff --git a/src/mesa/main/version.c b/src/mesa/main/version.c
index ecca446..3092323 100644
--- a/src/mesa/main/version.c
+++ b/src/mesa/main/version.c
@@ -100,6 +100,9 @@ create_version_string(struct gl_context *ctx, const char 
*prefix)
     if (ctx->VersionString) {
        _mesa_snprintf(ctx->VersionString, max,
                     "%s%u.%u%s Mesa " PACKAGE_VERSION
+#ifdef MESA_VERSION_STRING_EXTRA
+                    " " MESA_VERSION_STRING_EXTRA
+#endif
  #ifdef MESA_GIT_SHA1
                     " (" MESA_GIT_SHA1 ")"
  #endif


_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to