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