ntel-gpu-tools/tests/Android.mk
Tvrtko Ursulin b92b397d5e build: Make sure asserts are enabled for tests
Tests depend on assertions being enabled since they can, and do,
contain actual test steps. They are also mandatory for ensuring
sane test case behaviour.

Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-12-03 17:08:03 +01:00

78 lines
2.0 KiB
Makefile

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 -UNDEBUG -include "check-ndebug.h"
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))))