OSDN Git Service

do not use pipe driver for r600g
[android-x86/external-drm_gralloc.git] / Android.mk
1 # Copyright (C) 2010 Chia-I Wu <olvaffe@gmail.com>
2 # Copyright (C) 2010-2011 LunarG Inc.
3
4 # Permission is hereby granted, free of charge, to any person obtaining a
5 # copy of this software and associated documentation files (the "Software"),
6 # to deal in the Software without restriction, including without limitation
7 # the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 # and/or sell copies of the Software, and to permit persons to whom the
9 # Software is furnished to do so, subject to the following conditions:
10
11 # The above copyright notice and this permission notice shall be included
12 # in all copies or substantial portions of the Software.
13
14 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
17 # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20 # DEALINGS IN THE SOFTWARE.
21
22 # Android.mk for drm_gralloc
23
24 DRM_GPU_DRIVERS := $(strip $(filter-out swrast, $(BOARD_GPU_DRIVERS)))
25
26 freedreno_drivers := freedreno
27 intel_drivers := i915 i965 i915g ilo
28 radeon_drivers := r300g r600g
29 nouveau_drivers := nouveau
30 vmwgfx_drivers := vmwgfx
31
32 valid_drivers := \
33         prebuilt \
34         $(freedreno_drivers) \
35         $(intel_drivers) \
36         $(radeon_drivers) \
37         $(nouveau_drivers) \
38         $(vmwgfx_drivers)
39
40 # warn about invalid drivers
41 invalid_drivers := $(filter-out $(valid_drivers), $(DRM_GPU_DRIVERS))
42 ifneq ($(invalid_drivers),)
43 $(warning invalid GPU drivers: $(invalid_drivers))
44 # tidy up
45 DRM_GPU_DRIVERS := $(filter-out $(invalid_drivers), $(DRM_GPU_DRIVERS))
46 endif
47
48 ifneq ($(filter $(vmwgfx_drivers), $(DRM_GPU_DRIVERS)),)
49 DRM_USES_PIPE := true
50 else
51 DRM_USES_PIPE := false
52 endif
53
54 ifneq ($(strip $(DRM_GPU_DRIVERS)),)
55
56 LOCAL_PATH := $(call my-dir)
57
58
59 # Use the PREBUILT libraries
60 ifeq ($(strip $(DRM_GPU_DRIVERS)),prebuilt)
61
62 include $(CLEAR_VARS)
63 LOCAL_MODULE := libgralloc_drm
64 LOCAL_MODULE_TAGS := optional
65 LOCAL_SRC_FILES := ../../$(BOARD_GPU_DRIVER_BINARY)
66 LOCAL_MODULE_CLASS := SHARED_LIBRARIES
67 LOCAL_MODULE_SUFFIX := $(TARGET_SHLIB_SUFFIX)
68 include $(BUILD_PREBUILT)
69
70 include $(CLEAR_VARS)
71 LOCAL_MODULE := gralloc.$(TARGET_PRODUCT)
72 LOCAL_MODULE_TAGS := optional
73 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw/
74 LOCAL_SRC_FILES := ../../$(BOARD_GPU_DRIVER_BINARY)
75 LOCAL_MODULE_CLASS := SHARED_LIBRARIES
76 LOCAL_MODULE_SUFFIX := $(TARGET_SHLIB_SUFFIX)
77 include $(BUILD_PREBUILT)
78
79 # Use the sources
80 else
81
82 include $(CLEAR_VARS)
83 LOCAL_MODULE := libgralloc_drm
84 LOCAL_MODULE_TAGS := optional
85
86 LOCAL_CFLAGS := -std=c99
87
88 LOCAL_SRC_FILES := \
89         gralloc_drm.c \
90         gralloc_drm_kms.c
91
92 LOCAL_SHARED_LIBRARIES := \
93         libdrm \
94         liblog \
95         libcutils \
96         libhardware_legacy \
97
98 ifneq ($(filter $(freedreno_drivers), $(DRM_GPU_DRIVERS)),)
99 LOCAL_SRC_FILES += gralloc_drm_freedreno.c
100 LOCAL_CFLAGS += -DENABLE_FREEDRENO
101 LOCAL_SHARED_LIBRARIES += libdrm_freedreno
102 endif
103
104 ifneq ($(filter $(intel_drivers), $(DRM_GPU_DRIVERS)),)
105 LOCAL_SRC_FILES += gralloc_drm_intel.c
106 LOCAL_CFLAGS += -DENABLE_INTEL
107 LOCAL_SHARED_LIBRARIES += libdrm_intel
108 endif
109
110 ifneq ($(filter $(radeon_drivers), $(DRM_GPU_DRIVERS)),)
111 LOCAL_SRC_FILES += gralloc_drm_radeon.c
112 LOCAL_CFLAGS += -DENABLE_RADEON
113 LOCAL_SHARED_LIBRARIES += libdrm_radeon
114 endif
115
116 ifneq ($(filter $(nouveau_drivers), $(DRM_GPU_DRIVERS)),)
117 LOCAL_SRC_FILES += gralloc_drm_nouveau.c
118 LOCAL_CFLAGS += -DENABLE_NOUVEAU
119 LOCAL_SHARED_LIBRARIES += libdrm_nouveau
120 endif
121
122 ifeq ($(strip $(DRM_USES_PIPE)),true)
123 LOCAL_SRC_FILES += gralloc_drm_pipe.c
124 LOCAL_CFLAGS += -DENABLE_PIPE
125 LOCAL_C_INCLUDES += \
126         external/mesa/include \
127         external/mesa/src \
128         external/mesa/src/gallium/include \
129         external/mesa/src/gallium/winsys \
130         external/mesa/src/gallium/drivers \
131         external/mesa/src/gallium/auxiliary
132
133 ifneq ($(filter vmwgfx, $(DRM_GPU_DRIVERS)),)
134 LOCAL_CFLAGS += -DENABLE_PIPE_VMWGFX
135 LOCAL_STATIC_LIBRARIES += \
136         libmesa_pipe_svga \
137         libmesa_winsys_svga
138 LOCAL_C_INCLUDES += \
139         external/mesa/src/gallium/drivers/svga/include
140 endif
141
142 LOCAL_STATIC_LIBRARIES += \
143         libmesa_gallium \
144         libmesa_util \
145
146 LOCAL_SHARED_LIBRARIES += libdl
147 endif # DRM_USES_PIPE
148 include $(BUILD_SHARED_LIBRARY)
149
150
151 include $(CLEAR_VARS)
152 LOCAL_SRC_FILES := \
153         gralloc.c \
154
155 LOCAL_SHARED_LIBRARIES := \
156         libgralloc_drm \
157         libdrm \
158         liblog \
159
160 # for glFlush/glFinish
161 LOCAL_SHARED_LIBRARIES += \
162         libGLESv1_CM
163
164 LOCAL_MODULE := gralloc.drm
165 LOCAL_MODULE_TAGS := optional
166 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw/
167 include $(BUILD_SHARED_LIBRARY)
168
169 endif # DRM_GPU_DRIVERS=prebuilt
170 endif # DRM_GPU_DRIVERS