OSDN Git Service

android: get vaapi version from configure.ac
authorChih-Wei Huang <cwhuang@linux.org.tw>
Thu, 31 May 2018 10:51:54 +0000 (18:51 +0800)
committerXiang, Haihao <haihao.xiang@intel.com>
Fri, 29 Jun 2018 04:20:37 +0000 (12:20 +0800)
Signed-off-by: Chih-Wei Huang <cwhuang@linux.org.tw>
src/Android.mk
src/config_android.h.in [moved from src/config_android.h with 82% similarity]

index 88c8bce..008d5b2 100644 (file)
@@ -38,6 +38,21 @@ LOCAL_PROPRIETARY_MODULE := true
 
 intermediates := $(call local-generated-sources-dir)
 
+LOCAL_EXPORT_C_INCLUDE_DIRS := $(intermediates)
+
+GEN := $(intermediates)/config_android.h
+$(GEN): SCRIPT := $(LOCAL_PATH)/../build/gen_version.sh
+$(GEN): PRIVATE_CUSTOM_TOOL = \
+       eval $$(sed -n "/^m4_define.*\(intel_vaapi_driver_.*_version\).*\[\([0-9]*\)\].*/s//\1=\2;/p" $(word 2,$^)); \
+       sed -e "s/\(define INTEL_DRIVER_MAJOR_VERSION\)\(.*\)/\1 $$intel_vaapi_driver_major_version/; \
+               s/\(define INTEL_DRIVER_MINOR_VERSION\)\(.*\)/\1 $$intel_vaapi_driver_minor_version/; \
+               s/\(define INTEL_DRIVER_MICRO_VERSION\)\(.*\)/\1 $$intel_vaapi_driver_micro_version/; \
+               s/\(define INTEL_DRIVER_PRE_VERSION\)\(.*\)/\1 $$intel_vaapi_driver_pre_version/" \
+               $< > $@
+$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.in $(LOCAL_PATH)/../configure.ac
+       $(transform-generated-source)
+LOCAL_GENERATED_SOURCES := $(GEN)
+
 GEN := $(intermediates)/intel_version.h
 $(GEN): $(LOCAL_PATH)/intel_version.h.in $(wildcard $(LOCAL_PATH)/../.git/logs/HEAD)
        @echo "Generating: $@ <= git"; mkdir -p $(@D)
similarity index 82%
rename from src/config_android.h
rename to src/config_android.h.in
index 63fbb82..7720394 100644 (file)
 /* Define to the full name of this package. */
 #define PACKAGE_NAME "intel_driver"
 
-/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "intel_driver 1.0.16.pre1"
-
 /* Define to the one symbol short name of this package. */
 #define PACKAGE_TARNAME "libva-driver-intel"
 
 /* Define to the home page for this package. */
 #define PACKAGE_URL ""
 
+#define VER_CAT_NX(A, B, C, D) A ## . ## B ## . ## C ## D
+#define VER_CAT(A, B, C, D) VER_CAT_NX(A, B, C, D)
+#define STRINGIZE_NX(A) #A
+#define STRINGIZE(A) STRINGIZE_NX(A)
+#if INTEL_DRIVER_PRE_VERSION > 0
+#define PRE_VER_CAT_NX(A) .pre ## A
+#define PRE_VER_CAT(A) PRE_VER_CAT_NX(A)
+#define INTEL_DRIVER_PRE_VER_SUFFIX PRE_VER_CAT(INTEL_DRIVER_PRE_VERSION)
+#else
+#define INTEL_DRIVER_PRE_VER_SUFFIX
+#endif
+
 /* Define to the version of this package. */
-#define PACKAGE_VERSION "1.0.16.pre1"
+#define PACKAGE_VERSION STRINGIZE(VER_CAT(INTEL_DRIVER_MAJOR_VERSION, INTEL_DRIVER_MINOR_VERSION, INTEL_DRIVER_MICRO_VERSION, INTEL_DRIVER_PRE_VER_SUFFIX))
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING PACKAGE_NAME " " PACKAGE_VERSION
 
 /* Define to 1 if you have the ANSI C header files. */
 #define STDC_HEADERS 1
 #define VA_DRIVER_INIT_FUNC VA_CAT(VA_MAJOR_VERSION, VA_MINOR_VERSION)
 
 /* Version number of package */
-#define VERSION "1.0.16.pre1"
+#define VERSION PACKAGE_VERSION
 
 /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
    significant byte first (like Motorola and SPARC, unlike Intel). */