Android.mk revision edaecc1db0584fa017822dfc2da0c968b53967e6
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 Caches.cpp \ 29 CanvasState.cpp \ 30 DamageAccumulator.cpp \ 31 DisplayList.cpp \ 32 DeferredDisplayList.cpp \ 33 DeferredLayerUpdater.cpp \ 34 DisplayListLogBuffer.cpp \ 35 DisplayListRenderer.cpp \ 36 Dither.cpp \ 37 DrawProfiler.cpp \ 38 Extensions.cpp \ 39 FboCache.cpp \ 40 FontRenderer.cpp \ 41 GammaFontRenderer.cpp \ 42 GradientCache.cpp \ 43 Image.cpp \ 44 Interpolator.cpp \ 45 Layer.cpp \ 46 LayerCache.cpp \ 47 LayerRenderer.cpp \ 48 Matrix.cpp \ 49 OpenGLRenderer.cpp \ 50 Patch.cpp \ 51 PatchCache.cpp \ 52 PathCache.cpp \ 53 PathTessellator.cpp \ 54 PixelBuffer.cpp \ 55 Program.cpp \ 56 ProgramCache.cpp \ 57 RenderBufferCache.cpp \ 58 RenderNode.cpp \ 59 RenderProperties.cpp \ 60 RenderState.cpp \ 61 ResourceCache.cpp \ 62 ShadowTessellator.cpp \ 63 SkiaShader.cpp \ 64 Snapshot.cpp \ 65 SpotShadow.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 external/stlport/libstlport.mk 119 include $(BUILD_SHARED_LIBRARY) 120 121 include $(call all-makefiles-under,$(LOCAL_PATH)) 122endif 123