Android.mk revision 4c5efe9290543b723b76a8bd48518da1ae1dcb26
1e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain GuyLOCAL_PATH:= $(call my-dir) 2e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guyinclude $(CLEAR_VARS) 388ba339aefd74ffe0ea978ebb659a430f82940f0Dan AlbertLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 4e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy 5d2e72141797e92ced2f076f6b3899a6b450966b4John Reckhwui_src_files := \ 6d2e72141797e92ced2f076f6b3899a6b450966b4John Reck font/CacheTexture.cpp \ 7d2e72141797e92ced2f076f6b3899a6b450966b4John Reck font/Font.cpp \ 8d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderstate/Blend.cpp \ 9d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderstate/MeshState.cpp \ 10d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderstate/PixelBufferState.cpp \ 11d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderstate/RenderState.cpp \ 12d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderstate/Scissor.cpp \ 13d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderstate/Stencil.cpp \ 14d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderstate/TextureState.cpp \ 15d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderthread/CanvasContext.cpp \ 16d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderthread/DrawFrameTask.cpp \ 17d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderthread/EglManager.cpp \ 18d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderthread/RenderProxy.cpp \ 19d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderthread/RenderTask.cpp \ 20d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderthread/RenderThread.cpp \ 21d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderthread/TimeLord.cpp \ 22d2e72141797e92ced2f076f6b3899a6b450966b4John Reck thread/TaskManager.cpp \ 23d2e72141797e92ced2f076f6b3899a6b450966b4John Reck utils/Blur.cpp \ 24d2e72141797e92ced2f076f6b3899a6b450966b4John Reck utils/GLUtils.cpp \ 25d2e72141797e92ced2f076f6b3899a6b450966b4John Reck utils/LinearAllocator.cpp \ 264c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger utils/NinePatchImpl.cpp \ 27d2e72141797e92ced2f076f6b3899a6b450966b4John Reck AmbientShadow.cpp \ 28d2e72141797e92ced2f076f6b3899a6b450966b4John Reck AnimationContext.cpp \ 29d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Animator.cpp \ 30d2e72141797e92ced2f076f6b3899a6b450966b4John Reck AnimatorManager.cpp \ 31d2e72141797e92ced2f076f6b3899a6b450966b4John Reck AssetAtlas.cpp \ 32d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Caches.cpp \ 33d2e72141797e92ced2f076f6b3899a6b450966b4John Reck CanvasState.cpp \ 34d2e72141797e92ced2f076f6b3899a6b450966b4John Reck ClipArea.cpp \ 35d2e72141797e92ced2f076f6b3899a6b450966b4John Reck DamageAccumulator.cpp \ 36d2e72141797e92ced2f076f6b3899a6b450966b4John Reck DeferredDisplayList.cpp \ 37d2e72141797e92ced2f076f6b3899a6b450966b4John Reck DeferredLayerUpdater.cpp \ 38d2e72141797e92ced2f076f6b3899a6b450966b4John Reck DisplayList.cpp \ 39d2e72141797e92ced2f076f6b3899a6b450966b4John Reck DisplayListCanvas.cpp \ 40d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Dither.cpp \ 41d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Extensions.cpp \ 42d2e72141797e92ced2f076f6b3899a6b450966b4John Reck FboCache.cpp \ 43d2e72141797e92ced2f076f6b3899a6b450966b4John Reck FontRenderer.cpp \ 44d2e72141797e92ced2f076f6b3899a6b450966b4John Reck FrameInfo.cpp \ 45d2e72141797e92ced2f076f6b3899a6b450966b4John Reck FrameInfoVisualizer.cpp \ 46d2e72141797e92ced2f076f6b3899a6b450966b4John Reck GammaFontRenderer.cpp \ 47d2e72141797e92ced2f076f6b3899a6b450966b4John Reck GlopBuilder.cpp \ 48d2e72141797e92ced2f076f6b3899a6b450966b4John Reck GradientCache.cpp \ 49d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Image.cpp \ 50d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Interpolator.cpp \ 51d2e72141797e92ced2f076f6b3899a6b450966b4John Reck JankTracker.cpp \ 52d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Layer.cpp \ 53d2e72141797e92ced2f076f6b3899a6b450966b4John Reck LayerCache.cpp \ 54d2e72141797e92ced2f076f6b3899a6b450966b4John Reck LayerRenderer.cpp \ 55d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Matrix.cpp \ 56d2e72141797e92ced2f076f6b3899a6b450966b4John Reck OpenGLRenderer.cpp \ 57d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Patch.cpp \ 58d2e72141797e92ced2f076f6b3899a6b450966b4John Reck PatchCache.cpp \ 59d2e72141797e92ced2f076f6b3899a6b450966b4John Reck PathCache.cpp \ 60d2e72141797e92ced2f076f6b3899a6b450966b4John Reck PathTessellator.cpp \ 61d2e72141797e92ced2f076f6b3899a6b450966b4John Reck PixelBuffer.cpp \ 62d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Program.cpp \ 63d2e72141797e92ced2f076f6b3899a6b450966b4John Reck ProgramCache.cpp \ 64d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Properties.cpp \ 65d2e72141797e92ced2f076f6b3899a6b450966b4John Reck RenderBufferCache.cpp \ 66d2e72141797e92ced2f076f6b3899a6b450966b4John Reck RenderNode.cpp \ 67d2e72141797e92ced2f076f6b3899a6b450966b4John Reck RenderProperties.cpp \ 68d2e72141797e92ced2f076f6b3899a6b450966b4John Reck ResourceCache.cpp \ 69d2e72141797e92ced2f076f6b3899a6b450966b4John Reck ShadowTessellator.cpp \ 70d2e72141797e92ced2f076f6b3899a6b450966b4John Reck SkiaCanvas.cpp \ 71d2e72141797e92ced2f076f6b3899a6b450966b4John Reck SkiaCanvasProxy.cpp \ 72d2e72141797e92ced2f076f6b3899a6b450966b4John Reck SkiaShader.cpp \ 73d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Snapshot.cpp \ 74d2e72141797e92ced2f076f6b3899a6b450966b4John Reck SpotShadow.cpp \ 75d2e72141797e92ced2f076f6b3899a6b450966b4John Reck TessellationCache.cpp \ 76d2e72141797e92ced2f076f6b3899a6b450966b4John Reck TextDropShadowCache.cpp \ 77d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Texture.cpp \ 78d2e72141797e92ced2f076f6b3899a6b450966b4John Reck TextureCache.cpp 79d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 80d2e72141797e92ced2f076f6b3899a6b450966b4John Reckhwui_cflags := \ 81d2e72141797e92ced2f076f6b3899a6b450966b4John Reck -DEGL_EGLEXT_PROTOTYPES -DGL_GLEXT_PROTOTYPES \ 82d2e72141797e92ced2f076f6b3899a6b450966b4John Reck -DATRACE_TAG=ATRACE_TAG_VIEW -DLOG_TAG=\"OpenGLRenderer\" \ 83d2e72141797e92ced2f076f6b3899a6b450966b4John Reck -Wall -Wno-unused-parameter -Wunreachable-code \ 84d2e72141797e92ced2f076f6b3899a6b450966b4John Reck -ffast-math -O3 -Werror 85d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 86d2e72141797e92ced2f076f6b3899a6b450966b4John Reckifndef HWUI_COMPILE_SYMBOLS 87d2e72141797e92ced2f076f6b3899a6b450966b4John Reck hwui_cflags += -fvisibility=hidden 88d2e72141797e92ced2f076f6b3899a6b450966b4John Reckendif 89d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 90d2e72141797e92ced2f076f6b3899a6b450966b4John Reckifdef HWUI_COMPILE_FOR_PERF 91d2e72141797e92ced2f076f6b3899a6b450966b4John Reck # TODO: Non-arm? 92d2e72141797e92ced2f076f6b3899a6b450966b4John Reck hwui_cflags += -fno-omit-frame-pointer -marm -mapcs 93d2e72141797e92ced2f076f6b3899a6b450966b4John Reckendif 94d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 95d2e72141797e92ced2f076f6b3899a6b450966b4John Reckhwui_c_includes += \ 96d2e72141797e92ced2f076f6b3899a6b450966b4John Reck external/skia/src/core 97d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 98d2e72141797e92ced2f076f6b3899a6b450966b4John Reckhwui_shared_libraries := \ 99d2e72141797e92ced2f076f6b3899a6b450966b4John Reck liblog \ 100d2e72141797e92ced2f076f6b3899a6b450966b4John Reck libcutils \ 101d2e72141797e92ced2f076f6b3899a6b450966b4John Reck libutils \ 102d2e72141797e92ced2f076f6b3899a6b450966b4John Reck libEGL \ 103d2e72141797e92ced2f076f6b3899a6b450966b4John Reck libGLESv2 \ 104d2e72141797e92ced2f076f6b3899a6b450966b4John Reck libskia \ 105d2e72141797e92ced2f076f6b3899a6b450966b4John Reck libui \ 106d2e72141797e92ced2f076f6b3899a6b450966b4John Reck libgui \ 107d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 108d2e72141797e92ced2f076f6b3899a6b450966b4John Reckifneq (false,$(ANDROID_ENABLE_RENDERSCRIPT)) 109d2e72141797e92ced2f076f6b3899a6b450966b4John Reck hwui_cflags += -DANDROID_ENABLE_RENDERSCRIPT 110d2e72141797e92ced2f076f6b3899a6b450966b4John Reck hwui_shared_libraries += libRS libRScpp 111d2e72141797e92ced2f076f6b3899a6b450966b4John Reck hwui_c_includes += \ 112d2e72141797e92ced2f076f6b3899a6b450966b4John Reck $(call intermediates-dir-for,STATIC_LIBRARIES,libRS,TARGET,) \ 113d2e72141797e92ced2f076f6b3899a6b450966b4John Reck frameworks/rs/cpp \ 114d2e72141797e92ced2f076f6b3899a6b450966b4John Reck frameworks/rs 115d2e72141797e92ced2f076f6b3899a6b450966b4John Reckendif 116d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 117d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 118d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------ 119d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# static library 120d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------ 121d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 122d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(CLEAR_VARS) 123d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 124d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_CLASS := STATIC_LIBRARIES 125d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE := libhwui_static 126d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries) 127d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_CFLAGS := $(hwui_cflags) 128d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SRC_FILES := $(hwui_src_files) 129d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_C_INCLUDES := $(hwui_c_includes) 130d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 131d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(BUILD_STATIC_LIBRARY) 132d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 133d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------ 134d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# shared library 135d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------ 136d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 137d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(CLEAR_VARS) 138d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 139a2732a2bf98f7dbd063f4e5679f5b8bfcbec2698John ReckLOCAL_MODULE_CLASS := SHARED_LIBRARIES 140a2732a2bf98f7dbd063f4e5679f5b8bfcbec2698John ReckLOCAL_MODULE := libhwui 141d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_WHOLE_STATIC_LIBRARIES := libhwui_static 142d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries) 143e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy 144a2732a2bf98f7dbd063f4e5679f5b8bfcbec2698John Reckinclude $(BUILD_SHARED_LIBRARY) 145edaecc1db0584fa017822dfc2da0c968b53967e6Andreas Gampe 146d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------ 147d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# unit tests 148d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------ 149d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 150d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(CLEAR_VARS) 151d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 152d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE := hwui_unit_tests 153d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_TAGS := tests 154d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries) 155d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_STATIC_LIBRARIES := libhwui_static 156d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_C_INCLUDES := $(hwui_c_includes) 157d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_CFLAGS := $(hwui_cflags) 158d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 159d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SRC_FILES += \ 160d2e72141797e92ced2f076f6b3899a6b450966b4John Reck unit_tests/ClipAreaTests.cpp \ 161d2e72141797e92ced2f076f6b3899a6b450966b4John Reck unit_tests/DamageAccumulatorTests.cpp \ 162d2e72141797e92ced2f076f6b3899a6b450966b4John Reck unit_tests/LinearAllocatorTests.cpp 163d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 164d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(BUILD_NATIVE_TEST) 165d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 166d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------ 167d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# test app 168d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------ 169d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 170d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(CLEAR_VARS) 171d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 172d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_PATH := $(TARGET_OUT_DATA)/local/tmp 173d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE:= hwuitest 174d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_TAGS := tests 175d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MULTILIB := both 176d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_STEM_32 := hwuitest 177d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_STEM_64 := hwuitest64 178d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries) 179d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_CFLAGS := $(hwui_cflags) 180d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_C_INCLUDES := $(hwui_c_includes) 181d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 182d2e72141797e92ced2f076f6b3899a6b450966b4John ReckHWUI_NULL_GPU := false 183d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 184d2e72141797e92ced2f076f6b3899a6b450966b4John Reckifeq (true, $(HWUI_NULL_GPU)) 185d2e72141797e92ced2f076f6b3899a6b450966b4John Reck LOCAL_SRC_FILES := \ 186d2e72141797e92ced2f076f6b3899a6b450966b4John Reck $(hwui_src_files) \ 187d2e72141797e92ced2f076f6b3899a6b450966b4John Reck tests/nullegl.cpp \ 188d2e72141797e92ced2f076f6b3899a6b450966b4John Reck tests/nullgles.cpp 189d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 190d2e72141797e92ced2f076f6b3899a6b450966b4John Reck LOCAL_CFLAGS += -DHWUI_NULL_GPU 191d2e72141797e92ced2f076f6b3899a6b450966b4John Reckelse 192d2e72141797e92ced2f076f6b3899a6b450966b4John Reck LOCAL_WHOLE_STATIC_LIBRARIES := libhwui_static 193d2e72141797e92ced2f076f6b3899a6b450966b4John Reckendif 194d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 195d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SRC_FILES += \ 196d2e72141797e92ced2f076f6b3899a6b450966b4John Reck tests/TestContext.cpp \ 197d2e72141797e92ced2f076f6b3899a6b450966b4John Reck tests/main.cpp 198d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 199d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(BUILD_EXECUTABLE) 200