blob: 934d3a16e1a95c6e128b13324cbc5b88617806cb [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
26
tgoree599ff42014-03-28 12:54:59 +000027 LOCAL_C_INCLUDES = $(LOCAL_PATH)/../lib
28 LOCAL_C_INCLUDES += ${ANDROID_BUILD_TOP}/external/PRIVATE/drm/include/drm
29
Derek Morton1ae1d292015-07-27 11:30:58 +010030 LOCAL_MODULE := $1_tool
Oscar Mateo76c78c02013-11-12 11:50:45 +000031 LOCAL_MODULE_TAGS := optional
32
Rafael Barbalho09bcb0a2014-01-31 14:57:40 +000033 LOCAL_STATIC_LIBRARIES := libintel_gpu_tools
34
Oscar Mateo76c78c02013-11-12 11:50:45 +000035 LOCAL_SHARED_LIBRARIES := libpciaccess \
36 libdrm \
37 libdrm_intel
38
Derek Mortonbcd3e1f2015-09-09 17:51:35 +010039 # Tools dir on host
40 LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/$(LOCAL_TOOLS_DIR)
41 # Tools dir on target.
42 LOCAL_CFLAGS += -DPKGDATADIR=\"/system/vendor/$(LOCAL_TOOLS_DIR)\"
43
Oscar Mateo76c78c02013-11-12 11:50:45 +000044 include $(BUILD_EXECUTABLE)
45endef
46
47#================#
48
Derek Mortonbcd3e1f2015-09-09 17:51:35 +010049# Copy the register files
50$(shell mkdir -p $(TARGET_OUT_VENDOR)/$(LOCAL_TOOLS_DIR)/registers)
51$(shell cp $(LOCAL_PATH)/registers/* $(TARGET_OUT_VENDOR)/$(LOCAL_TOOLS_DIR)/registers)
52
53
Oscar Mateo76c78c02013-11-12 11:50:45 +000054skip_tools_list := \
55 intel_framebuffer_dump \
56 intel_reg_dumper \
57 intel_vga_read \
58 intel_vga_write
59
Derek Morton3c294a82015-07-17 10:15:39 +010060ifneq ("${ANDROID_HAS_CAIRO}", "1")
61 skip_tools_list += intel_display_crc
62endif
63
Tvrtko Ursulin4a9b70c2014-01-22 10:41:05 +000064tools_list := $(filter-out $(skip_tools_list),$(bin_PROGRAMS))
Oscar Mateo76c78c02013-11-12 11:50:45 +000065
66$(foreach item,$(tools_list),$(eval $(call add_tool,$(item))))