android: Add the generation of vesion.h & config.h to lib
authorRafael Barbalho <rafael.barbalho@intel.com>
Fri, 31 Jan 2014 14:57:39 +0000 (14:57 +0000)
committerDamien Lespiau <damien.lespiau@intel.com>
Tue, 4 Feb 2014 10:52:13 +0000 (10:52 +0000)
The lib directory is used by all the tests & tools so it should really be
the place where the generate files are created.

Signed-off-by: Rafael Barbalho <rafael.barbalho@intel.com>
Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
lib/Android.mk

index 23c7d42..724d884 100644 (file)
@@ -1,5 +1,34 @@
 LOCAL_PATH := $(call my-dir)
 
+GPU_TOOLS_PATH := $(LOCAL_PATH)/..
+
+.PHONY: version.h.tmp
+
+$(GPU_TOOLS_PATH)/version.h.tmp:
+       @touch $@
+       @if test -d ../.git; then \
+               if which git > /dev/null; then git log -n 1 --oneline | \
+                       sed 's/^\([^ ]*\) .*/#define IGT_GIT_SHA1 "g\1"/' \
+                       >> $@ ; \
+               fi \
+       else \
+               echo '#define IGT_GIT_SHA1 "NOT-GIT"' >> $@ ; \
+       fi
+
+$(GPU_TOOLS_PATH)/version.h: $(GPU_TOOLS_PATH)/version.h.tmp
+       @echo "updating version.h"
+       @if ! cmp -s $(GPU_TOOLS_PATH)/version.h.tmp $(GPU_TOOLS_PATH)/version.h; then \
+               mv $(GPU_TOOLS_PATH)/version.h.tmp $(GPU_TOOLS_PATH)/version.h ; \
+       else \
+               rm $(GPU_TOOLS_PATH)/version.h.tmp ; \
+       fi
+
+# FIXME: autogenerate this info #
+$(GPU_TOOLS_PATH)/config.h:
+       @echo "updating config.h"
+       @echo '#define PACKAGE_VERSION "1.5"' >> $@ ; \
+       echo '#define TARGET_CPU_PLATFORM "android-ia"' >> $@ ;
+
 include $(LOCAL_PATH)/Makefile.sources
 
 skip_lib_list := \
@@ -12,6 +41,10 @@ include $(CLEAR_VARS)
 
 LOCAL_SRC_FILES := $(lib_list)
 
+LOCAL_GENERATED_SOURCES :=       \
+       $(GPU_TOOLS_PATH)/version.h  \
+       $(GPU_TOOLS_PATH)/config.h
+
 LOCAL_C_INCLUDES +=              \
        $(LOCAL_PATH)/..