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