Android.mk revision 1b94f9b77cb1a241b42f894572d819cc1153932f
1e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain GuyLOCAL_PATH:= $(call my-dir)
2e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guyinclude $(CLEAR_VARS)
388ba339aefd74ffe0ea978ebb659a430f82940f0Dan AlbertLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
4e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy
51b94f9b77cb1a241b42f894572d819cc1153932fJohn ReckHWUI_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 \
129fded232a9548a304e0145011df8849fba0dcda7Chris Craik    renderstate/OffscreenBufferPool.cpp \
13d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    renderstate/PixelBufferState.cpp \
14d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    renderstate/RenderState.cpp \
15d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    renderstate/Scissor.cpp \
16d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    renderstate/Stencil.cpp \
17d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    renderstate/TextureState.cpp \
18d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    renderthread/CanvasContext.cpp \
19d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    renderthread/DrawFrameTask.cpp \
20d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    renderthread/EglManager.cpp \
21d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    renderthread/RenderProxy.cpp \
22d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    renderthread/RenderTask.cpp \
23d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    renderthread/RenderThread.cpp \
24d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    renderthread/TimeLord.cpp \
25d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    thread/TaskManager.cpp \
26d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    utils/Blur.cpp \
27d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    utils/GLUtils.cpp \
28d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    utils/LinearAllocator.cpp \
294c5efe9290543b723b76a8bd48518da1ae1dcb26Derek Sollenberger    utils/NinePatchImpl.cpp \
306e6646c03788f198a9878763680c05342d7622f3Chris Craik    utils/StringUtils.cpp \
31b2f5bd2d6043132d8c1d0f3e2e7e454c2693f499Tom Hudson    utils/TestWindowContext.cpp \
32804618d0863a5d8ad1b08a846bd5319be864a1cbDoris Liu    utils/VectorDrawableUtils.cpp \
33d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    AmbientShadow.cpp \
34d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    AnimationContext.cpp \
35d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Animator.cpp \
36d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    AnimatorManager.cpp \
37d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    AssetAtlas.cpp \
38d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Caches.cpp \
39a1717271caac5e8ea3808c331d4141ac01a42134Chris Craik    Canvas.cpp \
40d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    CanvasState.cpp \
41d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    ClipArea.cpp \
42d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    DamageAccumulator.cpp \
43d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    DeferredDisplayList.cpp \
44d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    DeferredLayerUpdater.cpp \
45704bed0da7cc75d0c517d425445de70ceb58060bJohn Reck    DeviceInfo.cpp \
46d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    DisplayList.cpp \
47d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    DisplayListCanvas.cpp \
48d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Dither.cpp \
49d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Extensions.cpp \
50d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    FboCache.cpp \
51d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    FontRenderer.cpp \
52d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    FrameInfo.cpp \
53d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    FrameInfoVisualizer.cpp \
54d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    GammaFontRenderer.cpp \
55d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    GlopBuilder.cpp \
5638e0c32852e3b9d8ca4a9d3791577f52536419cbJohn Reck    GpuMemoryTracker.cpp \
57d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    GradientCache.cpp \
58d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Image.cpp \
59d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Interpolator.cpp \
60d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    JankTracker.cpp \
61d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Layer.cpp \
62d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    LayerCache.cpp \
63d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    LayerRenderer.cpp \
640b7e8245db728d127ada698be63d78b33fc6e4daChris Craik    LayerUpdateQueue.cpp \
65d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Matrix.cpp \
66d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    OpenGLRenderer.cpp \
67d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Patch.cpp \
68d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    PatchCache.cpp \
69d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    PathCache.cpp \
70d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    PathTessellator.cpp \
7130bcf69df9cfae40b621335958656cb0e4afd7d5Doris Liu    PathParser.cpp \
72d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    PixelBuffer.cpp \
73d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Program.cpp \
74d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    ProgramCache.cpp \
75d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Properties.cpp \
76d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    RenderBufferCache.cpp \
77d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    RenderNode.cpp \
78d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    RenderProperties.cpp \
79d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    ResourceCache.cpp \
80d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    ShadowTessellator.cpp \
81d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    SkiaCanvas.cpp \
82d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    SkiaCanvasProxy.cpp \
83d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    SkiaShader.cpp \
84d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Snapshot.cpp \
85d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    SpotShadow.cpp \
86d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    TessellationCache.cpp \
87d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    TextDropShadowCache.cpp \
88d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Texture.cpp \
89e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck    TextureCache.cpp \
904bbc2931263b232fba61807fca00e127573eff42Doris Liu    VectorDrawable.cpp \
91e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck    protos/hwui.proto
92d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
938160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craikhwui_test_common_src_files := \
9427e58b4f54d693ff1db7ab2edb5d47ca296c1278Chris Craik    $(call all-cpp-files-under, tests/common/scenes) \
9527e58b4f54d693ff1db7ab2edb5d47ca296c1278Chris Craik    tests/common/TestContext.cpp \
9627e58b4f54d693ff1db7ab2edb5d47ca296c1278Chris Craik    tests/common/TestScene.cpp \
978160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/common/TestUtils.cpp
988160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik
99d2e72141797e92ced2f076f6b3899a6b450966b4John Reckhwui_cflags := \
100d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    -DEGL_EGLEXT_PROTOTYPES -DGL_GLEXT_PROTOTYPES \
101d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    -DATRACE_TAG=ATRACE_TAG_VIEW -DLOG_TAG=\"OpenGLRenderer\" \
10282f5e0c5cd0fcbacd8094b7963a50a2e30e0846fJohn Reck    -Wall -Wno-unused-parameter -Wunreachable-code -Werror
103d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
104c90ed759cf06072f2aecc57dc82d7be8cbfd6d73John Reck# GCC false-positives on this warning, and since we -Werror that's
105c90ed759cf06072f2aecc57dc82d7be8cbfd6d73John Reck# a problem
106c90ed759cf06072f2aecc57dc82d7be8cbfd6d73John Reckhwui_cflags += -Wno-free-nonheap-object
107c90ed759cf06072f2aecc57dc82d7be8cbfd6d73John Reck
108b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craikifeq (true, $(HWUI_NEW_OPS))
109b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik    hwui_src_files += \
1109e7fcfda28fde747ba4e026772007cea77374e16Chris Craik        BakedOpDispatcher.cpp \
111b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        BakedOpRenderer.cpp \
112e4db79de127cfe961195f52907af8451026eaa20Chris Craik        BakedOpState.cpp \
113f158b49c888f722194afe5a80539a2b020c130bcChris Craik        FrameBuilder.cpp \
114f158b49c888f722194afe5a80539a2b020c130bcChris Craik        LayerBuilder.cpp \
115b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        RecordingCanvas.cpp
116b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik
117b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik    hwui_cflags += -DHWUI_NEW_OPS
118b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik
119b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craikendif
120b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik
121d2e72141797e92ced2f076f6b3899a6b450966b4John Reckifndef HWUI_COMPILE_SYMBOLS
122d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    hwui_cflags += -fvisibility=hidden
123d2e72141797e92ced2f076f6b3899a6b450966b4John Reckendif
124d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
125d2e72141797e92ced2f076f6b3899a6b450966b4John Reckifdef HWUI_COMPILE_FOR_PERF
126d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    # TODO: Non-arm?
127d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    hwui_cflags += -fno-omit-frame-pointer -marm -mapcs
128d2e72141797e92ced2f076f6b3899a6b450966b4John Reckendif
129d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
130e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck# This has to be lazy-resolved because it depends on the LOCAL_MODULE_CLASS
131e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck# which varies depending on what is being built
132e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reckdefine hwui_proto_include
133e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck$(call local-generated-sources-dir)/proto/$(LOCAL_PATH)
134e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reckendef
135e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck
136d2e72141797e92ced2f076f6b3899a6b450966b4John Reckhwui_c_includes += \
137550780745fa28ae9a87d02331841ca5ce4f9c763Leon Scroggins III    external/skia/include/private \
138d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    external/skia/src/core
139d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
140d2e72141797e92ced2f076f6b3899a6b450966b4John Reckhwui_shared_libraries := \
141d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    liblog \
142d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    libcutils \
143d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    libutils \
144d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    libEGL \
145d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    libGLESv2 \
146d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    libskia \
147d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    libui \
148d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    libgui \
149e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck    libprotobuf-cpp-lite \
150d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
151d2e72141797e92ced2f076f6b3899a6b450966b4John Reckifneq (false,$(ANDROID_ENABLE_RENDERSCRIPT))
152d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    hwui_cflags += -DANDROID_ENABLE_RENDERSCRIPT
153d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    hwui_shared_libraries += libRS libRScpp
154d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    hwui_c_includes += \
155d2e72141797e92ced2f076f6b3899a6b450966b4John Reck        $(call intermediates-dir-for,STATIC_LIBRARIES,libRS,TARGET,) \
156d2e72141797e92ced2f076f6b3899a6b450966b4John Reck        frameworks/rs/cpp \
157d2e72141797e92ced2f076f6b3899a6b450966b4John Reck        frameworks/rs
158d2e72141797e92ced2f076f6b3899a6b450966b4John Reckendif
159d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
160d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
161d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------
162d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# static library
163d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------
164d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
165d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(CLEAR_VARS)
166d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
167d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_CLASS := STATIC_LIBRARIES
168d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE := libhwui_static
169d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries)
170d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_CFLAGS := $(hwui_cflags)
171d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SRC_FILES := $(hwui_src_files)
172e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn ReckLOCAL_C_INCLUDES := $(hwui_c_includes) $(call hwui_proto_include)
173e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn ReckLOCAL_EXPORT_C_INCLUDE_DIRS := $(hwui_c_includes) $(call hwui_proto_include)
174d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
175d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(BUILD_STATIC_LIBRARY)
176d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
177d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------
1785fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik# static library null gpu
1795fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik# ------------------------
1805fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik
1815fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craikinclude $(CLEAR_VARS)
1825fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik
1835fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_MODULE_CLASS := STATIC_LIBRARIES
1845fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_MODULE := libhwui_static_null_gpu
1855fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries)
1865fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_CFLAGS := \
1875fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik        $(hwui_cflags) \
1885fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik        -DHWUI_NULL_GPU
1895fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_SRC_FILES := \
1905fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik        $(hwui_src_files) \
1918160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik        tests/common/nullegl.cpp \
1928160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik        tests/common/nullgles.cpp
1935fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_C_INCLUDES := $(hwui_c_includes) $(call hwui_proto_include)
1945fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_EXPORT_C_INCLUDE_DIRS := $(hwui_c_includes) $(call hwui_proto_include)
1955fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik
1965fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craikinclude $(BUILD_STATIC_LIBRARY)
1975fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik
1985fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik# ------------------------
199d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# shared library
200d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------
201d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
202d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(CLEAR_VARS)
203d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
204a2732a2bf98f7dbd063f4e5679f5b8bfcbec2698John ReckLOCAL_MODULE_CLASS := SHARED_LIBRARIES
205a2732a2bf98f7dbd063f4e5679f5b8bfcbec2698John ReckLOCAL_MODULE := libhwui
206d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_WHOLE_STATIC_LIBRARIES := libhwui_static
207d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries)
208e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy
209a2732a2bf98f7dbd063f4e5679f5b8bfcbec2698John Reckinclude $(BUILD_SHARED_LIBRARY)
210edaecc1db0584fa017822dfc2da0c968b53967e6Andreas Gampe
211d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------
212d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# unit tests
213d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------
214d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
215d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(CLEAR_VARS)
216d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
217d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE := hwui_unit_tests
218d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_TAGS := tests
219d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries)
2205fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_STATIC_LIBRARIES := libhwui_static_null_gpu
22198787e6c9b2c10b1ab7820bdac168686025b924aChris CraikLOCAL_CFLAGS := \
22298787e6c9b2c10b1ab7820bdac168686025b924aChris Craik        $(hwui_cflags) \
22398787e6c9b2c10b1ab7820bdac168686025b924aChris Craik        -DHWUI_NULL_GPU
224d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
225d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SRC_FILES += \
2268160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    $(hwui_test_common_src_files) \
2278160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/unit/CanvasStateTests.cpp \
2288160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/unit/ClipAreaTests.cpp \
229e5da4ef971258193cd1e89737a12b95b6ac244bbJohn Reck    tests/unit/CrashHandlerInjector.cpp \
2308160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/unit/DamageAccumulatorTests.cpp \
2318160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/unit/DeviceInfoTests.cpp \
2328160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/unit/FatVectorTests.cpp \
23338e0c32852e3b9d8ca4a9d3791577f52536419cbJohn Reck    tests/unit/GpuMemoryTrackerTests.cpp \
2348160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/unit/LayerUpdateQueueTests.cpp \
2358160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/unit/LinearAllocatorTests.cpp \
2368160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/unit/VectorDrawableTests.cpp \
2378160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/unit/OffscreenBufferPoolTests.cpp \
2388160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/unit/StringUtilsTests.cpp
239d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
240b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craikifeq (true, $(HWUI_NEW_OPS))
241b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik    LOCAL_SRC_FILES += \
2428160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik        tests/unit/BakedOpStateTests.cpp \
243f158b49c888f722194afe5a80539a2b020c130bcChris Craik        tests/unit/FrameBuilderTests.cpp \
2441b94f9b77cb1a241b42f894572d819cc1153932fJohn Reck        tests/unit/LeakCheckTests.cpp \
2455ea1724be4d3b6039818f91fc087e1216c1463d5Chris Craik        tests/unit/RecordingCanvasTests.cpp
246b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craikendif
247b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik
248d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(BUILD_NATIVE_TEST)
249d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
250d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------
2518160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik# Macro-bench app
252d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------
253d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
254d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(CLEAR_VARS)
255d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
256d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_PATH := $(TARGET_OUT_DATA)/local/tmp
257d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE:= hwuitest
258d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_TAGS := tests
259e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn ReckLOCAL_MODULE_CLASS := EXECUTABLES
260d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MULTILIB := both
261d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_STEM_32 := hwuitest
262d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_STEM_64 := hwuitest64
263d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries)
264d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_CFLAGS := $(hwui_cflags)
265d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
2665fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik# set to libhwui_static_null_gpu to skip actual GL commands
2675fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_WHOLE_STATIC_LIBRARIES := libhwui_static
268d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
269d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SRC_FILES += \
2708160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    $(hwui_test_common_src_files) \
2718160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/macrobench/TestSceneRunner.cpp \
2728160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/macrobench/main.cpp
273d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
274d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(BUILD_EXECUTABLE)
2754a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck
2764a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck# ------------------------
2774a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck# Micro-bench app
2784a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck# ---------------------
2794a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reckinclude $(CLEAR_VARS)
2804a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck
2814a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MODULE_PATH := $(TARGET_OUT_DATA)/local/tmp
2824a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MODULE:= hwuimicro
2834a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MODULE_TAGS := tests
2844a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MODULE_CLASS := EXECUTABLES
2854a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MULTILIB := both
2864a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MODULE_STEM_32 := hwuimicro
2874a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MODULE_STEM_64 := hwuimicro64
2884a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries)
2898d1f2120fe80b23ab03c7168e3b6b2d13bafe2e7Chris CraikLOCAL_CFLAGS := \
2908d1f2120fe80b23ab03c7168e3b6b2d13bafe2e7Chris Craik        $(hwui_cflags) \
2918d1f2120fe80b23ab03c7168e3b6b2d13bafe2e7Chris Craik        -DHWUI_NULL_GPU
2924a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_C_INCLUDES += bionic/benchmarks/
2934a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck
2945fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_WHOLE_STATIC_LIBRARIES := libhwui_static_null_gpu
2954a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_STATIC_LIBRARIES := libbenchmark libbase
2964a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck
2974a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_SRC_FILES += \
2988160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    $(hwui_test_common_src_files) \
2998160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/microbench/DisplayListCanvasBench.cpp \
3008160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/microbench/LinearAllocatorBench.cpp \
3018160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/microbench/PathParserBench.cpp \
3028160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/microbench/ShadowBench.cpp
3034a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck
3047db5ffb7dbd30202468459e2ef4426e91d4fcbb3John Reckifeq (true, $(HWUI_NEW_OPS))
3057db5ffb7dbd30202468459e2ef4426e91d4fcbb3John Reck    LOCAL_SRC_FILES += \
3067db5ffb7dbd30202468459e2ef4426e91d4fcbb3John Reck        tests/microbench/FrameBuilderBench.cpp
3077db5ffb7dbd30202468459e2ef4426e91d4fcbb3John Reckendif
3080a24b146cd3dacf372ce98424044423a5b2fbf2aChris Craik
3094a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reckinclude $(BUILD_EXECUTABLE)
310