Android.mk revision ff1d8a6635fb6441615778a47e2881129574a5b1
1LOCAL_PATH:= $(call my-dir)
2include $(CLEAR_VARS)
3LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
4
5# Too many unused parameters in external/skia/include and this directory.
6# getConfig in external/skia/include/core/SkBitmap.h is deprecated.
7# Allow Gnu extension: in-class initializer of static 'const float' member.
8LOCAL_CLANG_CFLAGS += \
9    -Wno-unused-parameter \
10    -Wno-deprecated-declarations \
11    -Wno-gnu-static-float-init
12
13# Only build libhwui when USE_OPENGL_RENDERER is
14# defined in the current device/board configuration
15ifeq ($(USE_OPENGL_RENDERER),true)
16    LOCAL_SRC_FILES := \
17        utils/Blur.cpp \
18        utils/GLUtils.cpp \
19        utils/SortedListImpl.cpp \
20        thread/TaskManager.cpp \
21        font/CacheTexture.cpp \
22        font/Font.cpp \
23        AmbientShadow.cpp \
24        AnimationContext.cpp \
25        Animator.cpp \
26        AnimatorManager.cpp \
27        AssetAtlas.cpp \
28        DamageAccumulator.cpp \
29        FontRenderer.cpp \
30        GammaFontRenderer.cpp \
31        Caches.cpp \
32        DisplayList.cpp \
33        DeferredDisplayList.cpp \
34        DeferredLayerUpdater.cpp \
35        DisplayListLogBuffer.cpp \
36        DisplayListRenderer.cpp \
37        Dither.cpp \
38        DrawProfiler.cpp \
39        Extensions.cpp \
40        FboCache.cpp \
41        GradientCache.cpp \
42        Image.cpp \
43        Interpolator.cpp \
44        Layer.cpp \
45        LayerCache.cpp \
46        LayerRenderer.cpp \
47        Matrix.cpp \
48        OpenGLRenderer.cpp \
49        Patch.cpp \
50        PatchCache.cpp \
51        PathCache.cpp \
52        PathTessellator.cpp \
53        PixelBuffer.cpp \
54        Program.cpp \
55        ProgramCache.cpp \
56        RenderBufferCache.cpp \
57        RenderNode.cpp \
58        RenderProperties.cpp \
59        RenderState.cpp \
60        ResourceCache.cpp \
61        ShadowTessellator.cpp \
62        SkiaShader.cpp \
63        Snapshot.cpp \
64        SpotShadow.cpp \
65        StatefulBaseRenderer.cpp \
66        Stencil.cpp \
67        TessellationCache.cpp \
68        Texture.cpp \
69        TextureCache.cpp \
70        TextDropShadowCache.cpp
71
72# RenderThread stuff
73    LOCAL_SRC_FILES += \
74        renderthread/CanvasContext.cpp \
75        renderthread/DrawFrameTask.cpp \
76        renderthread/EglManager.cpp \
77        renderthread/RenderProxy.cpp \
78        renderthread/RenderTask.cpp \
79        renderthread/RenderThread.cpp \
80        renderthread/TimeLord.cpp
81
82    intermediates := $(call intermediates-dir-for,STATIC_LIBRARIES,libRS,TARGET,)
83
84    LOCAL_C_INCLUDES += \
85        external/skia/src/core
86
87    LOCAL_CFLAGS += -DUSE_OPENGL_RENDERER -DEGL_EGLEXT_PROTOTYPES -DGL_GLEXT_PROTOTYPES
88    LOCAL_CFLAGS += -Wno-unused-parameter
89    LOCAL_MODULE_CLASS := SHARED_LIBRARIES
90    LOCAL_SHARED_LIBRARIES := liblog libcutils libutils libEGL libGLESv2 libskia libui libgui
91    LOCAL_MODULE := libhwui
92    LOCAL_MODULE_TAGS := optional
93
94    ifneq (false,$(ANDROID_ENABLE_RENDERSCRIPT))
95        LOCAL_CFLAGS += -DANDROID_ENABLE_RENDERSCRIPT
96        LOCAL_SHARED_LIBRARIES += libRS libRScpp
97        LOCAL_C_INCLUDES += \
98            $(intermediates) \
99            frameworks/rs/cpp \
100            frameworks/rs \
101
102    endif
103
104    ifndef HWUI_COMPILE_SYMBOLS
105        LOCAL_CFLAGS += -fvisibility=hidden
106    endif
107
108    ifdef HWUI_COMPILE_FOR_PERF
109        # TODO: Non-arm?
110        LOCAL_CFLAGS += -fno-omit-frame-pointer -marm -mapcs
111    endif
112
113    # Defaults for ATRACE_TAG and LOG_TAG for libhwui
114    LOCAL_CFLAGS += -DATRACE_TAG=ATRACE_TAG_VIEW -DLOG_TAG=\"OpenGLRenderer\"
115
116    LOCAL_CFLAGS += -Wall -Werror -Wunused -Wunreachable-code
117
118    include $(BUILD_SHARED_LIBRARY)
119
120    include $(call all-makefiles-under,$(LOCAL_PATH))
121endif
122