ntel-gpu-tools/lib/Android.mk
Thomas Wood 743dc7997a build: improve version.h generation
Move version.h generation into lib/Makefile.sources so that it can be
shared between the Autotools and Android build systems. Also make sure the
"updating version.h" message is only displayed when version.h actually
changes and remove unnecessary includes of version.h.

This also includes changes from Tvrtko Ursulin to prevent a build from
within the git repository failing when git is not available.

Signed-off-by: Thomas Wood <thomas.wood@intel.com>
Cc: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
2014-07-23 16:43:05 +01:00

50 lines
1.1 KiB
Makefile

LOCAL_PATH := $(call my-dir)
GPU_TOOLS_PATH := $(LOCAL_PATH)/..
# 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
include $(CLEAR_VARS)
LOCAL_GENERATED_SOURCES := \
$(GPU_TOOLS_PATH)/lib/version.h \
$(GPU_TOOLS_PATH)/config.h
LOCAL_C_INCLUDES += \
$(LOCAL_PATH)/..
LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
LOCAL_CFLAGS += -DHAVE_LIBDRM_ATOMIC_PRIMITIVES
LOCAL_CFLAGS += -DHAVE_STRUCT_SYSINFO_TOTALRAM
LOCAL_CFLAGS += -DANDROID
LOCAL_CFLAGS += -std=c99
LOCAL_MODULE:= libintel_gpu_tools
LOCAL_SHARED_LIBRARIES := libpciaccess \
libdrm \
libdrm_intel
ifeq ("${ANDROID_HAS_CAIRO}", "1")
skip_lib_list :=
LOCAL_C_INCLUDES += $(ANDROID_BUILD_TOP)/external/cairo-1.12.16/src
LOCAL_CFLAGS += -DANDROID_HAS_CAIRO=1
else
skip_lib_list := \
igt_kms.c \
igt_kms.h \
igt_fb.c
-DANDROID_HAS_CAIRO=0
endif
LOCAL_SRC_FILES := $(filter-out $(skip_lib_list),$(libintel_tools_la_SOURCES))
include $(BUILD_STATIC_LIBRARY)