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