Rafael Barbalho | 09bcb0a | 2014-01-31 14:57:40 +0000 | [diff] [blame] | 1 | LOCAL_PATH := $(call my-dir) |
Oscar Mateo | 76c78c0 | 2013-11-12 11:50:45 +0000 | [diff] [blame] | 2 | |
Rafael Barbalho | 09bcb0a | 2014-01-31 14:57:40 +0000 | [diff] [blame] | 3 | include $(LOCAL_PATH)/Makefile.sources |
Oscar Mateo | 76c78c0 | 2013-11-12 11:50:45 +0000 | [diff] [blame] | 4 | |
Derek Morton | bcd3e1f | 2015-09-09 17:51:35 +0100 | [diff] [blame] | 5 | LOCAL_TOOLS_DIR := intel/validation/core/igt/tools |
| 6 | |
Oscar Mateo | 76c78c0 | 2013-11-12 11:50:45 +0000 | [diff] [blame] | 7 | #================# |
| 8 | |
| 9 | define add_tool |
| 10 | include $(CLEAR_VARS) |
| 11 | |
Thomas Wood | 51576b7 | 2015-07-16 11:53:11 +0100 | [diff] [blame] | 12 | ifeq ($($(1)_SOURCES),) |
| 13 | LOCAL_SRC_FILES := $1.c |
| 14 | else |
| 15 | LOCAL_SRC_FILES := $($(1)_SOURCES) |
| 16 | endif |
Oscar Mateo | 76c78c0 | 2013-11-12 11:50:45 +0000 | [diff] [blame] | 17 | |
| 18 | LOCAL_CFLAGS += -DHAVE_TERMIOS_H |
| 19 | LOCAL_CFLAGS += -DHAVE_STRUCT_SYSINFO_TOTALRAM |
Devon Davies | 67c80f8 | 2014-01-08 16:07:06 +0000 | [diff] [blame] | 20 | LOCAL_CFLAGS += -DANDROID -UNDEBUG |
Tim Gore | a11117e | 2014-12-12 12:14:33 +0000 | [diff] [blame] | 21 | LOCAL_CFLAGS += -std=gnu99 |
Oscar Mateo | 76c78c0 | 2013-11-12 11:50:45 +0000 | [diff] [blame] | 22 | # 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 Morton | 825482a | 2016-01-11 13:32:04 +0000 | [diff] [blame] | 26 | ifeq ($($(1)_LDFLAGS),) |
| 27 | else |
| 28 | LOCAL_LDFLAGS += $($(1)_LDFLAGS) |
| 29 | endif |
Oscar Mateo | 76c78c0 | 2013-11-12 11:50:45 +0000 | [diff] [blame] | 30 | |
tgore | e599ff4 | 2014-03-28 12:54:59 +0000 | [diff] [blame] | 31 | LOCAL_C_INCLUDES = $(LOCAL_PATH)/../lib |
| 32 | LOCAL_C_INCLUDES += ${ANDROID_BUILD_TOP}/external/PRIVATE/drm/include/drm |
Derek Morton | 825482a | 2016-01-11 13:32:04 +0000 | [diff] [blame] | 33 | LOCAL_C_INCLUDES += ${ANDROID_BUILD_TOP}/external/zlib |
tgore | e599ff4 | 2014-03-28 12:54:59 +0000 | [diff] [blame] | 34 | |
Derek Morton | 1ae1d29 | 2015-07-27 11:30:58 +0100 | [diff] [blame] | 35 | LOCAL_MODULE := $1_tool |
Oscar Mateo | 76c78c0 | 2013-11-12 11:50:45 +0000 | [diff] [blame] | 36 | LOCAL_MODULE_TAGS := optional |
| 37 | |
Rafael Barbalho | 09bcb0a | 2014-01-31 14:57:40 +0000 | [diff] [blame] | 38 | LOCAL_STATIC_LIBRARIES := libintel_gpu_tools |
| 39 | |
Oscar Mateo | 76c78c0 | 2013-11-12 11:50:45 +0000 | [diff] [blame] | 40 | LOCAL_SHARED_LIBRARIES := libpciaccess \ |
| 41 | libdrm \ |
| 42 | libdrm_intel |
| 43 | |
Derek Morton | bcd3e1f | 2015-09-09 17:51:35 +0100 | [diff] [blame] | 44 | # 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 Mateo | 76c78c0 | 2013-11-12 11:50:45 +0000 | [diff] [blame] | 49 | include $(BUILD_EXECUTABLE) |
| 50 | endef |
| 51 | |
| 52 | #================# |
| 53 | |
Derek Morton | bcd3e1f | 2015-09-09 17:51:35 +0100 | [diff] [blame] | 54 | # 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 Mateo | 76c78c0 | 2013-11-12 11:50:45 +0000 | [diff] [blame] | 59 | skip_tools_list := \ |
| 60 | intel_framebuffer_dump \ |
| 61 | intel_reg_dumper \ |
| 62 | intel_vga_read \ |
| 63 | intel_vga_write |
| 64 | |
Derek Morton | 3c294a8 | 2015-07-17 10:15:39 +0100 | [diff] [blame] | 65 | ifneq ("${ANDROID_HAS_CAIRO}", "1") |
| 66 | skip_tools_list += intel_display_crc |
Derek Morton | 3598fff | 2016-01-26 13:04:42 +0000 | [diff] [blame] | 67 | skip_tools_list += intel_residency |
Derek Morton | 3c294a8 | 2015-07-17 10:15:39 +0100 | [diff] [blame] | 68 | endif |
| 69 | |
Tvrtko Ursulin | 4a9b70c | 2014-01-22 10:41:05 +0000 | [diff] [blame] | 70 | tools_list := $(filter-out $(skip_tools_list),$(bin_PROGRAMS)) |
Oscar Mateo | 76c78c0 | 2013-11-12 11:50:45 +0000 | [diff] [blame] | 71 | |
| 72 | $(foreach item,$(tools_list),$(eval $(call add_tool,$(item)))) |