summaryrefslogtreecommitdiffstats
path: root/Android.mk
diff options
context:
space:
mode:
authorRob Herring <robh@kernel.org>2016-01-21 07:58:46 -0600
committerChih-Wei Huang <cwhuang@linux.org.tw>2016-03-17 10:54:50 +0800
commit55002c84ee70b0d2447b05e720cb4d85ba0080b3 (patch)
tree85bca308037d5b4ba3c90c3fa7addb0b0b0294a8 /Android.mk
parent564c47171be849fe926986b03aedefaa0ef0da4e (diff)
downloadexternal_drm_gralloc-55002c84ee70b0d2447b05e720cb4d85ba0080b3.zip
external_drm_gralloc-55002c84ee70b0d2447b05e720cb4d85ba0080b3.tar.gz
external_drm_gralloc-55002c84ee70b0d2447b05e720cb4d85ba0080b3.tar.bz2
pipe: use gallium loader function
Based on Rob Clark's work to avoid duplicating gallium driver loading code and statically linking each driver's pipe and winsys libraries. Signed-off-by: Rob Herring <robh@kernel.org>
Diffstat (limited to 'Android.mk')
-rw-r--r--Android.mk28
1 files changed, 6 insertions, 22 deletions
diff --git a/Android.mk b/Android.mk
index 6fc29ba..076e7f8 100644
--- a/Android.mk
+++ b/Android.mk
@@ -27,15 +27,15 @@ freedreno_drivers := freedreno
intel_drivers := i915 i965 i915g ilo
radeon_drivers := r300g r600g radeonsi
nouveau_drivers := nouveau
-vmwgfx_drivers := vmwgfx
+pipe_drivers := freedreno virgl vmwgfx
valid_drivers := \
prebuilt \
+ $(pipe_drivers) \
$(freedreno_drivers) \
$(intel_drivers) \
$(radeon_drivers) \
- $(nouveau_drivers) \
- $(vmwgfx_drivers)
+ $(nouveau_drivers)
# warn about invalid drivers
invalid_drivers := $(filter-out $(valid_drivers), $(DRM_GPU_DRIVERS))
@@ -45,12 +45,6 @@ $(warning invalid GPU drivers: $(invalid_drivers))
DRM_GPU_DRIVERS := $(filter-out $(invalid_drivers), $(DRM_GPU_DRIVERS))
endif
-ifneq ($(filter $(vmwgfx_drivers), $(DRM_GPU_DRIVERS)),)
-DRM_USES_PIPE := true
-else
-DRM_USES_PIPE := false
-endif
-
ifneq ($(strip $(DRM_GPU_DRIVERS)),)
LOCAL_PATH := $(call my-dir)
@@ -122,32 +116,22 @@ LOCAL_CFLAGS += -DENABLE_NOUVEAU
LOCAL_SHARED_LIBRARIES += libdrm_nouveau
endif
-ifeq ($(strip $(DRM_USES_PIPE)),true)
+ifneq ($(filter $(pipe_drivers), $(DRM_GPU_DRIVERS)),)
LOCAL_SRC_FILES += gralloc_drm_pipe.c
LOCAL_CFLAGS += -DENABLE_PIPE
LOCAL_C_INCLUDES += \
external/mesa/include \
external/mesa/src \
external/mesa/src/gallium/include \
- external/mesa/src/gallium/winsys \
- external/mesa/src/gallium/drivers \
external/mesa/src/gallium/auxiliary
-ifneq ($(filter vmwgfx, $(DRM_GPU_DRIVERS)),)
-LOCAL_CFLAGS += -DENABLE_PIPE_VMWGFX
-LOCAL_STATIC_LIBRARIES += \
- libmesa_pipe_svga \
- libmesa_winsys_svga
-LOCAL_C_INCLUDES += \
- external/mesa/src/gallium/drivers/svga/include
-endif
-
LOCAL_STATIC_LIBRARIES += \
libmesa_gallium \
libmesa_util \
LOCAL_SHARED_LIBRARIES += libdl
-endif # DRM_USES_PIPE
+endif # pipe_drivers
+
include $(BUILD_SHARED_LIBRARY)