Android.mk revision 30bcf69df9cfae40b621335958656cb0e4afd7d5
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 \
42704bed0da7cc75d0c517d425445de70ceb58060bJohn Reck    DeviceInfo.cpp \
43d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    DisplayList.cpp \
44d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    DisplayListCanvas.cpp \
45d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Dither.cpp \
46d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Extensions.cpp \
47d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    FboCache.cpp \
48d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    FontRenderer.cpp \
49d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    FrameInfo.cpp \
50d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    FrameInfoVisualizer.cpp \
51d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    GammaFontRenderer.cpp \
52d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    GlopBuilder.cpp \
53d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    GradientCache.cpp \
54d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Image.cpp \
55d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Interpolator.cpp \
56d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    JankTracker.cpp \
57d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Layer.cpp \
58d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    LayerCache.cpp \
59d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    LayerRenderer.cpp \
600b7e8245db728d127ada698be63d78b33fc6e4daChris Craik    LayerUpdateQueue.cpp \
61d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Matrix.cpp \
62d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    OpenGLRenderer.cpp \
63d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Patch.cpp \
64d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    PatchCache.cpp \
65d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    PathCache.cpp \
66d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    PathTessellator.cpp \
6730bcf69df9cfae40b621335958656cb0e4afd7d5Doris Liu    PathParser.cpp \
68d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    PixelBuffer.cpp \
69d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Program.cpp \
70d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    ProgramCache.cpp \
71d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Properties.cpp \
72d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    RenderBufferCache.cpp \
73d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    RenderNode.cpp \
74d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    RenderProperties.cpp \
75d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    ResourceCache.cpp \
76d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    ShadowTessellator.cpp \
77d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    SkiaCanvas.cpp \
78d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    SkiaCanvasProxy.cpp \
79d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    SkiaShader.cpp \
80d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Snapshot.cpp \
81d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    SpotShadow.cpp \
82d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    TessellationCache.cpp \
83d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    TextDropShadowCache.cpp \
84d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Texture.cpp \
85e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck    TextureCache.cpp \
8630bcf69df9cfae40b621335958656cb0e4afd7d5Doris Liu    VectorDrawablePath.cpp \
87e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck    protos/hwui.proto
88d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
89d2e72141797e92ced2f076f6b3899a6b450966b4John Reckhwui_cflags := \
90d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    -DEGL_EGLEXT_PROTOTYPES -DGL_GLEXT_PROTOTYPES \
91d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    -DATRACE_TAG=ATRACE_TAG_VIEW -DLOG_TAG=\"OpenGLRenderer\" \
9282f5e0c5cd0fcbacd8094b7963a50a2e30e0846fJohn Reck    -Wall -Wno-unused-parameter -Wunreachable-code -Werror
93d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
94c90ed759cf06072f2aecc57dc82d7be8cbfd6d73John Reck# GCC false-positives on this warning, and since we -Werror that's
95c90ed759cf06072f2aecc57dc82d7be8cbfd6d73John Reck# a problem
96c90ed759cf06072f2aecc57dc82d7be8cbfd6d73John Reckhwui_cflags += -Wno-free-nonheap-object
97c90ed759cf06072f2aecc57dc82d7be8cbfd6d73John Reck
98b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craikifeq (true, $(HWUI_NEW_OPS))
99b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik    hwui_src_files += \
100b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        BakedOpRenderer.cpp \
101b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        OpReorderer.cpp \
102b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        RecordingCanvas.cpp
103b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik
104b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik    hwui_cflags += -DHWUI_NEW_OPS
105b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik
106b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craikendif
107b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik
108d2e72141797e92ced2f076f6b3899a6b450966b4John Reckifndef HWUI_COMPILE_SYMBOLS
109d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    hwui_cflags += -fvisibility=hidden
110d2e72141797e92ced2f076f6b3899a6b450966b4John Reckendif
111d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
112d2e72141797e92ced2f076f6b3899a6b450966b4John Reckifdef HWUI_COMPILE_FOR_PERF
113d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    # TODO: Non-arm?
114d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    hwui_cflags += -fno-omit-frame-pointer -marm -mapcs
115d2e72141797e92ced2f076f6b3899a6b450966b4John Reckendif
116d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
117e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck# This has to be lazy-resolved because it depends on the LOCAL_MODULE_CLASS
118e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck# which varies depending on what is being built
119e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reckdefine hwui_proto_include
120e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck$(call local-generated-sources-dir)/proto/$(LOCAL_PATH)
121e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reckendef
122e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck
123d2e72141797e92ced2f076f6b3899a6b450966b4John Reckhwui_c_includes += \
124550780745fa28ae9a87d02331841ca5ce4f9c763Leon Scroggins III    external/skia/include/private \
125d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    external/skia/src/core
126d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
127d2e72141797e92ced2f076f6b3899a6b450966b4John Reckhwui_shared_libraries := \
128d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    liblog \
129d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    libcutils \
130d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    libutils \
131d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    libEGL \
132d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    libGLESv2 \
133d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    libskia \
134d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    libui \
135d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    libgui \
136e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck    libprotobuf-cpp-lite \
137d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
138d2e72141797e92ced2f076f6b3899a6b450966b4John Reckifneq (false,$(ANDROID_ENABLE_RENDERSCRIPT))
139d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    hwui_cflags += -DANDROID_ENABLE_RENDERSCRIPT
140d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    hwui_shared_libraries += libRS libRScpp
141d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    hwui_c_includes += \
142d2e72141797e92ced2f076f6b3899a6b450966b4John Reck        $(call intermediates-dir-for,STATIC_LIBRARIES,libRS,TARGET,) \
143d2e72141797e92ced2f076f6b3899a6b450966b4John Reck        frameworks/rs/cpp \
144d2e72141797e92ced2f076f6b3899a6b450966b4John Reck        frameworks/rs
145d2e72141797e92ced2f076f6b3899a6b450966b4John Reckendif
146d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
147d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
148d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------
149d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# static library
150d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------
151d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
152d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(CLEAR_VARS)
153d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
154d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_CLASS := STATIC_LIBRARIES
155d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE := libhwui_static
156d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries)
157d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_CFLAGS := $(hwui_cflags)
158d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SRC_FILES := $(hwui_src_files)
159e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn ReckLOCAL_C_INCLUDES := $(hwui_c_includes) $(call hwui_proto_include)
160e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn ReckLOCAL_EXPORT_C_INCLUDE_DIRS := $(hwui_c_includes) $(call hwui_proto_include)
161d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
162d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(BUILD_STATIC_LIBRARY)
163d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
164d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------
1655fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik# static library null gpu
1665fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik# ------------------------
1675fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik
1685fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craikinclude $(CLEAR_VARS)
1695fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik
1705fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_MODULE_CLASS := STATIC_LIBRARIES
1715fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_MODULE := libhwui_static_null_gpu
1725fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries)
1735fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_CFLAGS := \
1745fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik        $(hwui_cflags) \
1755fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik        -DHWUI_NULL_GPU
1765fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_SRC_FILES := \
1775fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik        $(hwui_src_files) \
1785fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik        tests/nullegl.cpp \
1795fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik        tests/nullgles.cpp
1805fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_C_INCLUDES := $(hwui_c_includes) $(call hwui_proto_include)
1815fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_EXPORT_C_INCLUDE_DIRS := $(hwui_c_includes) $(call hwui_proto_include)
1825fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik
1835fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craikinclude $(BUILD_STATIC_LIBRARY)
1845fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik
1855fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik# ------------------------
186d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# shared library
187d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------
188d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
189d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(CLEAR_VARS)
190d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
191a2732a2bf98f7dbd063f4e5679f5b8bfcbec2698John ReckLOCAL_MODULE_CLASS := SHARED_LIBRARIES
192a2732a2bf98f7dbd063f4e5679f5b8bfcbec2698John ReckLOCAL_MODULE := libhwui
193d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_WHOLE_STATIC_LIBRARIES := libhwui_static
194d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries)
195e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy
196a2732a2bf98f7dbd063f4e5679f5b8bfcbec2698John Reckinclude $(BUILD_SHARED_LIBRARY)
197edaecc1db0584fa017822dfc2da0c968b53967e6Andreas Gampe
198d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------
199d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# unit tests
200d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------
201d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
202d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(CLEAR_VARS)
203d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
204d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE := hwui_unit_tests
205d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_TAGS := tests
206d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries)
2075fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_STATIC_LIBRARIES := libhwui_static_null_gpu
208d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_CFLAGS := $(hwui_cflags)
209d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
210d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SRC_FILES += \
2119557106c6f84640382a068997b1fc125099d6019Chris Craik    unit_tests/CanvasStateTests.cpp \
212d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    unit_tests/ClipAreaTests.cpp \
213d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    unit_tests/DamageAccumulatorTests.cpp \
214704bed0da7cc75d0c517d425445de70ceb58060bJohn Reck    unit_tests/DeviceInfoTests.cpp \
21576ace115f7870fed9899a9db7d3852e21b5fb258Chris Craik    unit_tests/FatVectorTests.cpp \
2160b7e8245db728d127ada698be63d78b33fc6e4daChris Craik    unit_tests/LayerUpdateQueueTests.cpp \
2176e6646c03788f198a9878763680c05342d7622f3Chris Craik    unit_tests/LinearAllocatorTests.cpp \
21830bcf69df9cfae40b621335958656cb0e4afd7d5Doris Liu    unit_tests/PathParserTests.cpp \
2196e6646c03788f198a9878763680c05342d7622f3Chris Craik    unit_tests/StringUtilsTests.cpp
220d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
221b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craikifeq (true, $(HWUI_NEW_OPS))
222b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik    LOCAL_SRC_FILES += \
223b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        unit_tests/BakedOpStateTests.cpp \
224b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        unit_tests/RecordingCanvasTests.cpp \
225b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        unit_tests/OpReordererTests.cpp
226b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craikendif
227b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik
228d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(BUILD_NATIVE_TEST)
229d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
230d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------
231d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# test app
232d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------
233d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
234d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(CLEAR_VARS)
235d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
236d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_PATH := $(TARGET_OUT_DATA)/local/tmp
237d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE:= hwuitest
238d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_TAGS := tests
239e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn ReckLOCAL_MODULE_CLASS := EXECUTABLES
240d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MULTILIB := both
241d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_STEM_32 := hwuitest
242d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_STEM_64 := hwuitest64
243d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries)
244d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_CFLAGS := $(hwui_cflags)
245d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
2465fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik# set to libhwui_static_null_gpu to skip actual GL commands
2475fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_WHOLE_STATIC_LIBRARIES := libhwui_static
248d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
249d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SRC_FILES += \
250d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    tests/TestContext.cpp \
251e702c9cd6a2b9b1378f740a79b0e349a9b02660fJohn Reck    tests/TreeContentAnimation.cpp \
252d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    tests/main.cpp
253d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
254d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(BUILD_EXECUTABLE)
2554a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck
2564a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck# ------------------------
2574a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck# Micro-bench app
2584a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck# ---------------------
2594a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reckinclude $(CLEAR_VARS)
2604a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck
2614a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MODULE_PATH := $(TARGET_OUT_DATA)/local/tmp
2624a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MODULE:= hwuimicro
2634a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MODULE_TAGS := tests
2644a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MODULE_CLASS := EXECUTABLES
2654a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MULTILIB := both
2664a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MODULE_STEM_32 := hwuimicro
2674a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MODULE_STEM_64 := hwuimicro64
2684a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries)
2694a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_CFLAGS := $(hwui_cflags)
2704a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_C_INCLUDES += bionic/benchmarks/
2714a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck
2725fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_WHOLE_STATIC_LIBRARIES := libhwui_static_null_gpu
2734a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_STATIC_LIBRARIES := libbenchmark libbase
2744a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck
2754a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_SRC_FILES += \
27681a1d2a15927b06b84359f839ab03ac8a20970bdChris Craik    microbench/DisplayListCanvasBench.cpp \
27782f5e0c5cd0fcbacd8094b7963a50a2e30e0846fJohn Reck    microbench/LinearAllocatorBench.cpp \
27882f5e0c5cd0fcbacd8094b7963a50a2e30e0846fJohn Reck    microbench/ShadowBench.cpp
2794a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck
2800a24b146cd3dacf372ce98424044423a5b2fbf2aChris Craikifeq (true, $(HWUI_NEW_OPS))
2810a24b146cd3dacf372ce98424044423a5b2fbf2aChris Craik    LOCAL_SRC_FILES += \
2820a24b146cd3dacf372ce98424044423a5b2fbf2aChris Craik        microbench/OpReordererBench.cpp
2830a24b146cd3dacf372ce98424044423a5b2fbf2aChris Craikendif
2840a24b146cd3dacf372ce98424044423a5b2fbf2aChris Craik
2854a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reckinclude $(BUILD_EXECUTABLE)
286