• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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