1 DRM_GPU_DRIVERS := $(strip $(filter-out swrast, $(BOARD_GPU_DRIVERS))) 2 3 intel_drivers := i915 i965 i915g ilo 4 radeon_drivers := r300g r600g radeonsi 5 rockchip_drivers := rockchip 6 nouveau_drivers := nouveau 7 vmwgfx_drivers := vmwgfx 8 tegra_drivers := tegra 9 10 valid_drivers := \ 11 $(intel_drivers) \ 12 $(radeon_drivers) \ 13 $(rockchip_drivers) \ 14 $(nouveau_drivers) \ 15 $(vmwgfx_drivers) \ 16 $(tegra_drivers) 17 18 # warn about invalid drivers 19 invalid_drivers := $(filter-out $(valid_drivers), $(DRM_GPU_DRIVERS)) 20 ifneq ($(invalid_drivers),) 21 $(warning invalid GPU drivers: $(invalid_drivers)) 22 # tidy up 23 DRM_GPU_DRIVERS := $(filter-out $(invalid_drivers), $(DRM_GPU_DRIVERS)) 24 endif 25 26 LOCAL_PATH := $(call my-dir) 27 28 include $(CLEAR_VARS) 29 include $(LOCAL_PATH)/Makefile.sources 30 31 LOCAL_SRC_FILES := $(LIBKMS_FILES) 32 33 ifneq ($(filter $(vmwgfx_drivers), $(DRM_GPU_DRIVERS)),) 34 LOCAL_SRC_FILES += $(LIBKMS_VMWGFX_FILES) 35 endif 36 37 ifneq ($(filter $(intel_drivers), $(DRM_GPU_DRIVERS)),) 38 LOCAL_SRC_FILES += $(LIBKMS_INTEL_FILES) 39 endif 40 41 ifneq ($(filter $(nouveau_drivers), $(DRM_GPU_DRIVERS)),) 42 LOCAL_SRC_FILES += $(LIBKMS_NOUVEAU_FILES) 43 endif 44 45 ifneq ($(filter $(radeon_drivers), $(DRM_GPU_DRIVERS)),) 46 LOCAL_SRC_FILES += $(LIBKMS_RADEON_FILES) 47 endif 48 49 LOCAL_MODULE := libkms 50 LOCAL_SHARED_LIBRARIES := libdrm 51 52 LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/libdrm 53 54 LOCAL_COPY_HEADERS_TO := libdrm 55 LOCAL_COPY_HEADERS := $(LIBKMS_H_FILES) 56 57 include $(BUILD_SHARED_LIBRARY) 58