[Mesa-dev] [PATCH] mesa: Allow custom text to be inserted in version string at buildtime
Tapani Pälli
tapani.palli at intel.com
Tue Apr 23 00:00:41 PDT 2013
On 04/23/2013 04: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
> 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.
>
> CC: Matt Turner <mattst88 at gmail.com>
> CC: Tapani Pälli <tapani.palli at intel.com>
> Signed-off-by: Chad Versace <chad.versace at 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
Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
I've also tested this patch in action on Android.
More information about the mesa-dev
mailing list