blob: 5f64184d267fe7d6e43f5c59abc8532441c57c92 [file] [log] [blame]
Rafael Barbalho09bcb0a2014-01-31 14:57:40 +00001LOCAL_PATH := $(call my-dir)
Oscar Mateo76c78c02013-11-12 11:50:45 +00002
Rafael Barbalho09bcb0a2014-01-31 14:57:40 +00003include $(LOCAL_PATH)/Makefile.sources
Oscar Mateo76c78c02013-11-12 11:50:45 +00004
Derek Mortonbcd3e1f2015-09-09 17:51:35 +01005LOCAL_TOOLS_DIR := intel/validation/core/igt/tools
6
Oscar Mateo76c78c02013-11-12 11:50:45 +00007#================#
8
9define add_tool
10 include $(CLEAR_VARS)
11
Thomas Wood51576b72015-07-16 11:53:11 +010012 ifeq ($($(1)_SOURCES),)
13 LOCAL_SRC_FILES := $1.c
14 else
15 LOCAL_SRC_FILES := $($(1)_SOURCES)
16 endif
Oscar Mateo76c78c02013-11-12 11:50:45 +000017
18 LOCAL_CFLAGS += -DHAVE_TERMIOS_H
19 LOCAL_CFLAGS += -DHAVE_STRUCT_SYSINFO_TOTALRAM
Devon Davies67c80f82014-01-08 16:07:06 +000020 LOCAL_CFLAGS += -DANDROID -UNDEBUG
Tim Gorea11117e2014-12-12 12:14:33 +000021 LOCAL_CFLAGS += -std=gnu99
Oscar Mateo76c78c02013-11-12 11:50:45 +000022 # FIXME: drop once Bionic correctly annotates "noreturn" on pthread_exit
23 LOCAL_CFLAGS += -Wno-error=return-type
24 # Excessive complaining for established cases. Rely on the Linux version warnings.
25 LOCAL_CFLAGS += -Wno-sign-compare
Derek Morton825482a2016-01-11 13:32:04 +000026 ifeq ($($(1)_LDFLAGS),)
27 else
28 LOCAL_LDFLAGS += $($(1)_LDFLAGS)
29 endif
Oscar Mateo76c78c02013-11-12 11:50:45 +000030
tgoree599ff42014-03-28 12:54:59 +000031 LOCAL_C_INCLUDES = $(LOCAL_PATH)/../lib
32 LOCAL_C_INCLUDES += ${ANDROID_BUILD_TOP}/external/PRIVATE/drm/include/drm
Derek Morton825482a2016-01-11 13:32:04 +000033 LOCAL_C_INCLUDES += ${ANDROID_BUILD_TOP}/external/zlib
tgoree599ff42014-03-28 12:54:59 +000034
Derek Morton1ae1d292015-07-27 11:30:58 +010035 LOCAL_MODULE := $1_tool
Oscar Mateo76c78c02013-11-12 11:50:45 +000036 LOCAL_MODULE_TAGS := optional
37
Rafael Barbalho09bcb0a2014-01-31 14:57:40 +000038 LOCAL_STATIC_LIBRARIES := libintel_gpu_tools
39
Oscar Mateo76c78c02013-11-12 11:50:45 +000040 LOCAL_SHARED_LIBRARIES := libpciaccess \
41 libdrm \
42 libdrm_intel
43
Derek Mortonbcd3e1f2015-09-09 17:51:35 +010044 # Tools dir on host
45 LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/$(LOCAL_TOOLS_DIR)
46 # Tools dir on target.
47 LOCAL_CFLAGS += -DPKGDATADIR=\"/system/vendor/$(LOCAL_TOOLS_DIR)\"
48
Oscar Mateo76c78c02013-11-12 11:50:45 +000049 include $(BUILD_EXECUTABLE)
50endef
51
52#================#
53
Derek Mortonbcd3e1f2015-09-09 17:51:35 +010054# Copy the register files
55$(shell mkdir -p $(TARGET_OUT_VENDOR)/$(LOCAL_TOOLS_DIR)/registers)
56$(shell cp $(LOCAL_PATH)/registers/* $(TARGET_OUT_VENDOR)/$(LOCAL_TOOLS_DIR)/registers)
57
58
Oscar Mateo76c78c02013-11-12 11:50:45 +000059skip_tools_list := \
60 intel_framebuffer_dump \
61 intel_reg_dumper \
62 intel_vga_read \
63 intel_vga_write
64
Derek Morton3c294a82015-07-17 10:15:39 +010065ifneq ("${ANDROID_HAS_CAIRO}", "1")
66 skip_tools_list += intel_display_crc
Derek Morton3598fff2016-01-26 13:04:42 +000067 skip_tools_list += intel_residency
Derek Morton3c294a82015-07-17 10:15:39 +010068endif
69
Tvrtko Ursulin4a9b70c2014-01-22 10:41:05 +000070tools_list := $(filter-out $(skip_tools_list),$(bin_PROGRAMS))
Oscar Mateo76c78c02013-11-12 11:50:45 +000071
72$(foreach item,$(tools_list),$(eval $(call add_tool,$(item))))