blob: 1715a279130e6ea9c85f1eb55382fb5998e55c7d [file] [log] [blame]
Colin Crossf6298102017-04-19 15:25:25 -07001cc_defaults {
2 name: "hwui_defaults",
3 defaults: [
4 "hwui_static_deps",
Pirama Arumuga Nainar0dfd4be2017-11-16 22:40:00 -08005 "skia_deps",
Colin Crossf6298102017-04-19 15:25:25 -07006 //"hwui_bugreport_font_cache_usage",
7 //"hwui_compile_for_perf",
Pirama Arumuga Nainar0dfd4be2017-11-16 22:40:00 -08008 "hwui_pgo",
Pirama Arumuga Nainarb7913e12018-03-09 00:03:57 +00009 "hwui_lto",
Colin Crossf6298102017-04-19 15:25:25 -070010 ],
11
John Reck283bb462018-12-13 16:40:14 -080012 cpp_std: "experimental",
13
Colin Crossf6298102017-04-19 15:25:25 -070014 cflags: [
15 "-DEGL_EGLEXT_PROTOTYPES",
16 "-DGL_GLEXT_PROTOTYPES",
17 "-DATRACE_TAG=ATRACE_TAG_VIEW",
18 "-DLOG_TAG=\"OpenGLRenderer\"",
19 "-Wall",
20 "-Wno-unused-parameter",
21 "-Wunreachable-code",
22 "-Werror",
23 "-fvisibility=hidden",
24
25 // GCC false-positives on this warning, and since we -Werror that's
26 // a problem
27 "-Wno-free-nonheap-object",
Colin Crossf6298102017-04-19 15:25:25 -070028 ],
29
30 include_dirs: [
31 "external/skia/include/private",
32 "external/skia/src/core",
Colin Crossf6298102017-04-19 15:25:25 -070033 ],
34
35 product_variables: {
John Reck27294182018-07-11 11:21:09 -070036 eng: {
37 lto: {
38 never: true,
39 },
40 },
Colin Crossf6298102017-04-19 15:25:25 -070041 },
Fedor Kudasov182cbf92019-06-05 10:30:20 +010042
43 target: {
44 android: {
45 include_dirs: [
46 "external/skia/src/effects",
47 "external/skia/src/image",
48 "external/skia/src/utils",
49 "external/skia/src/gpu",
50 "external/skia/src/shaders",
51 ],
52 },
53 host: {
54 include_dirs: [
55 "external/vulkan-headers/include",
Fedor Kudasov86bd2142019-06-18 15:51:57 +010056 "frameworks/native/libs/math/include",
57 "frameworks/native/libs/ui/include",
Fedor Kudasov182cbf92019-06-05 10:30:20 +010058 ],
59 cflags: [
60 "-Wno-unused-variable",
61 ],
62 }
63 }
Colin Crossf6298102017-04-19 15:25:25 -070064}
65
66cc_defaults {
67 name: "hwui_static_deps",
68 shared_libs: [
Jerome Gaillarda02a12d2019-05-28 18:07:56 +010069 "libbase",
Colin Crossf6298102017-04-19 15:25:25 -070070 "libharfbuzz_ng",
Colin Crossf6298102017-04-19 15:25:25 -070071 "libminikin",
Colin Crossf6298102017-04-19 15:25:25 -070072 ],
Fedor Kudasov182cbf92019-06-05 10:30:20 +010073
74 target: {
75 android: {
76 shared_libs: [
77 "liblog",
78 "libcutils",
79 "libstatslog",
80 "libutils",
81 "libEGL",
82 "libGLESv1_CM",
83 "libGLESv2",
84 "libGLESv3",
85 "libvulkan",
86 "libui",
Alec Mouri22d753f2019-09-05 17:11:45 -070087 "libnativedisplay",
Derek Sollenbergere78f7c92019-07-31 15:18:47 -040088 "libnativewindow",
Fedor Kudasov182cbf92019-06-05 10:30:20 +010089 "libprotobuf-cpp-lite",
90 "libft2",
91 "libandroidfw",
92 "libcrypto",
93 "libsync",
Stan Ilievc9043812020-02-03 16:57:09 -050094 "libstatspull",
95 "libstatssocket",
Fedor Kudasov182cbf92019-06-05 10:30:20 +010096 ],
97 static_libs: [
98 "libEGL_blobCache",
Stan Ilievc9043812020-02-03 16:57:09 -050099 "libprotoutil",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100100 ],
101 },
102 host: {
103 static_libs: [
104 "libandroidfw",
105 "libutils",
106 ],
107 }
108 }
Colin Crossf6298102017-04-19 15:25:25 -0700109}
110
111cc_defaults {
112 name: "hwui_bugreport_font_cache_usage",
Colin Crossf6298102017-04-19 15:25:25 -0700113 cflags: ["-DBUGREPORT_FONT_CACHE_USAGE"],
114}
115
116cc_defaults {
117 name: "hwui_compile_for_perf",
118 // TODO: Non-arm?
119 cflags: [
120 "-fno-omit-frame-pointer",
121 "-marm",
122 "-mapcs",
123 ],
124}
125
Pirama Arumuga Nainar0dfd4be2017-11-16 22:40:00 -0800126// Build libhwui with PGO by default.
127// Location of PGO profile data is defined in build/soong/cc/pgo.go
128// and is separate from hwui.
129// To turn it off, set ANDROID_PGO_NO_PROFILE_USE environment variable
130// or set enable_profile_use property to false.
131cc_defaults {
132 name: "hwui_pgo",
133
134 pgo: {
135 instrumentation: true,
136 profile_file: "hwui/hwui.profdata",
137 benchmarks: ["hwui"],
Zhizhou Yang58e1b782017-12-06 16:59:06 -0800138 enable_profile_use: true,
Pirama Arumuga Nainar0dfd4be2017-11-16 22:40:00 -0800139 },
140}
141
Zhizhou Yangf30f1122018-02-26 17:59:38 -0800142// Build hwui library with ThinLTO by default.
143cc_defaults {
144 name: "hwui_lto",
145 target: {
146 android: {
147 lto: {
148 thin: true,
149 },
150 },
151 },
152}
153
Colin Crossf6298102017-04-19 15:25:25 -0700154// ------------------------
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400155// APEX
156// ------------------------
157
158cc_library_headers {
159 name: "android_graphics_apex_headers",
160
161 host_supported: true,
162 export_include_dirs: [
163 "apex/include",
164 ],
165 target: {
166 windows: {
167 enabled: true,
168 },
169 }
170}
171
172cc_defaults {
173 name: "android_graphics_apex",
174 host_supported: true,
175 cflags: [
176 "-Wno-unused-parameter",
177 "-Wno-non-virtual-dtor",
178 "-Wno-maybe-uninitialized",
179 "-Wno-parentheses",
180 "-Wall",
181 "-Werror",
182 "-Wno-error=deprecated-declarations",
183 "-Wunused",
184 "-Wunreachable-code",
185 ],
186
187 cppflags: ["-Wno-conversion-null"],
188
189 srcs: [
190 "apex/android_matrix.cpp",
191 "apex/android_paint.cpp",
192 "apex/android_region.cpp",
193 ],
194
195 header_libs: [ "android_graphics_apex_headers" ],
196
197 target: {
198 android: {
199 srcs: [ // sources that depend on android only libraries
200 "apex/android_bitmap.cpp",
201 "apex/android_canvas.cpp",
202 "apex/jni_runtime.cpp",
203 "apex/renderthread.cpp",
204 ],
205 },
Derek Sollenbergerc5882c42019-10-25 11:11:32 -0400206 host: {
207 srcs: [
208 "apex/LayoutlibLoader.cpp",
209 ],
210 }
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400211 },
212}
213
214// ------------------------
215// Android Graphics JNI
216// ------------------------
217
218cc_library_headers {
219 name: "android_graphics_jni_headers",
220
221 host_supported: true,
222 export_include_dirs: [
223 "jni",
224 ],
225 target: {
226 windows: {
227 enabled: true,
228 },
229 }
230}
231
232cc_defaults {
233 name: "android_graphics_jni",
234 host_supported: true,
235 cflags: [
236 "-Wno-unused-parameter",
237 "-Wno-non-virtual-dtor",
238 "-Wno-maybe-uninitialized",
239 "-Wno-parentheses",
240
241 "-DGL_GLEXT_PROTOTYPES",
242 "-DEGL_EGLEXT_PROTOTYPES",
243
244 "-DU_USING_ICU_NAMESPACE=0",
245
246 "-Wall",
247 "-Werror",
248 "-Wno-error=deprecated-declarations",
249 "-Wunused",
250 "-Wunreachable-code",
251 ],
252
253 cppflags: ["-Wno-conversion-null"],
254
255 srcs: [
256 "jni/android_graphics_animation_NativeInterpolatorFactory.cpp",
257 "jni/android_graphics_animation_RenderNodeAnimator.cpp",
258 "jni/android_graphics_Canvas.cpp",
259 "jni/android_graphics_ColorSpace.cpp",
260 "jni/android_graphics_drawable_AnimatedVectorDrawable.cpp",
261 "jni/android_graphics_drawable_VectorDrawable.cpp",
262 "jni/android_graphics_HardwareRendererObserver.cpp",
263 "jni/android_graphics_Matrix.cpp",
264 "jni/android_graphics_Picture.cpp",
265 "jni/android_graphics_DisplayListCanvas.cpp",
266 "jni/android_graphics_RenderNode.cpp",
267 "jni/android_nio_utils.cpp",
268 "jni/android_util_PathParser.cpp",
269
270 "jni/Bitmap.cpp",
271 "jni/BitmapFactory.cpp",
272 "jni/ByteBufferStreamAdaptor.cpp",
273 "jni/Camera.cpp",
274 "jni/CanvasProperty.cpp",
275 "jni/ColorFilter.cpp",
276 "jni/CreateJavaOutputStreamAdaptor.cpp",
277 "jni/FontFamily.cpp",
278 "jni/FontUtils.cpp",
279 "jni/Graphics.cpp",
280 "jni/ImageDecoder.cpp",
281 "jni/Interpolator.cpp",
282 "jni/MaskFilter.cpp",
283 "jni/NinePatch.cpp",
284 "jni/NinePatchPeeker.cpp",
285 "jni/Paint.cpp",
286 "jni/PaintFilter.cpp",
287 "jni/Path.cpp",
288 "jni/PathEffect.cpp",
289 "jni/PathMeasure.cpp",
290 "jni/Picture.cpp",
291 "jni/Region.cpp",
292 "jni/Shader.cpp",
293 "jni/Typeface.cpp",
294 "jni/Utils.cpp",
295 "jni/YuvToJpegEncoder.cpp",
296 "jni/fonts/Font.cpp",
297 "jni/fonts/FontFamily.cpp",
298 "jni/text/LineBreaker.cpp",
299 "jni/text/MeasuredText.cpp",
300 ],
301
302 header_libs: [ "android_graphics_jni_headers" ],
303
304 include_dirs: [
305 "external/skia/include/private",
306 "external/skia/src/codec",
307 "external/skia/src/core",
308 "external/skia/src/effects",
309 "external/skia/src/image",
310 "external/skia/src/images",
311 ],
312
313 shared_libs: [
314 "libbase",
315 "libbinder",
316 "libcutils",
317 "libharfbuzz_ng",
318 "liblog",
319 "libminikin",
320 "libnativehelper",
321 "libz",
322 "libziparchive",
323 "libjpeg",
324 ],
325
326 target: {
327 android: {
328 srcs: [ // sources that depend on android only libraries
329 "jni/AnimatedImageDrawable.cpp",
330 "jni/android_graphics_TextureLayer.cpp",
331 "jni/android_graphics_HardwareRenderer.cpp",
332 "jni/BitmapRegionDecoder.cpp",
333 "jni/GIFMovie.cpp",
334 "jni/GraphicsStatsService.cpp",
335 "jni/Movie.cpp",
336 "jni/MovieImpl.cpp",
337 "jni/pdf/PdfDocument.cpp",
338 "jni/pdf/PdfEditor.cpp",
339 "jni/pdf/PdfRenderer.cpp",
340 "jni/pdf/PdfUtils.cpp",
341 ],
342 shared_libs: [
343 "libandroidfw",
344 "libmediandk",
345 "libnativedisplay",
346 "libnativewindow",
347 "libstatspull",
348 "libstatssocket",
349 "libpdfium",
350 ],
351 static_libs: [
352 "libgif",
353 "libstatslog",
354 ],
355 },
356 host: {
357 cflags: [
358 "-Wno-unused-const-variable",
359 "-Wno-unused-function",
360 ],
361 static_libs: [
362 "libandroidfw",
363 ],
364 }
365 },
366}
367
368// ------------------------
Colin Crossf6298102017-04-19 15:25:25 -0700369// library
370// ------------------------
371
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400372cc_library_headers {
373 name: "libhwui_internal_headers",
374
375 host_supported: true,
376 export_include_dirs: [
377 ".",
378 ],
379 header_libs: [ "android_graphics_jni_headers" ],
380 export_header_lib_headers: [ "android_graphics_jni_headers" ],
381}
382
Colin Crossf6298102017-04-19 15:25:25 -0700383cc_defaults {
384 name: "libhwui_defaults",
385 defaults: ["hwui_defaults"],
Derek Sollenbergerd938e5a2017-07-24 09:42:07 -0400386
387 whole_static_libs: ["libskia"],
388
Colin Crossf6298102017-04-19 15:25:25 -0700389 srcs: [
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100390 "pipeline/skia/SkiaDisplayList.cpp",
391 "pipeline/skia/SkiaRecordingCanvas.cpp",
392 "pipeline/skia/RenderNodeDrawable.cpp",
393 "pipeline/skia/ReorderBarrierDrawables.cpp",
Fedor Kudasov666f8a52019-07-03 15:21:14 +0100394 "renderthread/Frame.cpp",
395 "renderthread/RenderTask.cpp",
396 "renderthread/TimeLord.cpp",
Derek Sollenberger2d142132018-01-22 10:25:26 -0500397 "hwui/AnimatedImageDrawable.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700398 "hwui/Bitmap.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700399 "hwui/Canvas.cpp",
Leon Scroggins III753a56f2019-12-11 11:02:15 -0500400 "hwui/ImageDecoder.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700401 "hwui/MinikinSkia.cpp",
402 "hwui/MinikinUtils.cpp",
403 "hwui/PaintImpl.cpp",
404 "hwui/Typeface.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700405 "utils/Blur.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100406 "utils/Color.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700407 "utils/LinearAllocator.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700408 "utils/VectorDrawableUtils.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100409 "AnimationContext.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700410 "Animator.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100411 "AnimatorManager.cpp",
412 "CanvasTransform.cpp",
413 "DamageAccumulator.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700414 "Interpolator.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100415 "LightingInfo.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700416 "Matrix.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700417 "PathParser.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700418 "Properties.cpp",
419 "PropertyValuesAnimatorSet.cpp",
420 "PropertyValuesHolder.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100421 "RecordingCanvas.cpp",
422 "RenderNode.cpp",
423 "RenderProperties.cpp",
Fedor Kudasov09cfce02019-07-04 09:41:13 +0100424 "RootRenderNode.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700425 "SkiaCanvas.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700426 "VectorDrawable.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700427 ],
428
Kweku Adams228b6d22018-04-12 13:09:04 -0700429 proto: {
430 export_proto_headers: true,
431 },
432
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100433 target: {
434 android: {
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100435 srcs: [
Jerome Gaillardf9a4dc42020-01-29 15:23:26 +0000436 "hwui/AnimatedImageThread.cpp",
Stan Ilieve0fae232020-01-07 17:21:49 -0500437 "pipeline/skia/ATraceMemoryDump.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100438 "pipeline/skia/GLFunctorDrawable.cpp",
439 "pipeline/skia/LayerDrawable.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100440 "pipeline/skia/ShaderCache.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100441 "pipeline/skia/SkiaMemoryTracer.cpp",
442 "pipeline/skia/SkiaOpenGLPipeline.cpp",
443 "pipeline/skia/SkiaPipeline.cpp",
444 "pipeline/skia/SkiaProfileRenderer.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100445 "pipeline/skia/SkiaVulkanPipeline.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100446 "pipeline/skia/VkFunctorDrawable.cpp",
447 "pipeline/skia/VkInteropFunctorDrawable.cpp",
448 "renderstate/RenderState.cpp",
449 "renderthread/CacheManager.cpp",
450 "renderthread/CanvasContext.cpp",
451 "renderthread/DrawFrameTask.cpp",
452 "renderthread/EglManager.cpp",
453 "renderthread/ReliableSurface.cpp",
454 "renderthread/VulkanManager.cpp",
455 "renderthread/VulkanSurface.cpp",
456 "renderthread/RenderProxy.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100457 "renderthread/RenderThread.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100458 "service/GraphicsStatsService.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100459 "thread/CommonPool.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100460 "utils/GLUtils.cpp",
461 "utils/StringUtils.cpp",
Stan Ilievaaa9e832019-09-17 14:07:23 -0400462 "AutoBackendTextureRelease.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100463 "DeferredLayerUpdater.cpp",
464 "DeviceInfo.cpp",
465 "FrameInfo.cpp",
466 "FrameInfoVisualizer.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100467 "HardwareBitmapUploader.cpp",
468 "HWUIProperties.sysprop",
469 "JankTracker.cpp",
470 "Layer.cpp",
471 "LayerUpdateQueue.cpp",
472 "ProfileData.cpp",
473 "ProfileDataContainer.cpp",
474 "Readback.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100475 "TreeInfo.cpp",
476 "WebViewFunctorManager.cpp",
477 "protos/graphicsstats.proto",
478 ],
479
480 // Allow implicit fallthroughs in HardwareBitmapUploader.cpp until they are fixed.
481 cflags: ["-Wno-implicit-fallthrough"],
482 },
483 host: {
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100484 srcs: [
485 "utils/HostColorSpace.cpp",
486 ],
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100487 export_static_lib_headers: [
488 "libarect",
489 ],
490 }
491 }
Colin Crossf6298102017-04-19 15:25:25 -0700492}
493
494cc_library {
495 name: "libhwui",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100496 host_supported: true,
Chris Craikd17b63c2017-06-01 10:45:36 -0700497 defaults: [
498 "libhwui_defaults",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400499 "android_graphics_apex",
500 "android_graphics_jni",
Zhizhou Yang17371ec2017-10-13 11:42:13 -0700501 ],
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400502 export_header_lib_headers: ["android_graphics_apex_headers"],
Colin Crossf6298102017-04-19 15:25:25 -0700503}
504
Colin Crossf6298102017-04-19 15:25:25 -0700505cc_library_static {
John Reck23462d82019-05-29 16:55:06 -0700506 name: "libhwui_static",
Colin Crossf6298102017-04-19 15:25:25 -0700507 defaults: [
508 "libhwui_defaults",
Colin Crossf6298102017-04-19 15:25:25 -0700509 ],
Colin Crossf6298102017-04-19 15:25:25 -0700510}
511
512cc_defaults {
513 name: "hwui_test_defaults",
514 defaults: ["hwui_defaults"],
515 test_suites: ["device-tests"],
Alec Mouri680414e2020-01-28 09:22:33 -0800516 target: {
517 android: {
518 shared_libs: [
519 "libgui",
520 ],
521 }
522 },
Colin Crossf6298102017-04-19 15:25:25 -0700523 srcs: [
524 "tests/common/scenes/*.cpp",
525 "tests/common/LeakChecker.cpp",
526 "tests/common/TestListViewSceneBase.cpp",
527 "tests/common/TestContext.cpp",
528 "tests/common/TestScene.cpp",
529 "tests/common/TestUtils.cpp",
530 ],
531}
532
533// ------------------------
534// unit tests
535// ------------------------
536
537cc_test {
538 name: "hwui_unit_tests",
539 defaults: ["hwui_test_defaults"],
540
541 static_libs: [
542 "libgmock",
John Reck23462d82019-05-29 16:55:06 -0700543 "libhwui_static",
Colin Crossf6298102017-04-19 15:25:25 -0700544 ],
Tej Singhbb8554a2018-01-26 11:59:14 -0800545 shared_libs: [
546 "libmemunreachable",
Tej Singhbb8554a2018-01-26 11:59:14 -0800547 ],
Colin Crossf6298102017-04-19 15:25:25 -0700548
549 srcs: [
550 "tests/unit/main.cpp",
Derek Sollenbergerf9e45d12017-06-01 13:07:39 -0400551 "tests/unit/CacheManagerTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700552 "tests/unit/CanvasContextTests.cpp",
John Reck322b8ab2019-03-14 13:15:28 -0700553 "tests/unit/CommonPoolTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700554 "tests/unit/DamageAccumulatorTests.cpp",
555 "tests/unit/DeferredLayerUpdaterTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700556 "tests/unit/FatVectorTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700557 "tests/unit/GraphicsStatsServiceTests.cpp",
558 "tests/unit/LayerUpdateQueueTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700559 "tests/unit/LinearAllocatorTests.cpp",
560 "tests/unit/MatrixTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700561 "tests/unit/PathInterpolatorTests.cpp",
562 "tests/unit/RenderNodeDrawableTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700563 "tests/unit/RenderNodeTests.cpp",
564 "tests/unit/RenderPropertiesTests.cpp",
John Reck700079e2019-02-19 10:38:50 -0800565 "tests/unit/RenderThreadTests.cpp",
Stan Ilievd495f432017-10-09 15:49:32 -0400566 "tests/unit/ShaderCacheTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700567 "tests/unit/SkiaBehaviorTests.cpp",
568 "tests/unit/SkiaDisplayListTests.cpp",
569 "tests/unit/SkiaPipelineTests.cpp",
570 "tests/unit/SkiaRenderPropertiesTests.cpp",
571 "tests/unit/SkiaCanvasTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700572 "tests/unit/StringUtilsTests.cpp",
573 "tests/unit/TestUtilsTests.cpp",
John Reckf8441e62017-10-23 13:10:41 -0700574 "tests/unit/ThreadBaseTests.cpp",
575 "tests/unit/TypefaceTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700576 "tests/unit/VectorDrawableTests.cpp",
John Reck283bb462018-12-13 16:40:14 -0800577 "tests/unit/WebViewFunctorManagerTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700578 ],
579}
580
581// ------------------------
582// Macro-bench app
583// ------------------------
584
585cc_benchmark {
586 name: "hwuimacro",
587 defaults: ["hwui_test_defaults"],
588
John Reck23462d82019-05-29 16:55:06 -0700589 static_libs: ["libhwui"],
Tej Singhbb8554a2018-01-26 11:59:14 -0800590 shared_libs: [
591 "libmemunreachable",
Tej Singhbb8554a2018-01-26 11:59:14 -0800592 ],
Colin Crossf6298102017-04-19 15:25:25 -0700593
594 srcs: [
595 "tests/macrobench/TestSceneRunner.cpp",
596 "tests/macrobench/main.cpp",
597 ],
598}
599
600// ------------------------
601// Micro-bench app
602// ---------------------
603
604cc_benchmark {
605 name: "hwuimicro",
606 defaults: ["hwui_test_defaults"],
607
John Reck23462d82019-05-29 16:55:06 -0700608 static_libs: ["libhwui_static"],
Tej Singhbb8554a2018-01-26 11:59:14 -0800609 shared_libs: [
610 "libmemunreachable",
Tej Singhbb8554a2018-01-26 11:59:14 -0800611 ],
Colin Crossf6298102017-04-19 15:25:25 -0700612
613 srcs: [
614 "tests/microbench/main.cpp",
615 "tests/microbench/DisplayListCanvasBench.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700616 "tests/microbench/LinearAllocatorBench.cpp",
617 "tests/microbench/PathParserBench.cpp",
618 "tests/microbench/RenderNodeBench.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700619 ],
620}
Pirama Arumuga Nainarbc1e1772017-11-17 11:32:16 -0800621
622// ----------------------------------------
623// Phony target to build benchmarks for PGO
624// ----------------------------------------
625
626phony {
627 name: "pgo-targets-hwui",
628 required: [
629 "hwuimicro",
630 "hwuimacro",
631 ]
632}