Report git version with library_version
authorGregor Richards <hg-yff@gregor.im>
Fri, 9 Dec 2016 23:50:07 +0000 (18:50 -0500)
committerGregor Richards <hg-yff@gregor.im>
Fri, 9 Dec 2016 23:50:07 +0000 (18:50 -0500)
Makefile.libretro
jni/Android.mk
platform/libretro/libretro.c

index b2759d8..07da266 100644 (file)
@@ -25,6 +25,10 @@ CFLAGS ?=
 
 TARGET_NAME := picodrive
 LIBM := -lm
+GIT_VERSION := " $(shell git rev-parse --short HEAD || echo unknown)"
+ifneq ($(GIT_VERSION)," unknown")
+       CFLAGS += -DGIT_VERSION=\"$(GIT_VERSION)\"
+endif
 
 asm_memory = 0
 asm_render = 0
index 60d6f7d..f94aba2 100644 (file)
@@ -2,6 +2,11 @@ LOCAL_PATH := $(call my-dir)
 
 include $(CLEAR_VARS)
 
+GIT_VERSION := " $(shell git rev-parse --short HEAD || echo unknown)"
+ifneq ($(GIT_VERSION)," unknown")
+       LOCAL_CFLAGS += -DGIT_VERSION=\"$(GIT_VERSION)\"
+endif
+
 #fix stupid change in ndk r11 that breaks compiling even when the exe would run fine
 LOCAL_DISABLE_FATAL_LINKER_WARNINGS := true
 
index 061f830..9588bc8 100644 (file)
@@ -539,7 +539,10 @@ void retro_get_system_info(struct retro_system_info *info)
 {
    memset(info, 0, sizeof(*info));
    info->library_name = "PicoDrive";
-   info->library_version = VERSION;
+#ifndef GIT_VERSION
+#define GIT_VERSION ""
+#endif
+   info->library_version = VERSION GIT_VERSION;
    info->valid_extensions = "bin|gen|smd|md|32x|cue|iso|sms";
    info->need_fullpath = true;
 }