Android.mk revision 41250b67fe6308570860f2435c6b305ed8270002
13330b203039dea366d4981db1408a460134b2d2cMathias AgopianLOCAL_PATH:= $(call my-dir)
23330b203039dea366d4981db1408a460134b2d2cMathias Agopianinclude $(CLEAR_VARS)
33330b203039dea366d4981db1408a460134b2d2cMathias Agopian
43330b203039dea366d4981db1408a460134b2d2cMathias Agopian# Only build libhwui when USE_OPENGL_RENDERER is
53330b203039dea366d4981db1408a460134b2d2cMathias Agopian# defined in the current device/board configuration
63330b203039dea366d4981db1408a460134b2d2cMathias Agopianifeq ($(USE_OPENGL_RENDERER),true)
73330b203039dea366d4981db1408a460134b2d2cMathias Agopian	LOCAL_SRC_FILES:= \
83330b203039dea366d4981db1408a460134b2d2cMathias Agopian		utils/SortedListImpl.cpp \
93330b203039dea366d4981db1408a460134b2d2cMathias Agopian		font/CacheTexture.cpp \
103330b203039dea366d4981db1408a460134b2d2cMathias Agopian		font/Font.cpp \
113330b203039dea366d4981db1408a460134b2d2cMathias Agopian		FontRenderer.cpp \
123330b203039dea366d4981db1408a460134b2d2cMathias Agopian		GammaFontRenderer.cpp \
133330b203039dea366d4981db1408a460134b2d2cMathias Agopian		Caches.cpp \
143330b203039dea366d4981db1408a460134b2d2cMathias Agopian		DisplayList.cpp \
153330b203039dea366d4981db1408a460134b2d2cMathias Agopian		DisplayListLogBuffer.cpp \
163330b203039dea366d4981db1408a460134b2d2cMathias Agopian		DisplayListRenderer.cpp \
173330b203039dea366d4981db1408a460134b2d2cMathias Agopian		Dither.cpp \
183330b203039dea366d4981db1408a460134b2d2cMathias Agopian		Extensions.cpp \
193330b203039dea366d4981db1408a460134b2d2cMathias Agopian		FboCache.cpp \
203330b203039dea366d4981db1408a460134b2d2cMathias Agopian		GradientCache.cpp \
213330b203039dea366d4981db1408a460134b2d2cMathias Agopian		Layer.cpp \
223330b203039dea366d4981db1408a460134b2d2cMathias Agopian		LayerCache.cpp \
235f2165f9455d4893b581b73a67c5431f4344b47eMathias Agopian		LayerRenderer.cpp \
243330b203039dea366d4981db1408a460134b2d2cMathias Agopian		Matrix.cpp \
253330b203039dea366d4981db1408a460134b2d2cMathias Agopian		OpenGLRenderer.cpp \
2698e71ddaede9a0bfb681fd237bec1f66c6c53193Mathias Agopian		Patch.cpp \
27e041716ba17674b9af957f68750ad6b2df376c22Mathias Agopian		PatchCache.cpp \
285f2165f9455d4893b581b73a67c5431f4344b47eMathias Agopian		PathCache.cpp \
293330b203039dea366d4981db1408a460134b2d2cMathias Agopian		PathTessellator.cpp \
30697526bc9e44ce61c88614f98387ae8bbf0a187eIliyan Malchev		Program.cpp \
313330b203039dea366d4981db1408a460134b2d2cMathias Agopian		ProgramCache.cpp \
323330b203039dea366d4981db1408a460134b2d2cMathias Agopian		RenderBufferCache.cpp \
333330b203039dea366d4981db1408a460134b2d2cMathias Agopian		ResourceCache.cpp \
343330b203039dea366d4981db1408a460134b2d2cMathias Agopian		ShapeCache.cpp \
353330b203039dea366d4981db1408a460134b2d2cMathias Agopian		SkiaColorFilter.cpp \
363330b203039dea366d4981db1408a460134b2d2cMathias Agopian		SkiaShader.cpp \
373330b203039dea366d4981db1408a460134b2d2cMathias Agopian		Snapshot.cpp \
383330b203039dea366d4981db1408a460134b2d2cMathias Agopian		Stencil.cpp \
393330b203039dea366d4981db1408a460134b2d2cMathias Agopian		TextureCache.cpp \
403330b203039dea366d4981db1408a460134b2d2cMathias Agopian		TextDropShadowCache.cpp
41e041716ba17674b9af957f68750ad6b2df376c22Mathias Agopian
42e142428a9c8b9d2380032cd4d7b55ee440fe8770Mathias Agopian	intermediates := $(call intermediates-dir-for,STATIC_LIBRARIES,libRS,TARGET,)
433330b203039dea366d4981db1408a460134b2d2cMathias Agopian
44e142428a9c8b9d2380032cd4d7b55ee440fe8770Mathias Agopian	LOCAL_C_INCLUDES += \
453330b203039dea366d4981db1408a460134b2d2cMathias Agopian		$(JNI_H_INCLUDE) \
463330b203039dea366d4981db1408a460134b2d2cMathias Agopian		$(LOCAL_PATH)/../../include/utils \
473330b203039dea366d4981db1408a460134b2d2cMathias Agopian		external/skia/include/core \
483330b203039dea366d4981db1408a460134b2d2cMathias Agopian		external/skia/include/effects \
493330b203039dea366d4981db1408a460134b2d2cMathias Agopian		external/skia/include/images \
503330b203039dea366d4981db1408a460134b2d2cMathias Agopian		external/skia/src/core \
513330b203039dea366d4981db1408a460134b2d2cMathias Agopian		external/skia/src/ports \
523330b203039dea366d4981db1408a460134b2d2cMathias Agopian		external/skia/include/utils \
533330b203039dea366d4981db1408a460134b2d2cMathias Agopian		$(intermediates) \
543330b203039dea366d4981db1408a460134b2d2cMathias Agopian		frameworks/rs/cpp \
553330b203039dea366d4981db1408a460134b2d2cMathias Agopian		frameworks/rs
563330b203039dea366d4981db1408a460134b2d2cMathias Agopian
5716f0453fee84c6aad59fe0d1c7d36f061d46cffcGlenn Kasten	LOCAL_CFLAGS += -DUSE_OPENGL_RENDERER -DGL_GLEXT_PROTOTYPES
583330b203039dea366d4981db1408a460134b2d2cMathias Agopian	LOCAL_MODULE_CLASS := SHARED_LIBRARIES
5916f0453fee84c6aad59fe0d1c7d36f061d46cffcGlenn Kasten	LOCAL_SHARED_LIBRARIES := libcutils libutils libGLESv2 libskia libui libRS libRScpp
6016f0453fee84c6aad59fe0d1c7d36f061d46cffcGlenn Kasten	LOCAL_MODULE := libhwui
6116f0453fee84c6aad59fe0d1c7d36f061d46cffcGlenn Kasten	LOCAL_MODULE_TAGS := optional
623330b203039dea366d4981db1408a460134b2d2cMathias Agopian
633330b203039dea366d4981db1408a460134b2d2cMathias Agopian	ifndef HWUI_COMPILE_SYMBOLS
643330b203039dea366d4981db1408a460134b2d2cMathias Agopian		LOCAL_CFLAGS += -fvisibility=hidden
653599bf2c0727bc33e8136f5163eee6f398545e05Jamie Gennis	endif
66b7d87c40ef3f922fb10f6a4f24e6e1437ab3c7aeJamie Gennis
673330b203039dea366d4981db1408a460134b2d2cMathias Agopian	ifdef HWUI_COMPILE_FOR_PERF
683330b203039dea366d4981db1408a460134b2d2cMathias Agopian		LOCAL_CFLAGS += -fno-omit-frame-pointer -marm -mapcs
693330b203039dea366d4981db1408a460134b2d2cMathias Agopian	endif
703330b203039dea366d4981db1408a460134b2d2cMathias Agopian
713330b203039dea366d4981db1408a460134b2d2cMathias Agopian	include $(BUILD_SHARED_LIBRARY)
723330b203039dea366d4981db1408a460134b2d2cMathias Agopian
7354ba51dff21de666c5ae3bf3abd4f0634ebb0676Mathias Agopian	include $(call all-makefiles-under,$(LOCAL_PATH))
7454ba51dff21de666c5ae3bf3abd4f0634ebb0676Mathias Agopianendif
7554ba51dff21de666c5ae3bf3abd4f0634ebb0676Mathias Agopian