mirror of
https://github.com/tiagovignatti/intel-gpu-tools.git
synced 2025-06-09 00:46:17 +00:00
Until now the tests that depended on libcairo were simply skipped in the android build. Now that I have a cairo port working, build these cairo dependent tests if ANDROID_HAS_CAIRO is set to 1 in the environment. For information on building cairo for IGT on Android see the wiki at: https://securewiki.ith.intel.com/display/GFXCore/IGT+Test+Suite+on+Android Signed-off-by: Tim Gore <tim.gore@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
71 lines
1.7 KiB
Makefile
71 lines
1.7 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
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
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
|
|
|
|
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)
|
|
|