| LOCAL_PATH:= $(call my-dir) |
| include $(CLEAR_VARS) |
| |
| # Only build libhwui when USE_OPENGL_RENDERER is |
| # defined in the current device/board configuration |
| ifeq ($(USE_OPENGL_RENDERER),true) |
| LOCAL_SRC_FILES := \ |
| utils/Blur.cpp \ |
| utils/GLUtils.cpp \ |
| utils/SortedListImpl.cpp \ |
| thread/TaskManager.cpp \ |
| font/CacheTexture.cpp \ |
| font/Font.cpp \ |
| AmbientShadow.cpp \ |
| Animator.cpp \ |
| AnimatorManager.cpp \ |
| AssetAtlas.cpp \ |
| DamageAccumulator.cpp \ |
| FontRenderer.cpp \ |
| GammaFontRenderer.cpp \ |
| Caches.cpp \ |
| DisplayList.cpp \ |
| DeferredDisplayList.cpp \ |
| DeferredLayerUpdater.cpp \ |
| DisplayListLogBuffer.cpp \ |
| DisplayListRenderer.cpp \ |
| Dither.cpp \ |
| DrawProfiler.cpp \ |
| Extensions.cpp \ |
| FboCache.cpp \ |
| GradientCache.cpp \ |
| Image.cpp \ |
| Interpolator.cpp \ |
| Layer.cpp \ |
| LayerCache.cpp \ |
| LayerRenderer.cpp \ |
| Matrix.cpp \ |
| OpenGLRenderer.cpp \ |
| Patch.cpp \ |
| PatchCache.cpp \ |
| PathCache.cpp \ |
| PathTessellator.cpp \ |
| PixelBuffer.cpp \ |
| Program.cpp \ |
| ProgramCache.cpp \ |
| RenderBufferCache.cpp \ |
| RenderNode.cpp \ |
| RenderProperties.cpp \ |
| RenderState.cpp \ |
| ResourceCache.cpp \ |
| ShadowTessellator.cpp \ |
| SkiaShader.cpp \ |
| Snapshot.cpp \ |
| SpotShadow.cpp \ |
| StatefulBaseRenderer.cpp \ |
| Stencil.cpp \ |
| TessellationCache.cpp \ |
| Texture.cpp \ |
| TextureCache.cpp \ |
| TextDropShadowCache.cpp |
| |
| # RenderThread stuff |
| LOCAL_SRC_FILES += \ |
| renderthread/CanvasContext.cpp \ |
| renderthread/DrawFrameTask.cpp \ |
| renderthread/EglManager.cpp \ |
| renderthread/RenderProxy.cpp \ |
| renderthread/RenderTask.cpp \ |
| renderthread/RenderThread.cpp \ |
| renderthread/TimeLord.cpp |
| |
| intermediates := $(call intermediates-dir-for,STATIC_LIBRARIES,libRS,TARGET,) |
| |
| LOCAL_C_INCLUDES += \ |
| external/skia/src/core |
| |
| LOCAL_CFLAGS += -DUSE_OPENGL_RENDERER -DEGL_EGLEXT_PROTOTYPES -DGL_GLEXT_PROTOTYPES |
| LOCAL_CFLAGS += -Wno-unused-parameter |
| LOCAL_MODULE_CLASS := SHARED_LIBRARIES |
| LOCAL_SHARED_LIBRARIES := liblog libcutils libutils libEGL libGLESv2 libskia libui libgui |
| LOCAL_MODULE := libhwui |
| LOCAL_MODULE_TAGS := optional |
| |
| include external/stlport/libstlport.mk |
| |
| ifneq (false,$(ANDROID_ENABLE_RENDERSCRIPT)) |
| LOCAL_CFLAGS += -DANDROID_ENABLE_RENDERSCRIPT |
| LOCAL_SHARED_LIBRARIES += libRS libRScpp |
| LOCAL_C_INCLUDES += \ |
| $(intermediates) \ |
| frameworks/rs/cpp \ |
| frameworks/rs |
| endif |
| |
| ifndef HWUI_COMPILE_SYMBOLS |
| LOCAL_CFLAGS += -fvisibility=hidden |
| endif |
| |
| ifdef HWUI_COMPILE_FOR_PERF |
| LOCAL_CFLAGS += -fno-omit-frame-pointer -marm -mapcs |
| endif |
| |
| include $(BUILD_SHARED_LIBRARY) |
| |
| include $(call all-makefiles-under,$(LOCAL_PATH)) |
| endif |