ntel-gpu-tools/lib/Android.mk
Rafael Barbalho 09bcb0ab4b android: Change tests & tools directory to use the lib directory
Instead of recompiling the lib directory for every tool or tests we can just
re-use the static library. This also has the nice side effect of fixing the
android "mm" command to allow android users to only rebuild the local changes
in either the test or tools directory.

Signed-off-by: Rafael Barbalho <rafael.barbalho@intel.com>
Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
2014-02-04 10:52:15 +00:00

65 lines
1.5 KiB
Makefile

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 := \
igt_kms.c \
igt_kms.h
lib_list := $(filter-out $(skip_lib_list),$(libintel_tools_la_SOURCES))
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)/..
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
include $(BUILD_STATIC_LIBRARY)