st/egl: add buffer preserving support to Android
[mesa.git] / Android.mk
index b03196ae3c5b453e2d3a3a0190ff68a8759cff29..03acbaf2f1cc60749678e4399c76037064e08dce 100644 (file)
@@ -70,6 +70,16 @@ endif
 
 ifneq ($(strip $(MESA_GPU_DRIVERS)),)
 
+SUBDIRS := \
+       src/mapi \
+       src/glsl \
+       src/mesa \
+       src/egl/main
+
+ifeq ($(strip $(MESA_BUILD_GALLIUM)),true)
+SUBDIRS += src/gallium
+endif
+
 # ---------------------------------------
 # Build libGLES_mesa
 # ---------------------------------------
@@ -82,10 +92,50 @@ LOCAL_SRC_FILES :=
 LOCAL_CFLAGS :=
 LOCAL_C_INCLUDES :=
 
+LOCAL_STATIC_LIBRARIES :=
+LOCAL_WHOLE_STATIC_LIBRARIES := libmesa_egl
+
+LOCAL_SHARED_LIBRARIES := \
+       libglapi \
+       libdrm \
+       libdl \
+       libhardware \
+       liblog \
+       libcutils
+
+ifeq ($(strip $(MESA_BUILD_GALLIUM)),true)
+
+gallium_DRIVERS :=
+
+# swrast
+gallium_DRIVERS += libmesa_pipe_softpipe libmesa_winsys_sw_android
+
+#
+# Notes about the order here:
+#
+#  * libmesa_st_egl depends on libmesa_winsys_sw_android in $(gallium_DRIVERS)
+#  * libmesa_st_mesa depends on libmesa_glsl
+#  * libmesa_glsl depends on libmesa_glsl_utils
+#
+LOCAL_STATIC_LIBRARIES := \
+       libmesa_egl_gallium \
+       libmesa_st_egl \
+       $(gallium_DRIVERS) \
+       libmesa_st_mesa \
+       libmesa_glsl \
+       libmesa_glsl_utils \
+       libmesa_gallium \
+       $(LOCAL_STATIC_LIBRARIES)
+
+endif # MESA_BUILD_GALLIUM
+
 LOCAL_MODULE := libGLES_mesa
 LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/egl
 
 include $(MESA_COMMON_MK)
 include $(BUILD_SHARED_LIBRARY)
 
+mkfiles := $(patsubst %,$(MESA_TOP)/%/Android.mk,$(SUBDIRS))
+include $(mkfiles)
+
 endif # MESA_GPU_DRIVERS