summaryrefslogtreecommitdiff
path: root/src/gallium/targets/Android.mk
blob: 55cd354a5def85b3b566f010daad72254573c084 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
# Android.mk for Gallium EGL and gralloc

LOCAL_PATH := $(call my-dir)

# EGL
include $(CLEAR_VARS)

LOCAL_SRC_FILES := \
	egl-static/egl.c \
	egl-static/egl_pipe.c \
	egl-static/egl_st.c

LOCAL_CFLAGS := \
	-DFEATURE_ES1=1 \
	-DFEATURE_ES2=1 \
	-DGALLIUM_SOFTPIPE \
	-D_EGL_MAIN=_eglBuiltInDriverGALLIUM \
	-fvisibility=hidden \
	-Wno-sign-compare

LOCAL_C_INCLUDES := \
	external/mesa/include \
	external/mesa/src/gallium/include \
	external/mesa/src/gallium/auxiliary \
	external/mesa/src/gallium/drivers \
	external/mesa/src/gallium/winsys \
	external/mesa/src/gallium/state_trackers/vega \
	external/mesa/src/gallium/state_trackers/egl \
	external/mesa/src/egl/main \
	external/mesa/src/mesa

LOCAL_STATIC_LIBRARIES := \
	libmesa_st_egl \
	libmesa_winsys_sw \
	libmesa_pipe_softpipe \
	libmesa_st_mesa \
	libmesa_glsl \
	libmesa_st_mesa \
	libmesa_gallium

LOCAL_WHOLE_STATIC_LIBRARIES := \
	libmesa_egl
	
LOCAL_SHARED_LIBRARIES := \
	libglapi \
	libdl \
	libhardware \
	liblog \
	libcutils

ifeq ($(strip $(MESA_BUILD_CLASSIC)),true)
LOCAL_STATIC_LIBRARIES :=  \
	libmesa_classic_egl \
	$(LOCAL_STATIC_LIBRARIES)
LOCAL_SHARED_LIBRARIES += libdrm
endif # MESA_BUILD_CLASSIC

ifeq ($(strip $(MESA_BUILD_I915G)),true)
LOCAL_CFLAGS += -D_EGL_PIPE_I915
LOCAL_STATIC_LIBRARIES := \
	libmesa_winsys_i915 \
	libmesa_pipe_i915 \
	$(LOCAL_STATIC_LIBRARIES)
LOCAL_SHARED_LIBRARIES += \
	libdrm \
	libdrm_intel
endif # MESA_BUILD_I915G

ifeq ($(strip $(MESA_BUILD_R600G)),true)
LOCAL_CFLAGS += -D_EGL_PIPE_R600 -D_EGL_PIPE_R300
LOCAL_STATIC_LIBRARIES := \
	libmesa_pipe_r600 \
	libmesa_winsys_r600 \
	libmesa_pipe_r300 \
	libmesa_winsys_r300 \
	libr300_dri \
	$(LOCAL_STATIC_LIBRARIES)
LOCAL_SHARED_LIBRARIES += \
	libdrm \
	libdrm_radeon
endif # MESA_BUILD_R600G

LOCAL_MODULE := libGLES_mesa
LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/egl

include $(BUILD_SHARED_LIBRARY)

# gralloc (broken!)
ifeq ($(strip $(MESA_BUILD_VMWGFX)),true)
include $(CLEAR_VARS)

LOCAL_SRC_FILES := egl/egl_pipe.c

LOCAL_CFLAGS := \
	-D_EGL_PIPE_VMWGFX=1 \
	-fvisibility=hidden \
	-Wno-sign-compare

LOCAL_C_INCLUDES := \
	external/mesa/src/gallium/include \
	external/mesa/src/gallium/auxiliary \
	external/mesa/src/gallium/drivers \
	external/mesa/src/gallium/winsys

LOCAL_STATIC_LIBRARIES := \
	libmesa_pipe_svga \
	libmesa_winsys_svga \
	libmesa_gallium

LOCAL_WHOLE_STATIC_LIBRARIES := \
	libmesa_st_gralloc
	
LOCAL_SHARED_LIBRARIES := \
	libdl \
	liblog \
	libcutils \
	libdrm \
	libEGL

LOCAL_MODULE := gralloc.mesa
LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw

include $(BUILD_SHARED_LIBRARY)
endif # MESA_BUILD_VMWGFX