summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorOscar Mateo <oscar.mateo@intel.com>2013-11-12 11:50:45 +0000
committerDaniel Vetter <daniel.vetter@ffwll.ch>2013-11-12 12:16:31 +0100
commit76c78c0aae0e31f11ed0fc860e64d437a687529d (patch)
treeb3b6473163861a1c414f9cf5791becc22fb2bc8d /tests
parent25be105d7f0d9f657ce2adf2b4e659882fabb0eb (diff)
build: New Android makefiles
These form the basis of the new Android build system. v2: As suggested by Daniel Vetter, modify compilation flags to not error on return-type and not warn on sign-compare. Signed-off-by: Oscar Mateo <oscar.mateo@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'tests')
-rw-r--r--tests/Android.mk77
1 files changed, 77 insertions, 0 deletions
diff --git a/tests/Android.mk b/tests/Android.mk
new file mode 100644
index 00000000..1bd3d213
--- /dev/null
+++ b/tests/Android.mk
@@ -0,0 +1,77 @@
+include $(LOCAL_PATH)/tests/Makefile.sources
+include $(LOCAL_PATH)/lib/Makefile.sources
+
+LIBPCIACCESS_PATH := $(firstword $(wildcard \
+ $(TOP)/external/PRIVATE/libpciaccess \
+ $(TOP)/hardware/intel/libpciaccess \
+ $(TOP)/external/libpciaccess))
+ifeq ($(LIBPCIACCESS_PATH),)
+ $(error "Unable to find libpciaccess!")
+endif
+
+LIBDRM_PATH := $(firstword $(wildcard \
+ $(TOP)/external/PRIVATE/drm \
+ $(TOP)/external/drm))
+ifeq ($(LIBDRM_PATH),)
+ $(error "Unable to find libdrm!")
+endif
+
+skip_lib_list := \
+ igt_kms.c \
+ igt_kms.h
+
+lib_list := $(filter-out $(skip_lib_list),$(libintel_tools_la_SOURCES))
+LIB_SOURCES := $(addprefix lib/,$(lib_list))
+
+#================#
+
+define add_test
+ include $(CLEAR_VARS)
+
+ LOCAL_SRC_FILES := \
+ tests/$1.c \
+ $(LIB_SOURCES)
+
+
+ LOCAL_C_INCLUDES += \
+ $(LOCAL_PATH)/lib \
+ $(LIBDRM_PATH)/include/drm \
+ $(LIBDRM_PATH)/intel \
+ $(LIBPCIACCESS_PATH)/include
+
+ LOCAL_CFLAGS += -DHAVE_STRUCT_SYSINFO_TOTALRAM
+ LOCAL_CFLAGS += -DANDROID
+ LOCAL_CFLAGS += -std=c99
+ # FIXME: drop once Bionic correctly annotates "noreturn" on pthread_exit
+ LOCAL_CFLAGS += -Wno-error=return-type
+ # Excessive complaining for established cases. Rely on the Linux version warnings.
+ LOCAL_CFLAGS += -Wno-sign-compare
+
+ LOCAL_MODULE := $1
+ LOCAL_MODULE_TAGS := optional
+
+ LOCAL_SHARED_LIBRARIES := libpciaccess \
+ libdrm \
+ libdrm_intel
+
+ include $(BUILD_EXECUTABLE)
+endef
+
+#================#
+
+skip_tests_list := \
+ testdisplay \
+ kms_addfb \
+ kms_cursor_crc \
+ kms_flip \
+ kms_pipe_crc_basic \
+ kms_render \
+ kms_setmode \
+ pm_pc8 \
+ gem_seqno_wrap \
+ gem_render_copy
+
+tests_list := $(filter-out $(skip_tests_list),$(TESTS_progs) $(TESTS_progs_M) $(HANG) $(TESTS_testsuite))
+
+$(foreach item,$(tests_list),$(eval $(call add_test,$(item))))
+