blob: f96d90a714469f4d390176ec103d75e27ecdaed7 [file] [log] [blame]
Romain Guye4d01122010-06-16 18:44:05 -07001LOCAL_PATH:= $(call my-dir)
2include $(CLEAR_VARS)
Dan Albert88ba3392014-09-11 16:20:16 -07003LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
Romain Guye4d01122010-06-16 18:44:05 -07004
sergeyvaf102be2016-09-09 18:02:07 -07005BUGREPORT_FONT_CACHE_USAGE := true
Chris Craikb565df12015-10-05 13:00:52 -07006
John Reck975591a2016-01-22 16:28:07 -08007# Enables fine-grained GLES error checking
8# If set to true, every GLES call is wrapped & error checked
9# Has moderate overhead
John Reck756619d2016-04-15 11:31:09 -070010HWUI_ENABLE_OPENGL_VALIDATION := false
John Reck975591a2016-01-22 16:28:07 -080011
John Reckd2e72142015-08-17 13:11:43 -070012hwui_src_files := \
13 font/CacheTexture.cpp \
14 font/Font.cpp \
sergeyvdccca442016-03-21 15:38:21 -070015 hwui/Canvas.cpp \
16 hwui/MinikinSkia.cpp \
17 hwui/MinikinUtils.cpp \
18 hwui/PaintImpl.cpp \
sergeyv163f8812016-10-07 16:57:29 -070019 hwui/PixelRef.cpp \
sergeyvbad99182016-03-17 11:24:22 -070020 hwui/Typeface.cpp \
John Reckd2e72142015-08-17 13:11:43 -070021 renderstate/Blend.cpp \
22 renderstate/MeshState.cpp \
Chris Craik9fded232015-11-11 16:42:34 -080023 renderstate/OffscreenBufferPool.cpp \
John Reckd2e72142015-08-17 13:11:43 -070024 renderstate/PixelBufferState.cpp \
25 renderstate/RenderState.cpp \
26 renderstate/Scissor.cpp \
27 renderstate/Stencil.cpp \
28 renderstate/TextureState.cpp \
29 renderthread/CanvasContext.cpp \
Stan Iliev768e3932016-07-08 21:34:52 -040030 renderthread/OpenGLPipeline.cpp \
John Reckd2e72142015-08-17 13:11:43 -070031 renderthread/DrawFrameTask.cpp \
32 renderthread/EglManager.cpp \
33 renderthread/RenderProxy.cpp \
34 renderthread/RenderTask.cpp \
35 renderthread/RenderThread.cpp \
36 renderthread/TimeLord.cpp \
37 thread/TaskManager.cpp \
38 utils/Blur.cpp \
39 utils/GLUtils.cpp \
40 utils/LinearAllocator.cpp \
Derek Sollenberger4c5efe92015-07-10 13:56:39 -040041 utils/NinePatchImpl.cpp \
Chris Craik6e6646c2015-09-14 15:54:12 -070042 utils/StringUtils.cpp \
Tom Hudsonb2f5bd22015-10-15 16:41:55 -040043 utils/TestWindowContext.cpp \
Doris Liu804618d2015-11-16 22:48:34 -080044 utils/VectorDrawableUtils.cpp \
John Reckd2e72142015-08-17 13:11:43 -070045 AmbientShadow.cpp \
46 AnimationContext.cpp \
47 Animator.cpp \
48 AnimatorManager.cpp \
49 AssetAtlas.cpp \
Chris Craik5e00c7c2016-07-06 16:10:09 -070050 BakedOpDispatcher.cpp \
51 BakedOpRenderer.cpp \
52 BakedOpState.cpp \
John Reckd2e72142015-08-17 13:11:43 -070053 Caches.cpp \
54 CanvasState.cpp \
55 ClipArea.cpp \
56 DamageAccumulator.cpp \
John Reckd2e72142015-08-17 13:11:43 -070057 DeferredLayerUpdater.cpp \
John Reck704bed02015-11-05 09:22:17 -080058 DeviceInfo.cpp \
John Reckd2e72142015-08-17 13:11:43 -070059 DisplayList.cpp \
John Reckd2e72142015-08-17 13:11:43 -070060 Dither.cpp \
61 Extensions.cpp \
62 FboCache.cpp \
63 FontRenderer.cpp \
Chris Craik5e00c7c2016-07-06 16:10:09 -070064 FrameBuilder.cpp \
John Reckd2e72142015-08-17 13:11:43 -070065 FrameInfo.cpp \
66 FrameInfoVisualizer.cpp \
67 GammaFontRenderer.cpp \
68 GlopBuilder.cpp \
John Reck38e0c322015-11-10 12:19:17 -080069 GpuMemoryTracker.cpp \
John Reckd2e72142015-08-17 13:11:43 -070070 GradientCache.cpp \
71 Image.cpp \
72 Interpolator.cpp \
73 JankTracker.cpp \
74 Layer.cpp \
Chris Craik5e00c7c2016-07-06 16:10:09 -070075 LayerBuilder.cpp \
Chris Craik0b7e8242015-10-28 16:50:44 -070076 LayerUpdateQueue.cpp \
John Reckd2e72142015-08-17 13:11:43 -070077 Matrix.cpp \
Chris Craik5e00c7c2016-07-06 16:10:09 -070078 OpDumper.cpp \
John Reckd2e72142015-08-17 13:11:43 -070079 Patch.cpp \
80 PatchCache.cpp \
81 PathCache.cpp \
Doris Liu30bcf692015-11-04 14:56:24 -080082 PathParser.cpp \
Chris Craik5e00c7c2016-07-06 16:10:09 -070083 PathTessellator.cpp \
John Reckd2e72142015-08-17 13:11:43 -070084 PixelBuffer.cpp \
85 Program.cpp \
86 ProgramCache.cpp \
87 Properties.cpp \
Doris Liu766431a2016-02-04 22:17:11 +000088 PropertyValuesAnimatorSet.cpp \
Chris Craik5e00c7c2016-07-06 16:10:09 -070089 PropertyValuesHolder.cpp \
John Reck10dd0582016-03-31 16:36:16 -070090 Readback.cpp \
Chris Craik5e00c7c2016-07-06 16:10:09 -070091 RecordingCanvas.cpp \
John Reckd2e72142015-08-17 13:11:43 -070092 RenderBufferCache.cpp \
93 RenderNode.cpp \
94 RenderProperties.cpp \
95 ResourceCache.cpp \
96 ShadowTessellator.cpp \
97 SkiaCanvas.cpp \
98 SkiaCanvasProxy.cpp \
99 SkiaShader.cpp \
100 Snapshot.cpp \
101 SpotShadow.cpp \
102 TessellationCache.cpp \
103 TextDropShadowCache.cpp \
104 Texture.cpp \
John Recke248bd12015-08-05 13:53:53 -0700105 TextureCache.cpp \
Doris Liu4bbc2932015-12-01 17:59:40 -0800106 VectorDrawable.cpp \
John Recke248bd12015-08-05 13:53:53 -0700107 protos/hwui.proto
John Reckd2e72142015-08-17 13:11:43 -0700108
Chris Craik8160f202015-12-02 14:50:25 -0800109hwui_test_common_src_files := \
Chris Craik27e58b42015-12-07 10:01:38 -0800110 $(call all-cpp-files-under, tests/common/scenes) \
sergeyv7dc370b2016-06-17 11:21:11 -0700111 tests/common/LeakChecker.cpp \
sergeyv06a62f62016-06-16 14:52:20 -0700112 tests/common/TestListViewSceneBase.cpp \
Chris Craik27e58b42015-12-07 10:01:38 -0800113 tests/common/TestContext.cpp \
114 tests/common/TestScene.cpp \
Chris Craik8160f202015-12-02 14:50:25 -0800115 tests/common/TestUtils.cpp
116
sergeyv8bd5edf2016-05-13 15:03:35 -0700117hwui_debug_common_src_files := \
118 debug/wrap_gles.cpp \
119 debug/DefaultGlesDriver.cpp \
120 debug/GlesErrorCheckWrapper.cpp \
121 debug/GlesDriver.cpp \
122 debug/FatalBaseDriver.cpp \
123 debug/NullGlesDriver.cpp
124
John Reckd2e72142015-08-17 13:11:43 -0700125hwui_cflags := \
126 -DEGL_EGLEXT_PROTOTYPES -DGL_GLEXT_PROTOTYPES \
127 -DATRACE_TAG=ATRACE_TAG_VIEW -DLOG_TAG=\"OpenGLRenderer\" \
John Reck82f5e0c2015-10-22 17:07:45 -0700128 -Wall -Wno-unused-parameter -Wunreachable-code -Werror
John Reckd2e72142015-08-17 13:11:43 -0700129
John Reck2d5b8d72016-07-28 15:36:11 -0700130ifeq ($(TARGET_USES_HWC2),true)
131 hwui_cflags += -DUSE_HWC2
132endif
133
John Reckc90ed752015-11-04 07:39:44 -0800134# GCC false-positives on this warning, and since we -Werror that's
135# a problem
136hwui_cflags += -Wno-free-nonheap-object
137
John Reckf1480762016-07-03 18:28:25 -0700138# clang's warning is broken, see: https://llvm.org/bugs/show_bug.cgi?id=21629
139hwui_cflags += -Wno-missing-braces
140
sergeyvaf102be2016-09-09 18:02:07 -0700141ifeq (true, $(BUGREPORT_FONT_CACHE_USAGE))
142 hwui_src_files += \
143 font/FontCacheHistoryTracker.cpp
144 hwui_cflags += -DBUGREPORT_FONT_CACHE_USAGE
145endif
146
147
John Reckd2e72142015-08-17 13:11:43 -0700148ifndef HWUI_COMPILE_SYMBOLS
149 hwui_cflags += -fvisibility=hidden
150endif
151
152ifdef HWUI_COMPILE_FOR_PERF
153 # TODO: Non-arm?
154 hwui_cflags += -fno-omit-frame-pointer -marm -mapcs
155endif
156
John Recke248bd12015-08-05 13:53:53 -0700157# This has to be lazy-resolved because it depends on the LOCAL_MODULE_CLASS
158# which varies depending on what is being built
159define hwui_proto_include
160$(call local-generated-sources-dir)/proto/$(LOCAL_PATH)
161endef
162
John Reckd2e72142015-08-17 13:11:43 -0700163hwui_c_includes += \
Leon Scroggins III55078072015-07-31 10:38:40 -0400164 external/skia/include/private \
sergeyvdccca442016-03-21 15:38:21 -0700165 external/skia/src/core \
166 external/harfbuzz_ng/src \
167 external/freetype/include
John Reckd2e72142015-08-17 13:11:43 -0700168
John Reckd2e72142015-08-17 13:11:43 -0700169ifneq (false,$(ANDROID_ENABLE_RENDERSCRIPT))
170 hwui_cflags += -DANDROID_ENABLE_RENDERSCRIPT
John Reckd2e72142015-08-17 13:11:43 -0700171 hwui_c_includes += \
172 $(call intermediates-dir-for,STATIC_LIBRARIES,libRS,TARGET,) \
173 frameworks/rs/cpp \
174 frameworks/rs
175endif
176
John Reckd2e72142015-08-17 13:11:43 -0700177# ------------------------
178# static library
179# ------------------------
180
181include $(CLEAR_VARS)
182
183LOCAL_MODULE_CLASS := STATIC_LIBRARIES
184LOCAL_MODULE := libhwui_static
John Reckd2e72142015-08-17 13:11:43 -0700185LOCAL_CFLAGS := $(hwui_cflags)
186LOCAL_SRC_FILES := $(hwui_src_files)
sergeyv8bd5edf2016-05-13 15:03:35 -0700187
188ifeq (true, $(HWUI_ENABLE_OPENGL_VALIDATION))
189 LOCAL_CFLAGS += -include debug/wrap_gles.h
190 LOCAL_CFLAGS += -DDEBUG_OPENGL=3
191 LOCAL_SRC_FILES += $(hwui_debug_common_src_files)
192endif
193
John Recke248bd12015-08-05 13:53:53 -0700194LOCAL_C_INCLUDES := $(hwui_c_includes) $(call hwui_proto_include)
Derek Sollenberger991da312016-02-11 12:13:07 -0500195LOCAL_EXPORT_C_INCLUDE_DIRS := \
196 $(LOCAL_PATH) \
Derek Sollenberger991da312016-02-11 12:13:07 -0500197 $(call hwui_proto_include)
John Reckd2e72142015-08-17 13:11:43 -0700198
Derek Sollenberger991da312016-02-11 12:13:07 -0500199include $(LOCAL_PATH)/hwui_static_deps.mk
John Reckd2e72142015-08-17 13:11:43 -0700200include $(BUILD_STATIC_LIBRARY)
201
202# ------------------------
Chris Craik5fbd9db2015-10-19 11:22:11 -0700203# static library null gpu
204# ------------------------
205
206include $(CLEAR_VARS)
207
208LOCAL_MODULE_CLASS := STATIC_LIBRARIES
sergeyv8bd5edf2016-05-13 15:03:35 -0700209LOCAL_MODULE := libhwui_static_debug
Chris Craik5fbd9db2015-10-19 11:22:11 -0700210LOCAL_CFLAGS := \
211 $(hwui_cflags) \
sergeyv8bd5edf2016-05-13 15:03:35 -0700212 -include debug/wrap_gles.h \
Chris Craik5fbd9db2015-10-19 11:22:11 -0700213 -DHWUI_NULL_GPU
214LOCAL_SRC_FILES := \
215 $(hwui_src_files) \
sergeyv8bd5edf2016-05-13 15:03:35 -0700216 $(hwui_debug_common_src_files) \
217 debug/nullegl.cpp
Chris Craik5fbd9db2015-10-19 11:22:11 -0700218LOCAL_C_INCLUDES := $(hwui_c_includes) $(call hwui_proto_include)
Derek Sollenberger991da312016-02-11 12:13:07 -0500219LOCAL_EXPORT_C_INCLUDE_DIRS := \
220 $(LOCAL_PATH) \
Derek Sollenberger991da312016-02-11 12:13:07 -0500221 $(call hwui_proto_include)
Chris Craik5fbd9db2015-10-19 11:22:11 -0700222
Derek Sollenberger991da312016-02-11 12:13:07 -0500223include $(LOCAL_PATH)/hwui_static_deps.mk
Chris Craik5fbd9db2015-10-19 11:22:11 -0700224include $(BUILD_STATIC_LIBRARY)
225
226# ------------------------
John Reckd2e72142015-08-17 13:11:43 -0700227# shared library
228# ------------------------
229
230include $(CLEAR_VARS)
231
John Recka2732a22014-12-18 13:52:33 -0800232LOCAL_MODULE_CLASS := SHARED_LIBRARIES
233LOCAL_MODULE := libhwui
John Reckd2e72142015-08-17 13:11:43 -0700234LOCAL_WHOLE_STATIC_LIBRARIES := libhwui_static
Derek Sollenberger991da312016-02-11 12:13:07 -0500235LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
Romain Guye4d01122010-06-16 18:44:05 -0700236
Derek Sollenberger991da312016-02-11 12:13:07 -0500237include $(LOCAL_PATH)/hwui_static_deps.mk
John Recka2732a22014-12-18 13:52:33 -0800238include $(BUILD_SHARED_LIBRARY)
Andreas Gampeedaecc12014-11-10 20:54:07 -0800239
John Reckd2e72142015-08-17 13:11:43 -0700240# ------------------------
241# unit tests
242# ------------------------
243
244include $(CLEAR_VARS)
245
246LOCAL_MODULE := hwui_unit_tests
247LOCAL_MODULE_TAGS := tests
sergeyv8bd5edf2016-05-13 15:03:35 -0700248LOCAL_STATIC_LIBRARIES := libgmock libhwui_static_debug
John Reckdc87c522016-02-29 13:31:18 -0800249LOCAL_SHARED_LIBRARIES := libmemunreachable
Chris Craik98787e62015-11-13 10:55:30 -0800250LOCAL_CFLAGS := \
251 $(hwui_cflags) \
sergeyv8bd5edf2016-05-13 15:03:35 -0700252 -include debug/wrap_gles.h \
Chris Craik98787e62015-11-13 10:55:30 -0800253 -DHWUI_NULL_GPU
Dan Willemsene9c205b2016-03-07 12:58:33 -0800254LOCAL_C_INCLUDES := $(hwui_c_includes)
John Reckd2e72142015-08-17 13:11:43 -0700255
256LOCAL_SRC_FILES += \
Chris Craik8160f202015-12-02 14:50:25 -0800257 $(hwui_test_common_src_files) \
John Reckdc87c522016-02-29 13:31:18 -0800258 tests/unit/main.cpp \
Chris Craik5e00c7c2016-07-06 16:10:09 -0700259 tests/unit/BakedOpDispatcherTests.cpp \
260 tests/unit/BakedOpRendererTests.cpp \
261 tests/unit/BakedOpStateTests.cpp \
Chris Craik8160f202015-12-02 14:50:25 -0800262 tests/unit/CanvasStateTests.cpp \
263 tests/unit/ClipAreaTests.cpp \
264 tests/unit/DamageAccumulatorTests.cpp \
Derek Sollenberger56ad6ec2016-07-22 12:13:32 -0400265 tests/unit/DeferredLayerUpdaterTests.cpp \
Chris Craik8160f202015-12-02 14:50:25 -0800266 tests/unit/DeviceInfoTests.cpp \
267 tests/unit/FatVectorTests.cpp \
Chris Craikf3754a82016-04-19 18:13:21 -0700268 tests/unit/FontRendererTests.cpp \
Chris Craik5e00c7c2016-07-06 16:10:09 -0700269 tests/unit/FrameBuilderTests.cpp \
sergeyvf42bf3e2016-03-11 13:45:15 -0800270 tests/unit/GlopBuilderTests.cpp \
John Reck38e0c322015-11-10 12:19:17 -0800271 tests/unit/GpuMemoryTrackerTests.cpp \
Chris Craik04d46eb2016-04-07 13:51:07 -0700272 tests/unit/GradientCacheTests.cpp \
Chris Craik8160f202015-12-02 14:50:25 -0800273 tests/unit/LayerUpdateQueueTests.cpp \
Chris Craik5e00c7c2016-07-06 16:10:09 -0700274 tests/unit/LeakCheckTests.cpp \
Chris Craik8160f202015-12-02 14:50:25 -0800275 tests/unit/LinearAllocatorTests.cpp \
Chris Craik261725f2016-02-29 12:52:33 -0800276 tests/unit/MatrixTests.cpp \
sergeyv8bd5edf2016-05-13 15:03:35 -0700277 tests/unit/MeshStateTests.cpp \
Chris Craik8160f202015-12-02 14:50:25 -0800278 tests/unit/OffscreenBufferPoolTests.cpp \
Chris Craik5e00c7c2016-07-06 16:10:09 -0700279 tests/unit/OpDumperTests.cpp \
280 tests/unit/RecordingCanvasTests.cpp \
John Reck44b49f02016-03-25 14:29:48 -0700281 tests/unit/RenderNodeTests.cpp \
Chris Craikd4fe4d32016-06-09 16:57:11 -0700282 tests/unit/RenderPropertiesTests.cpp \
Chris Craik07d8d592016-02-03 18:43:04 -0800283 tests/unit/SkiaBehaviorTests.cpp \
Chris Craik5e00c7c2016-07-06 16:10:09 -0700284 tests/unit/SkiaCanvasTests.cpp \
Chris Craik04d46eb2016-04-07 13:51:07 -0700285 tests/unit/SnapshotTests.cpp \
Andres Morales06f5bc72015-12-15 15:21:31 -0800286 tests/unit/StringUtilsTests.cpp \
Chris Craik37413282016-05-12 17:48:51 -0700287 tests/unit/TestUtilsTests.cpp \
Chris Craik07d8d592016-02-03 18:43:04 -0800288 tests/unit/TextDropShadowCacheTests.cpp \
Chris Craik5e00c7c2016-07-06 16:10:09 -0700289 tests/unit/VectorDrawableTests.cpp \
Chris Craikb565df12015-10-05 13:00:52 -0700290
Derek Sollenberger991da312016-02-11 12:13:07 -0500291include $(LOCAL_PATH)/hwui_static_deps.mk
John Reckd2e72142015-08-17 13:11:43 -0700292include $(BUILD_NATIVE_TEST)
293
294# ------------------------
Chris Craik8160f202015-12-02 14:50:25 -0800295# Macro-bench app
John Reckd2e72142015-08-17 13:11:43 -0700296# ------------------------
297
298include $(CLEAR_VARS)
299
300LOCAL_MODULE_PATH := $(TARGET_OUT_DATA)/local/tmp
sergeyv202c10b2016-07-11 17:53:45 -0700301LOCAL_MODULE:= hwuimacro
John Reckd2e72142015-08-17 13:11:43 -0700302LOCAL_MODULE_TAGS := tests
303LOCAL_MULTILIB := both
John Reckd2e72142015-08-17 13:11:43 -0700304LOCAL_CFLAGS := $(hwui_cflags)
Dan Willemsene9c205b2016-03-07 12:58:33 -0800305LOCAL_C_INCLUDES := $(hwui_c_includes)
John Reckd2e72142015-08-17 13:11:43 -0700306
sergeyv8bd5edf2016-05-13 15:03:35 -0700307# set to libhwui_static_debug to skip actual GL commands
Chris Craik5fbd9db2015-10-19 11:22:11 -0700308LOCAL_WHOLE_STATIC_LIBRARIES := libhwui_static
sergeyv7dc370b2016-06-17 11:21:11 -0700309LOCAL_SHARED_LIBRARIES := libmemunreachable
John Reckd2e72142015-08-17 13:11:43 -0700310
311LOCAL_SRC_FILES += \
Chris Craik8160f202015-12-02 14:50:25 -0800312 $(hwui_test_common_src_files) \
Chris Craik8160f202015-12-02 14:50:25 -0800313 tests/macrobench/TestSceneRunner.cpp \
314 tests/macrobench/main.cpp
John Reckd2e72142015-08-17 13:11:43 -0700315
Derek Sollenberger991da312016-02-11 12:13:07 -0500316include $(LOCAL_PATH)/hwui_static_deps.mk
sergeyv202c10b2016-07-11 17:53:45 -0700317include $(BUILD_NATIVE_BENCHMARK)
John Reck4a4bc892015-10-12 07:38:22 -0700318
319# ------------------------
320# Micro-bench app
321# ---------------------
322include $(CLEAR_VARS)
323
John Reck4a4bc892015-10-12 07:38:22 -0700324LOCAL_MODULE:= hwuimicro
325LOCAL_MODULE_TAGS := tests
Chris Craik8d1f2122015-11-24 16:40:09 -0800326LOCAL_CFLAGS := \
327 $(hwui_cflags) \
sergeyv8bd5edf2016-05-13 15:03:35 -0700328 -include debug/wrap_gles.h \
Chris Craik8d1f2122015-11-24 16:40:09 -0800329 -DHWUI_NULL_GPU
John Reck4a4bc892015-10-12 07:38:22 -0700330
John Reck2bee0dd2016-03-09 08:01:37 -0800331LOCAL_C_INCLUDES := $(hwui_c_includes)
John Reck4a4bc892015-10-12 07:38:22 -0700332
sergeyv8bd5edf2016-05-13 15:03:35 -0700333LOCAL_WHOLE_STATIC_LIBRARIES := libhwui_static_debug
sergeyv7dc370b2016-06-17 11:21:11 -0700334LOCAL_SHARED_LIBRARIES := libmemunreachable
John Reck4a4bc892015-10-12 07:38:22 -0700335
336LOCAL_SRC_FILES += \
Chris Craik8160f202015-12-02 14:50:25 -0800337 $(hwui_test_common_src_files) \
John Reck0418afa32016-03-07 13:24:25 -0800338 tests/microbench/main.cpp \
Chris Craik8160f202015-12-02 14:50:25 -0800339 tests/microbench/DisplayListCanvasBench.cpp \
John Reck2c0f9372016-03-28 09:34:35 -0700340 tests/microbench/FontBench.cpp \
Chris Craik5e00c7c2016-07-06 16:10:09 -0700341 tests/microbench/FrameBuilderBench.cpp \
Chris Craik8160f202015-12-02 14:50:25 -0800342 tests/microbench/LinearAllocatorBench.cpp \
343 tests/microbench/PathParserBench.cpp \
Chris Craikb251a2f2016-02-08 19:36:46 +0000344 tests/microbench/ShadowBench.cpp \
345 tests/microbench/TaskManagerBench.cpp
John Reck4a4bc892015-10-12 07:38:22 -0700346
Chris Craik0a24b142015-10-19 17:10:19 -0700347
Derek Sollenberger991da312016-02-11 12:13:07 -0500348include $(LOCAL_PATH)/hwui_static_deps.mk
sergeyv422e2b42016-06-20 15:27:39 -0700349include $(BUILD_NATIVE_BENCHMARK)