Home | History | Annotate | Download | only in libkms
      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