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. 4 LOCAL_CLANG_CFLAGS += \ 5 -Wno-deprecated-declarations \ 6 -Wno-gnu-static-float-init \ 7 -Wno-unused-private-field 8 9 LOCAL_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 84 intermediates := $(call intermediates-dir-for,STATIC_LIBRARIES,libRS,TARGET,) 85 86 LOCAL_C_INCLUDES += \ 87 external/skia/src/core 88 89 LOCAL_CFLAGS += -DEGL_EGLEXT_PROTOTYPES -DGL_GLEXT_PROTOTYPES 90 LOCAL_SHARED_LIBRARIES := liblog libcutils libutils libEGL libGLESv2 libskia libui libgui 91 92 ifneq (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 100 endif 101 102 ifndef HWUI_COMPILE_SYMBOLS 103 LOCAL_CFLAGS += -fvisibility=hidden 104 endif 105 106 ifdef HWUI_COMPILE_FOR_PERF 107 # TODO: Non-arm? 108 LOCAL_CFLAGS += -fno-omit-frame-pointer -marm -mapcs 109 endif 110 111 ifeq (true, $(HWUI_NULL_GPU)) 112 LOCAL_SRC_FILES += \ 113 tests/nullegl.cpp \ 114 tests/nullgles.cpp 115 116 LOCAL_CFLAGS += -DHWUI_NULL_GPU 117 endif 118 119 # Defaults for ATRACE_TAG and LOG_TAG for libhwui 120 LOCAL_CFLAGS += -DATRACE_TAG=ATRACE_TAG_VIEW -DLOG_TAG=\"OpenGLRenderer\" 121 LOCAL_CFLAGS += -Wall -Wno-unused-parameter -Wunreachable-code 122 LOCAL_CFLAGS += -ffast-math -O3 123 124 # b/21698669 125 ifneq ($(USE_CLANG_PLATFORM_BUILD),true) 126 LOCAL_CFLAGS += -Werror 127 endif 128