1# getConfig in external/skia/include/core/SkBitmap.h is deprecated.
2# Allow Gnu extension: in-class initializer of static 'const float' member.
3# DeferredLayerUpdater.h: private field 'mRenderThread' is not used.
4LOCAL_CLANG_CFLAGS += \
5    -Wno-deprecated-declarations \
6    -Wno-gnu-static-float-init \
7    -Wno-unused-private-field
8
9LOCAL_SRC_FILES := \
10    font/CacheTexture.cpp \
11    font/Font.cpp \
12    renderstate/Blend.cpp \
13    renderstate/MeshState.cpp \
14    renderstate/PixelBufferState.cpp \
15    renderstate/RenderState.cpp \
16    renderstate/Scissor.cpp \
17    renderstate/Stencil.cpp \
18    renderstate/TextureState.cpp \
19    renderthread/CanvasContext.cpp \
20    renderthread/DrawFrameTask.cpp \
21    renderthread/EglManager.cpp \
22    renderthread/RenderProxy.cpp \
23    renderthread/RenderTask.cpp \
24    renderthread/RenderThread.cpp \
25    renderthread/TimeLord.cpp \
26    thread/TaskManager.cpp \
27    utils/Blur.cpp \
28    utils/GLUtils.cpp \
29    utils/LinearAllocator.cpp \
30    utils/SortedListImpl.cpp \
31    AmbientShadow.cpp \
32    AnimationContext.cpp \
33    Animator.cpp \
34    AnimatorManager.cpp \
35    AssetAtlas.cpp \
36    Caches.cpp \
37    CanvasState.cpp \
38    ClipArea.cpp \
39    DamageAccumulator.cpp \
40    DeferredDisplayList.cpp \
41    DeferredLayerUpdater.cpp \
42    DisplayList.cpp \
43    DisplayListCanvas.cpp \
44    Dither.cpp \
45    Extensions.cpp \
46    FboCache.cpp \
47    FontRenderer.cpp \
48    FrameInfo.cpp \
49    FrameInfoVisualizer.cpp \
50    GammaFontRenderer.cpp \
51    GlopBuilder.cpp \
52    GradientCache.cpp \
53    Image.cpp \
54    Interpolator.cpp \
55    JankTracker.cpp \
56    Layer.cpp \
57    LayerCache.cpp \
58    LayerRenderer.cpp \
59    Matrix.cpp \
60    OpenGLRenderer.cpp \
61    Patch.cpp \
62    PatchCache.cpp \
63    PathCache.cpp \
64    PathTessellator.cpp \
65    PixelBuffer.cpp \
66    Program.cpp \
67    ProgramCache.cpp \
68    Properties.cpp \
69    RenderBufferCache.cpp \
70    RenderNode.cpp \
71    RenderProperties.cpp \
72    ResourceCache.cpp \
73    ShadowTessellator.cpp \
74    SkiaCanvas.cpp \
75    SkiaCanvasProxy.cpp \
76    SkiaShader.cpp \
77    Snapshot.cpp \
78    SpotShadow.cpp \
79    TessellationCache.cpp \
80    TextDropShadowCache.cpp \
81    Texture.cpp \
82    TextureCache.cpp
83
84intermediates := $(call intermediates-dir-for,STATIC_LIBRARIES,libRS,TARGET,)
85
86LOCAL_C_INCLUDES += \
87    external/skia/src/core
88
89LOCAL_CFLAGS += -DEGL_EGLEXT_PROTOTYPES -DGL_GLEXT_PROTOTYPES
90LOCAL_SHARED_LIBRARIES := liblog libcutils libutils libEGL libGLESv2 libskia libui libgui
91
92ifneq (false,$(ANDROID_ENABLE_RENDERSCRIPT))
93    LOCAL_CFLAGS += -DANDROID_ENABLE_RENDERSCRIPT
94    LOCAL_SHARED_LIBRARIES += libRS libRScpp
95    LOCAL_C_INCLUDES += \
96        $(intermediates) \
97        frameworks/rs/cpp \
98        frameworks/rs \
99
100endif
101
102ifndef HWUI_COMPILE_SYMBOLS
103    LOCAL_CFLAGS += -fvisibility=hidden
104endif
105
106ifdef HWUI_COMPILE_FOR_PERF
107    # TODO: Non-arm?
108    LOCAL_CFLAGS += -fno-omit-frame-pointer -marm -mapcs
109endif
110
111ifeq (true, $(HWUI_NULL_GPU))
112    LOCAL_SRC_FILES += \
113        tests/nullegl.cpp \
114        tests/nullgles.cpp
115
116    LOCAL_CFLAGS += -DHWUI_NULL_GPU
117endif
118
119# Defaults for ATRACE_TAG and LOG_TAG for libhwui
120LOCAL_CFLAGS += -DATRACE_TAG=ATRACE_TAG_VIEW -DLOG_TAG=\"OpenGLRenderer\"
121LOCAL_CFLAGS += -Wall -Wno-unused-parameter -Wunreachable-code
122LOCAL_CFLAGS += -ffast-math -O3
123
124# b/21698669
125ifneq ($(USE_CLANG_PLATFORM_BUILD),true)
126    LOCAL_CFLAGS += -Werror
127endif
128