Android.mk revision 0b7e8245db728d127ada698be63d78b33fc6e4da
1e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain GuyLOCAL_PATH:= $(call my-dir) 2e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guyinclude $(CLEAR_VARS) 388ba339aefd74ffe0ea978ebb659a430f82940f0Dan AlbertLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 4e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy 5b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris CraikHWUI_NEW_OPS := false 6b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik 7d2e72141797e92ced2f076f6b3899a6b450966b4John Reckhwui_src_files := \ 8d2e72141797e92ced2f076f6b3899a6b450966b4John Reck font/CacheTexture.cpp \ 9d2e72141797e92ced2f076f6b3899a6b450966b4John Reck font/Font.cpp \ 10d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderstate/Blend.cpp \ 11d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderstate/MeshState.cpp \ 12d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderstate/PixelBufferState.cpp \ 13d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderstate/RenderState.cpp \ 14d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderstate/Scissor.cpp \ 15d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderstate/Stencil.cpp \ 16d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderstate/TextureState.cpp \ 17d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderthread/CanvasContext.cpp \ 18d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderthread/DrawFrameTask.cpp \ 19d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderthread/EglManager.cpp \ 20d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderthread/RenderProxy.cpp \ 21d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderthread/RenderTask.cpp \ 22d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderthread/RenderThread.cpp \ 23d2e72141797e92ced2f076f6b3899a6b450966b4John Reck renderthread/TimeLord.cpp \ 24d2e72141797e92ced2f076f6b3899a6b450966b4John Reck thread/TaskManager.cpp \ 25d2e72141797e92ced2f076f6b3899a6b450966b4John Reck utils/Blur.cpp \ 26d2e72141797e92ced2f076f6b3899a6b450966b4John Reck utils/GLUtils.cpp \ 27d2e72141797e92ced2f076f6b3899a6b450966b4John Reck utils/LinearAllocator.cpp \ 284c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger utils/NinePatchImpl.cpp \ 296e6646c03788f198a9878763680c05342d7622f3Chris Craik utils/StringUtils.cpp \ 30b2f5bd2d6043132d8c1d0f3e2e7e454c2693f499Tom Hudson utils/TestWindowContext.cpp \ 31d2e72141797e92ced2f076f6b3899a6b450966b4John Reck AmbientShadow.cpp \ 32d2e72141797e92ced2f076f6b3899a6b450966b4John Reck AnimationContext.cpp \ 33d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Animator.cpp \ 34d2e72141797e92ced2f076f6b3899a6b450966b4John Reck AnimatorManager.cpp \ 35d2e72141797e92ced2f076f6b3899a6b450966b4John Reck AssetAtlas.cpp \ 36d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Caches.cpp \ 37d2e72141797e92ced2f076f6b3899a6b450966b4John Reck CanvasState.cpp \ 38d2e72141797e92ced2f076f6b3899a6b450966b4John Reck ClipArea.cpp \ 39d2e72141797e92ced2f076f6b3899a6b450966b4John Reck DamageAccumulator.cpp \ 40d2e72141797e92ced2f076f6b3899a6b450966b4John Reck DeferredDisplayList.cpp \ 41d2e72141797e92ced2f076f6b3899a6b450966b4John Reck DeferredLayerUpdater.cpp \ 42d2e72141797e92ced2f076f6b3899a6b450966b4John Reck DisplayList.cpp \ 43d2e72141797e92ced2f076f6b3899a6b450966b4John Reck DisplayListCanvas.cpp \ 44d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Dither.cpp \ 45d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Extensions.cpp \ 46d2e72141797e92ced2f076f6b3899a6b450966b4John Reck FboCache.cpp \ 47d2e72141797e92ced2f076f6b3899a6b450966b4John Reck FontRenderer.cpp \ 48d2e72141797e92ced2f076f6b3899a6b450966b4John Reck FrameInfo.cpp \ 49d2e72141797e92ced2f076f6b3899a6b450966b4John Reck FrameInfoVisualizer.cpp \ 50d2e72141797e92ced2f076f6b3899a6b450966b4John Reck GammaFontRenderer.cpp \ 51d2e72141797e92ced2f076f6b3899a6b450966b4John Reck GlopBuilder.cpp \ 52d2e72141797e92ced2f076f6b3899a6b450966b4John Reck GradientCache.cpp \ 53d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Image.cpp \ 54d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Interpolator.cpp \ 55d2e72141797e92ced2f076f6b3899a6b450966b4John Reck JankTracker.cpp \ 56d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Layer.cpp \ 57d2e72141797e92ced2f076f6b3899a6b450966b4John Reck LayerCache.cpp \ 58d2e72141797e92ced2f076f6b3899a6b450966b4John Reck LayerRenderer.cpp \ 590b7e8245db728d127ada698be63d78b33fc6e4daChris Craik LayerUpdateQueue.cpp \ 60d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Matrix.cpp \ 61d2e72141797e92ced2f076f6b3899a6b450966b4John Reck OpenGLRenderer.cpp \ 62d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Patch.cpp \ 63d2e72141797e92ced2f076f6b3899a6b450966b4John Reck PatchCache.cpp \ 64d2e72141797e92ced2f076f6b3899a6b450966b4John Reck PathCache.cpp \ 65d2e72141797e92ced2f076f6b3899a6b450966b4John Reck PathTessellator.cpp \ 66d2e72141797e92ced2f076f6b3899a6b450966b4John Reck PixelBuffer.cpp \ 67d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Program.cpp \ 68d2e72141797e92ced2f076f6b3899a6b450966b4John Reck ProgramCache.cpp \ 69d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Properties.cpp \ 70d2e72141797e92ced2f076f6b3899a6b450966b4John Reck RenderBufferCache.cpp \ 71d2e72141797e92ced2f076f6b3899a6b450966b4John Reck RenderNode.cpp \ 72d2e72141797e92ced2f076f6b3899a6b450966b4John Reck RenderProperties.cpp \ 73d2e72141797e92ced2f076f6b3899a6b450966b4John Reck ResourceCache.cpp \ 74d2e72141797e92ced2f076f6b3899a6b450966b4John Reck ShadowTessellator.cpp \ 75d2e72141797e92ced2f076f6b3899a6b450966b4John Reck SkiaCanvas.cpp \ 76d2e72141797e92ced2f076f6b3899a6b450966b4John Reck SkiaCanvasProxy.cpp \ 77d2e72141797e92ced2f076f6b3899a6b450966b4John Reck SkiaShader.cpp \ 78d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Snapshot.cpp \ 79d2e72141797e92ced2f076f6b3899a6b450966b4John Reck SpotShadow.cpp \ 80d2e72141797e92ced2f076f6b3899a6b450966b4John Reck TessellationCache.cpp \ 81d2e72141797e92ced2f076f6b3899a6b450966b4John Reck TextDropShadowCache.cpp \ 82d2e72141797e92ced2f076f6b3899a6b450966b4John Reck Texture.cpp \ 83e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck TextureCache.cpp \ 84e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck protos/hwui.proto 85d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 86d2e72141797e92ced2f076f6b3899a6b450966b4John Reckhwui_cflags := \ 87d2e72141797e92ced2f076f6b3899a6b450966b4John Reck -DEGL_EGLEXT_PROTOTYPES -DGL_GLEXT_PROTOTYPES \ 88d2e72141797e92ced2f076f6b3899a6b450966b4John Reck -DATRACE_TAG=ATRACE_TAG_VIEW -DLOG_TAG=\"OpenGLRenderer\" \ 8982f5e0c5cd0fcbacd8094b7963a50a2e30e0846fJohn Reck -Wall -Wno-unused-parameter -Wunreachable-code -Werror 90d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 91b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craikifeq (true, $(HWUI_NEW_OPS)) 92b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik hwui_src_files += \ 93b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik BakedOpRenderer.cpp \ 94b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik OpReorderer.cpp \ 95b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik RecordingCanvas.cpp 96b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik 97b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik hwui_cflags += -DHWUI_NEW_OPS 98b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik 99b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craikendif 100b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik 101d2e72141797e92ced2f076f6b3899a6b450966b4John Reckifndef HWUI_COMPILE_SYMBOLS 102d2e72141797e92ced2f076f6b3899a6b450966b4John Reck hwui_cflags += -fvisibility=hidden 103d2e72141797e92ced2f076f6b3899a6b450966b4John Reckendif 104d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 105d2e72141797e92ced2f076f6b3899a6b450966b4John Reckifdef HWUI_COMPILE_FOR_PERF 106d2e72141797e92ced2f076f6b3899a6b450966b4John Reck # TODO: Non-arm? 107d2e72141797e92ced2f076f6b3899a6b450966b4John Reck hwui_cflags += -fno-omit-frame-pointer -marm -mapcs 108d2e72141797e92ced2f076f6b3899a6b450966b4John Reckendif 109d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 110e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck# This has to be lazy-resolved because it depends on the LOCAL_MODULE_CLASS 111e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck# which varies depending on what is being built 112e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reckdefine hwui_proto_include 113e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck$(call local-generated-sources-dir)/proto/$(LOCAL_PATH) 114e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reckendef 115e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck 116d2e72141797e92ced2f076f6b3899a6b450966b4John Reckhwui_c_includes += \ 117550780745fa28ae9a87d02331841ca5ce4f9c763Leon Scroggins III external/skia/include/private \ 118d2e72141797e92ced2f076f6b3899a6b450966b4John Reck external/skia/src/core 119d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 120d2e72141797e92ced2f076f6b3899a6b450966b4John Reckhwui_shared_libraries := \ 121d2e72141797e92ced2f076f6b3899a6b450966b4John Reck liblog \ 122d2e72141797e92ced2f076f6b3899a6b450966b4John Reck libcutils \ 123d2e72141797e92ced2f076f6b3899a6b450966b4John Reck libutils \ 124d2e72141797e92ced2f076f6b3899a6b450966b4John Reck libEGL \ 125d2e72141797e92ced2f076f6b3899a6b450966b4John Reck libGLESv2 \ 126d2e72141797e92ced2f076f6b3899a6b450966b4John Reck libskia \ 127d2e72141797e92ced2f076f6b3899a6b450966b4John Reck libui \ 128d2e72141797e92ced2f076f6b3899a6b450966b4John Reck libgui \ 129e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck libprotobuf-cpp-lite \ 130d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 131d2e72141797e92ced2f076f6b3899a6b450966b4John Reckifneq (false,$(ANDROID_ENABLE_RENDERSCRIPT)) 132d2e72141797e92ced2f076f6b3899a6b450966b4John Reck hwui_cflags += -DANDROID_ENABLE_RENDERSCRIPT 133d2e72141797e92ced2f076f6b3899a6b450966b4John Reck hwui_shared_libraries += libRS libRScpp 134d2e72141797e92ced2f076f6b3899a6b450966b4John Reck hwui_c_includes += \ 135d2e72141797e92ced2f076f6b3899a6b450966b4John Reck $(call intermediates-dir-for,STATIC_LIBRARIES,libRS,TARGET,) \ 136d2e72141797e92ced2f076f6b3899a6b450966b4John Reck frameworks/rs/cpp \ 137d2e72141797e92ced2f076f6b3899a6b450966b4John Reck frameworks/rs 138d2e72141797e92ced2f076f6b3899a6b450966b4John Reckendif 139d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 140d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 141d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------ 142d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# static library 143d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------ 144d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 145d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(CLEAR_VARS) 146d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 147d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_CLASS := STATIC_LIBRARIES 148d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE := libhwui_static 149d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries) 150d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_CFLAGS := $(hwui_cflags) 151d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SRC_FILES := $(hwui_src_files) 152e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn ReckLOCAL_C_INCLUDES := $(hwui_c_includes) $(call hwui_proto_include) 153e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn ReckLOCAL_EXPORT_C_INCLUDE_DIRS := $(hwui_c_includes) $(call hwui_proto_include) 154d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 155d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(BUILD_STATIC_LIBRARY) 156d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 157d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------ 1585fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik# static library null gpu 1595fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik# ------------------------ 1605fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik 1615fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craikinclude $(CLEAR_VARS) 1625fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik 1635fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_MODULE_CLASS := STATIC_LIBRARIES 1645fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_MODULE := libhwui_static_null_gpu 1655fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries) 1665fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_CFLAGS := \ 1675fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik $(hwui_cflags) \ 1685fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik -DHWUI_NULL_GPU 1695fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_SRC_FILES := \ 1705fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik $(hwui_src_files) \ 1715fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik tests/nullegl.cpp \ 1725fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik tests/nullgles.cpp 1735fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_C_INCLUDES := $(hwui_c_includes) $(call hwui_proto_include) 1745fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_EXPORT_C_INCLUDE_DIRS := $(hwui_c_includes) $(call hwui_proto_include) 1755fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik 1765fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craikinclude $(BUILD_STATIC_LIBRARY) 1775fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik 1785fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik# ------------------------ 179d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# shared library 180d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------ 181d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 182d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(CLEAR_VARS) 183d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 184a2732a2bf98f7dbd063f4e5679f5b8bfcbec2698John ReckLOCAL_MODULE_CLASS := SHARED_LIBRARIES 185a2732a2bf98f7dbd063f4e5679f5b8bfcbec2698John ReckLOCAL_MODULE := libhwui 186d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_WHOLE_STATIC_LIBRARIES := libhwui_static 187d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries) 188e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy 189a2732a2bf98f7dbd063f4e5679f5b8bfcbec2698John Reckinclude $(BUILD_SHARED_LIBRARY) 190edaecc1db0584fa017822dfc2da0c968b53967e6Andreas Gampe 191d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------ 192d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# unit tests 193d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------ 194d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 195d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(CLEAR_VARS) 196d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 197d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE := hwui_unit_tests 198d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_TAGS := tests 199d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries) 2005fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_STATIC_LIBRARIES := libhwui_static_null_gpu 201d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_CFLAGS := $(hwui_cflags) 202d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 203d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SRC_FILES += \ 2049557106c6f84640382a068997b1fc125099d6019Chris Craik unit_tests/CanvasStateTests.cpp \ 205d2e72141797e92ced2f076f6b3899a6b450966b4John Reck unit_tests/ClipAreaTests.cpp \ 206d2e72141797e92ced2f076f6b3899a6b450966b4John Reck unit_tests/DamageAccumulatorTests.cpp \ 20776ace115f7870fed9899a9db7d3852e21b5fb258Chris Craik unit_tests/FatVectorTests.cpp \ 2080b7e8245db728d127ada698be63d78b33fc6e4daChris Craik unit_tests/LayerUpdateQueueTests.cpp \ 2096e6646c03788f198a9878763680c05342d7622f3Chris Craik unit_tests/LinearAllocatorTests.cpp \ 2106e6646c03788f198a9878763680c05342d7622f3Chris Craik unit_tests/StringUtilsTests.cpp 211d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 212b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craikifeq (true, $(HWUI_NEW_OPS)) 213b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik LOCAL_SRC_FILES += \ 214b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik unit_tests/BakedOpStateTests.cpp \ 215b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik unit_tests/RecordingCanvasTests.cpp \ 216b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik unit_tests/OpReordererTests.cpp 217b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craikendif 218b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik 219d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(BUILD_NATIVE_TEST) 220d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 221d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------ 222d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# test app 223d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------ 224d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 225d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(CLEAR_VARS) 226d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 227d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_PATH := $(TARGET_OUT_DATA)/local/tmp 228d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE:= hwuitest 229d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_TAGS := tests 230e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn ReckLOCAL_MODULE_CLASS := EXECUTABLES 231d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MULTILIB := both 232d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_STEM_32 := hwuitest 233d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_STEM_64 := hwuitest64 234d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries) 235d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_CFLAGS := $(hwui_cflags) 236d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 2375fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik# set to libhwui_static_null_gpu to skip actual GL commands 2385fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_WHOLE_STATIC_LIBRARIES := libhwui_static 239d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 240d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SRC_FILES += \ 241d2e72141797e92ced2f076f6b3899a6b450966b4John Reck tests/TestContext.cpp \ 242e702c9cd6a2b9b1378f740a79b0e349a9b02660fJohn Reck tests/TreeContentAnimation.cpp \ 243d2e72141797e92ced2f076f6b3899a6b450966b4John Reck tests/main.cpp 244d2e72141797e92ced2f076f6b3899a6b450966b4John Reck 245d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(BUILD_EXECUTABLE) 2464a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck 2474a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck# ------------------------ 2484a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck# Micro-bench app 2494a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck# --------------------- 2504a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reckinclude $(CLEAR_VARS) 2514a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck 2524a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MODULE_PATH := $(TARGET_OUT_DATA)/local/tmp 2534a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MODULE:= hwuimicro 2544a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MODULE_TAGS := tests 2554a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MODULE_CLASS := EXECUTABLES 2564a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MULTILIB := both 2574a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MODULE_STEM_32 := hwuimicro 2584a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MODULE_STEM_64 := hwuimicro64 2594a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries) 2604a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_CFLAGS := $(hwui_cflags) 2614a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_C_INCLUDES += bionic/benchmarks/ 2624a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck 2635fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_WHOLE_STATIC_LIBRARIES := libhwui_static_null_gpu 2644a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_STATIC_LIBRARIES := libbenchmark libbase 2654a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck 2664a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_SRC_FILES += \ 26781a1d2a15927b06b84359f839ab03ac8a20970bdChris Craik microbench/DisplayListCanvasBench.cpp \ 26882f5e0c5cd0fcbacd8094b7963a50a2e30e0846fJohn Reck microbench/LinearAllocatorBench.cpp \ 26982f5e0c5cd0fcbacd8094b7963a50a2e30e0846fJohn Reck microbench/ShadowBench.cpp 2704a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck 2710a24b146cd3dacf372ce98424044423a5b2fbf2aChris Craikifeq (true, $(HWUI_NEW_OPS)) 2720a24b146cd3dacf372ce98424044423a5b2fbf2aChris Craik LOCAL_SRC_FILES += \ 2730a24b146cd3dacf372ce98424044423a5b2fbf2aChris Craik microbench/OpReordererBench.cpp 2740a24b146cd3dacf372ce98424044423a5b2fbf2aChris Craikendif 2750a24b146cd3dacf372ce98424044423a5b2fbf2aChris Craik 2764a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reckinclude $(BUILD_EXECUTABLE) 277