Android.mk revision f158b49c888f722194afe5a80539a2b020c130bc
1e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain GuyLOCAL_PATH:= $(call my-dir)
2e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guyinclude $(CLEAR_VARS)
388ba339aefd74ffe0ea978ebb659a430f82940f0Dan AlbertLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
4e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy
5e60a52a23686557174dc86b482a914dfd31addaeChris 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 \
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 \
56d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    GradientCache.cpp \
57d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Image.cpp \
58d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Interpolator.cpp \
59d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    JankTracker.cpp \
60d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Layer.cpp \
61d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    LayerCache.cpp \
62d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    LayerRenderer.cpp \
630b7e8245db728d127ada698be63d78b33fc6e4daChris Craik    LayerUpdateQueue.cpp \
64d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Matrix.cpp \
65d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    OpenGLRenderer.cpp \
66d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Patch.cpp \
67d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    PatchCache.cpp \
68d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    PathCache.cpp \
69d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    PathTessellator.cpp \
7030bcf69df9cfae40b621335958656cb0e4afd7d5Doris Liu    PathParser.cpp \
71d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    PixelBuffer.cpp \
72d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Program.cpp \
73d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    ProgramCache.cpp \
74d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Properties.cpp \
75d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    RenderBufferCache.cpp \
76d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    RenderNode.cpp \
77d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    RenderProperties.cpp \
78d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    ResourceCache.cpp \
79d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    ShadowTessellator.cpp \
80d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    SkiaCanvas.cpp \
81d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    SkiaCanvasProxy.cpp \
82d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    SkiaShader.cpp \
83d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Snapshot.cpp \
84d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    SpotShadow.cpp \
85d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    TessellationCache.cpp \
86d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    TextDropShadowCache.cpp \
87d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    Texture.cpp \
88e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck    TextureCache.cpp \
894bbc2931263b232fba61807fca00e127573eff42Doris Liu    VectorDrawable.cpp \
90e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck    protos/hwui.proto
91d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
928160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craikhwui_test_common_src_files := \
9327e58b4f54d693ff1db7ab2edb5d47ca296c1278Chris Craik    $(call all-cpp-files-under, tests/common/scenes) \
9427e58b4f54d693ff1db7ab2edb5d47ca296c1278Chris Craik    tests/common/TestContext.cpp \
9527e58b4f54d693ff1db7ab2edb5d47ca296c1278Chris Craik    tests/common/TestScene.cpp \
968160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/common/TestUtils.cpp
978160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik
98d2e72141797e92ced2f076f6b3899a6b450966b4John Reckhwui_cflags := \
99d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    -DEGL_EGLEXT_PROTOTYPES -DGL_GLEXT_PROTOTYPES \
100d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    -DATRACE_TAG=ATRACE_TAG_VIEW -DLOG_TAG=\"OpenGLRenderer\" \
10182f5e0c5cd0fcbacd8094b7963a50a2e30e0846fJohn Reck    -Wall -Wno-unused-parameter -Wunreachable-code -Werror
102d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
103c90ed759cf06072f2aecc57dc82d7be8cbfd6d73John Reck# GCC false-positives on this warning, and since we -Werror that's
104c90ed759cf06072f2aecc57dc82d7be8cbfd6d73John Reck# a problem
105c90ed759cf06072f2aecc57dc82d7be8cbfd6d73John Reckhwui_cflags += -Wno-free-nonheap-object
106c90ed759cf06072f2aecc57dc82d7be8cbfd6d73John Reck
107b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craikifeq (true, $(HWUI_NEW_OPS))
108b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik    hwui_src_files += \
1099e7fcfda28fde747ba4e026772007cea77374e16Chris Craik        BakedOpDispatcher.cpp \
110b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        BakedOpRenderer.cpp \
111e4db79de127cfe961195f52907af8451026eaa20Chris Craik        BakedOpState.cpp \
112f158b49c888f722194afe5a80539a2b020c130bcChris Craik        FrameBuilder.cpp \
113f158b49c888f722194afe5a80539a2b020c130bcChris Craik        LayerBuilder.cpp \
114b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        RecordingCanvas.cpp
115b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik
116b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik    hwui_cflags += -DHWUI_NEW_OPS
117b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik
118b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craikendif
119b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik
120d2e72141797e92ced2f076f6b3899a6b450966b4John Reckifndef HWUI_COMPILE_SYMBOLS
121d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    hwui_cflags += -fvisibility=hidden
122d2e72141797e92ced2f076f6b3899a6b450966b4John Reckendif
123d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
124d2e72141797e92ced2f076f6b3899a6b450966b4John Reckifdef HWUI_COMPILE_FOR_PERF
125d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    # TODO: Non-arm?
126d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    hwui_cflags += -fno-omit-frame-pointer -marm -mapcs
127d2e72141797e92ced2f076f6b3899a6b450966b4John Reckendif
128d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
129e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck# This has to be lazy-resolved because it depends on the LOCAL_MODULE_CLASS
130e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck# which varies depending on what is being built
131e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reckdefine hwui_proto_include
132e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck$(call local-generated-sources-dir)/proto/$(LOCAL_PATH)
133e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reckendef
134e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck
135d2e72141797e92ced2f076f6b3899a6b450966b4John Reckhwui_c_includes += \
136550780745fa28ae9a87d02331841ca5ce4f9c763Leon Scroggins III    external/skia/include/private \
137d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    external/skia/src/core
138d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
139d2e72141797e92ced2f076f6b3899a6b450966b4John Reckhwui_shared_libraries := \
140d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    liblog \
141d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    libcutils \
142d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    libutils \
143d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    libEGL \
144d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    libGLESv2 \
145d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    libskia \
146d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    libui \
147d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    libgui \
148e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn Reck    libprotobuf-cpp-lite \
149d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
150d2e72141797e92ced2f076f6b3899a6b450966b4John Reckifneq (false,$(ANDROID_ENABLE_RENDERSCRIPT))
151d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    hwui_cflags += -DANDROID_ENABLE_RENDERSCRIPT
152d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    hwui_shared_libraries += libRS libRScpp
153d2e72141797e92ced2f076f6b3899a6b450966b4John Reck    hwui_c_includes += \
154d2e72141797e92ced2f076f6b3899a6b450966b4John Reck        $(call intermediates-dir-for,STATIC_LIBRARIES,libRS,TARGET,) \
155d2e72141797e92ced2f076f6b3899a6b450966b4John Reck        frameworks/rs/cpp \
156d2e72141797e92ced2f076f6b3899a6b450966b4John Reck        frameworks/rs
157d2e72141797e92ced2f076f6b3899a6b450966b4John Reckendif
158d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
159d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
160d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------
161d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# static library
162d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------
163d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
164d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(CLEAR_VARS)
165d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
166d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_CLASS := STATIC_LIBRARIES
167d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE := libhwui_static
168d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries)
169d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_CFLAGS := $(hwui_cflags)
170d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SRC_FILES := $(hwui_src_files)
171e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn ReckLOCAL_C_INCLUDES := $(hwui_c_includes) $(call hwui_proto_include)
172e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn ReckLOCAL_EXPORT_C_INCLUDE_DIRS := $(hwui_c_includes) $(call hwui_proto_include)
173d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
174d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(BUILD_STATIC_LIBRARY)
175d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
176d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------
1775fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik# static library null gpu
1785fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik# ------------------------
1795fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik
1805fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craikinclude $(CLEAR_VARS)
1815fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik
1825fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_MODULE_CLASS := STATIC_LIBRARIES
1835fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_MODULE := libhwui_static_null_gpu
1845fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries)
1855fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_CFLAGS := \
1865fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik        $(hwui_cflags) \
1875fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik        -DHWUI_NULL_GPU
1885fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_SRC_FILES := \
1895fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik        $(hwui_src_files) \
1908160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik        tests/common/nullegl.cpp \
1918160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik        tests/common/nullgles.cpp
1925fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_C_INCLUDES := $(hwui_c_includes) $(call hwui_proto_include)
1935fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_EXPORT_C_INCLUDE_DIRS := $(hwui_c_includes) $(call hwui_proto_include)
1945fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik
1955fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craikinclude $(BUILD_STATIC_LIBRARY)
1965fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik
1975fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik# ------------------------
198d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# shared library
199d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------
200d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
201d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(CLEAR_VARS)
202d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
203a2732a2bf98f7dbd063f4e5679f5b8bfcbec2698John ReckLOCAL_MODULE_CLASS := SHARED_LIBRARIES
204a2732a2bf98f7dbd063f4e5679f5b8bfcbec2698John ReckLOCAL_MODULE := libhwui
205d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_WHOLE_STATIC_LIBRARIES := libhwui_static
206d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries)
207e4d011201cea40d46cb2b2eef401db8fddc5c9c6Romain Guy
208a2732a2bf98f7dbd063f4e5679f5b8bfcbec2698John Reckinclude $(BUILD_SHARED_LIBRARY)
209edaecc1db0584fa017822dfc2da0c968b53967e6Andreas Gampe
210d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------
211d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# unit tests
212d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------
213d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
214d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(CLEAR_VARS)
215d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
216d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE := hwui_unit_tests
217d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_TAGS := tests
218d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries)
2195fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_STATIC_LIBRARIES := libhwui_static_null_gpu
22098787e6c9b2c10b1ab7820bdac168686025b924aChris CraikLOCAL_CFLAGS := \
22198787e6c9b2c10b1ab7820bdac168686025b924aChris Craik        $(hwui_cflags) \
22298787e6c9b2c10b1ab7820bdac168686025b924aChris Craik        -DHWUI_NULL_GPU
223d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
224d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SRC_FILES += \
2258160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    $(hwui_test_common_src_files) \
2268160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/unit/CanvasStateTests.cpp \
2278160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/unit/ClipAreaTests.cpp \
2288160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/unit/DamageAccumulatorTests.cpp \
2298160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/unit/DeviceInfoTests.cpp \
2308160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/unit/FatVectorTests.cpp \
2318160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/unit/LayerUpdateQueueTests.cpp \
2328160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/unit/LinearAllocatorTests.cpp \
2338160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/unit/VectorDrawableTests.cpp \
2348160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/unit/OffscreenBufferPoolTests.cpp \
2358160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/unit/StringUtilsTests.cpp
236d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
237b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craikifeq (true, $(HWUI_NEW_OPS))
238b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik    LOCAL_SRC_FILES += \
2398160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik        tests/unit/BakedOpStateTests.cpp \
240f158b49c888f722194afe5a80539a2b020c130bcChris Craik        tests/unit/FrameBuilderTests.cpp \
2415ea1724be4d3b6039818f91fc087e1216c1463d5Chris Craik        tests/unit/RecordingCanvasTests.cpp
242b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craikendif
243b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik
244d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(BUILD_NATIVE_TEST)
245d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
246d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------
2478160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik# Macro-bench app
248d2e72141797e92ced2f076f6b3899a6b450966b4John Reck# ------------------------
249d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
250d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(CLEAR_VARS)
251d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
252d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_PATH := $(TARGET_OUT_DATA)/local/tmp
253d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE:= hwuitest
254d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_TAGS := tests
255e248bd1b2c3fcf8088429507e73b31f45ee2544bJohn ReckLOCAL_MODULE_CLASS := EXECUTABLES
256d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MULTILIB := both
257d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_STEM_32 := hwuitest
258d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_MODULE_STEM_64 := hwuitest64
259d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries)
260d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_CFLAGS := $(hwui_cflags)
261d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
2625fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris Craik# set to libhwui_static_null_gpu to skip actual GL commands
2635fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_WHOLE_STATIC_LIBRARIES := libhwui_static
264d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
265d2e72141797e92ced2f076f6b3899a6b450966b4John ReckLOCAL_SRC_FILES += \
2668160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    $(hwui_test_common_src_files) \
2678160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/macrobench/TestSceneRunner.cpp \
2688160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/macrobench/main.cpp
269d2e72141797e92ced2f076f6b3899a6b450966b4John Reck
270d2e72141797e92ced2f076f6b3899a6b450966b4John Reckinclude $(BUILD_EXECUTABLE)
2714a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck
2724a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck# ------------------------
2734a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck# Micro-bench app
2744a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck# ---------------------
2754a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reckinclude $(CLEAR_VARS)
2764a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck
2774a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MODULE_PATH := $(TARGET_OUT_DATA)/local/tmp
2784a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MODULE:= hwuimicro
2794a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MODULE_TAGS := tests
2804a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MODULE_CLASS := EXECUTABLES
2814a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MULTILIB := both
2824a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MODULE_STEM_32 := hwuimicro
2834a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_MODULE_STEM_64 := hwuimicro64
2844a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_SHARED_LIBRARIES := $(hwui_shared_libraries)
2858d1f2120fe80b23ab03c7168e3b6b2d13bafe2e7Chris CraikLOCAL_CFLAGS := \
2868d1f2120fe80b23ab03c7168e3b6b2d13bafe2e7Chris Craik        $(hwui_cflags) \
2878d1f2120fe80b23ab03c7168e3b6b2d13bafe2e7Chris Craik        -DHWUI_NULL_GPU
2884a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_C_INCLUDES += bionic/benchmarks/
2894a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck
2905fbd9db67a8b2f11f472358fd70e2e6f0cc236e8Chris CraikLOCAL_WHOLE_STATIC_LIBRARIES := libhwui_static_null_gpu
2914a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_STATIC_LIBRARIES := libbenchmark libbase
2924a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck
2934a4bc892e826849bd58606d99408f1bfbceddc3bJohn ReckLOCAL_SRC_FILES += \
2948160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    $(hwui_test_common_src_files) \
2958160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/microbench/DisplayListCanvasBench.cpp \
2968160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/microbench/LinearAllocatorBench.cpp \
2978160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/microbench/PathParserBench.cpp \
2988160f20b0aca8c6595d4b385d673f59b6bcd16a4Chris Craik    tests/microbench/ShadowBench.cpp
2994a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reck
3000a24b146cd3dacf372ce98424044423a5b2fbf2aChris Craikifeq (true, $(HWUI_NEW_OPS))
3010a24b146cd3dacf372ce98424044423a5b2fbf2aChris Craik    LOCAL_SRC_FILES += \
302f158b49c888f722194afe5a80539a2b020c130bcChris Craik        tests/microbench/FrameBuilderBench.cpp
3030a24b146cd3dacf372ce98424044423a5b2fbf2aChris Craikendif
3040a24b146cd3dacf372ce98424044423a5b2fbf2aChris Craik
3054a4bc892e826849bd58606d99408f1bfbceddc3bJohn Reckinclude $(BUILD_EXECUTABLE)
306