blob: 954e4daeffa7fd1bebc51bee13da615ce2acb173 [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 },
206 },
207}
208
209// ------------------------
210// Android Graphics JNI
211// ------------------------
212
213cc_library_headers {
214 name: "android_graphics_jni_headers",
215
216 host_supported: true,
217 export_include_dirs: [
218 "jni",
219 ],
220 target: {
221 windows: {
222 enabled: true,
223 },
224 }
225}
226
227cc_defaults {
228 name: "android_graphics_jni",
229 host_supported: true,
230 cflags: [
231 "-Wno-unused-parameter",
232 "-Wno-non-virtual-dtor",
233 "-Wno-maybe-uninitialized",
234 "-Wno-parentheses",
235
236 "-DGL_GLEXT_PROTOTYPES",
237 "-DEGL_EGLEXT_PROTOTYPES",
238
239 "-DU_USING_ICU_NAMESPACE=0",
240
241 "-Wall",
242 "-Werror",
243 "-Wno-error=deprecated-declarations",
244 "-Wunused",
245 "-Wunreachable-code",
246 ],
247
248 cppflags: ["-Wno-conversion-null"],
249
250 srcs: [
251 "jni/android_graphics_animation_NativeInterpolatorFactory.cpp",
252 "jni/android_graphics_animation_RenderNodeAnimator.cpp",
253 "jni/android_graphics_Canvas.cpp",
254 "jni/android_graphics_ColorSpace.cpp",
255 "jni/android_graphics_drawable_AnimatedVectorDrawable.cpp",
256 "jni/android_graphics_drawable_VectorDrawable.cpp",
257 "jni/android_graphics_HardwareRendererObserver.cpp",
258 "jni/android_graphics_Matrix.cpp",
259 "jni/android_graphics_Picture.cpp",
260 "jni/android_graphics_DisplayListCanvas.cpp",
261 "jni/android_graphics_RenderNode.cpp",
262 "jni/android_nio_utils.cpp",
263 "jni/android_util_PathParser.cpp",
264
265 "jni/Bitmap.cpp",
266 "jni/BitmapFactory.cpp",
267 "jni/ByteBufferStreamAdaptor.cpp",
268 "jni/Camera.cpp",
269 "jni/CanvasProperty.cpp",
270 "jni/ColorFilter.cpp",
271 "jni/CreateJavaOutputStreamAdaptor.cpp",
272 "jni/FontFamily.cpp",
273 "jni/FontUtils.cpp",
274 "jni/Graphics.cpp",
275 "jni/ImageDecoder.cpp",
276 "jni/Interpolator.cpp",
277 "jni/MaskFilter.cpp",
278 "jni/NinePatch.cpp",
279 "jni/NinePatchPeeker.cpp",
280 "jni/Paint.cpp",
281 "jni/PaintFilter.cpp",
282 "jni/Path.cpp",
283 "jni/PathEffect.cpp",
284 "jni/PathMeasure.cpp",
285 "jni/Picture.cpp",
286 "jni/Region.cpp",
287 "jni/Shader.cpp",
288 "jni/Typeface.cpp",
289 "jni/Utils.cpp",
290 "jni/YuvToJpegEncoder.cpp",
291 "jni/fonts/Font.cpp",
292 "jni/fonts/FontFamily.cpp",
293 "jni/text/LineBreaker.cpp",
294 "jni/text/MeasuredText.cpp",
295 ],
296
297 header_libs: [ "android_graphics_jni_headers" ],
298
299 include_dirs: [
300 "external/skia/include/private",
301 "external/skia/src/codec",
302 "external/skia/src/core",
303 "external/skia/src/effects",
304 "external/skia/src/image",
305 "external/skia/src/images",
306 ],
307
308 shared_libs: [
309 "libbase",
310 "libbinder",
311 "libcutils",
312 "libharfbuzz_ng",
313 "liblog",
314 "libminikin",
315 "libnativehelper",
316 "libz",
317 "libziparchive",
318 "libjpeg",
319 ],
320
321 target: {
322 android: {
323 srcs: [ // sources that depend on android only libraries
324 "jni/AnimatedImageDrawable.cpp",
325 "jni/android_graphics_TextureLayer.cpp",
326 "jni/android_graphics_HardwareRenderer.cpp",
327 "jni/BitmapRegionDecoder.cpp",
328 "jni/GIFMovie.cpp",
329 "jni/GraphicsStatsService.cpp",
330 "jni/Movie.cpp",
331 "jni/MovieImpl.cpp",
332 "jni/pdf/PdfDocument.cpp",
333 "jni/pdf/PdfEditor.cpp",
334 "jni/pdf/PdfRenderer.cpp",
335 "jni/pdf/PdfUtils.cpp",
336 ],
337 shared_libs: [
338 "libandroidfw",
339 "libmediandk",
340 "libnativedisplay",
341 "libnativewindow",
342 "libstatspull",
343 "libstatssocket",
344 "libpdfium",
345 ],
346 static_libs: [
347 "libgif",
348 "libstatslog",
349 ],
350 },
351 host: {
352 cflags: [
353 "-Wno-unused-const-variable",
354 "-Wno-unused-function",
355 ],
356 static_libs: [
357 "libandroidfw",
358 ],
359 }
360 },
361}
362
363// ------------------------
Colin Crossf6298102017-04-19 15:25:25 -0700364// library
365// ------------------------
366
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400367cc_library_headers {
368 name: "libhwui_internal_headers",
369
370 host_supported: true,
371 export_include_dirs: [
372 ".",
373 ],
374 header_libs: [ "android_graphics_jni_headers" ],
375 export_header_lib_headers: [ "android_graphics_jni_headers" ],
376}
377
Colin Crossf6298102017-04-19 15:25:25 -0700378cc_defaults {
379 name: "libhwui_defaults",
380 defaults: ["hwui_defaults"],
Derek Sollenbergerd938e5a2017-07-24 09:42:07 -0400381
382 whole_static_libs: ["libskia"],
383
Colin Crossf6298102017-04-19 15:25:25 -0700384 srcs: [
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100385 "pipeline/skia/SkiaDisplayList.cpp",
386 "pipeline/skia/SkiaRecordingCanvas.cpp",
387 "pipeline/skia/RenderNodeDrawable.cpp",
388 "pipeline/skia/ReorderBarrierDrawables.cpp",
Fedor Kudasov666f8a52019-07-03 15:21:14 +0100389 "renderthread/Frame.cpp",
390 "renderthread/RenderTask.cpp",
391 "renderthread/TimeLord.cpp",
Derek Sollenberger2d142132018-01-22 10:25:26 -0500392 "hwui/AnimatedImageDrawable.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700393 "hwui/Bitmap.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700394 "hwui/Canvas.cpp",
Leon Scroggins III753a56f2019-12-11 11:02:15 -0500395 "hwui/ImageDecoder.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700396 "hwui/MinikinSkia.cpp",
397 "hwui/MinikinUtils.cpp",
398 "hwui/PaintImpl.cpp",
399 "hwui/Typeface.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700400 "utils/Blur.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100401 "utils/Color.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700402 "utils/LinearAllocator.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700403 "utils/VectorDrawableUtils.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100404 "AnimationContext.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700405 "Animator.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100406 "AnimatorManager.cpp",
407 "CanvasTransform.cpp",
408 "DamageAccumulator.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700409 "Interpolator.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100410 "LightingInfo.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700411 "Matrix.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700412 "PathParser.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700413 "Properties.cpp",
414 "PropertyValuesAnimatorSet.cpp",
415 "PropertyValuesHolder.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100416 "RecordingCanvas.cpp",
417 "RenderNode.cpp",
418 "RenderProperties.cpp",
Fedor Kudasov09cfce02019-07-04 09:41:13 +0100419 "RootRenderNode.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700420 "SkiaCanvas.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700421 "VectorDrawable.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700422 ],
423
Kweku Adams228b6d22018-04-12 13:09:04 -0700424 proto: {
425 export_proto_headers: true,
426 },
427
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100428 target: {
429 android: {
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100430 srcs: [
Jerome Gaillardf9a4dc42020-01-29 15:23:26 +0000431 "hwui/AnimatedImageThread.cpp",
Stan Ilieve0fae232020-01-07 17:21:49 -0500432 "pipeline/skia/ATraceMemoryDump.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100433 "pipeline/skia/GLFunctorDrawable.cpp",
434 "pipeline/skia/LayerDrawable.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100435 "pipeline/skia/ShaderCache.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100436 "pipeline/skia/SkiaMemoryTracer.cpp",
437 "pipeline/skia/SkiaOpenGLPipeline.cpp",
438 "pipeline/skia/SkiaPipeline.cpp",
439 "pipeline/skia/SkiaProfileRenderer.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100440 "pipeline/skia/SkiaVulkanPipeline.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100441 "pipeline/skia/VkFunctorDrawable.cpp",
442 "pipeline/skia/VkInteropFunctorDrawable.cpp",
443 "renderstate/RenderState.cpp",
444 "renderthread/CacheManager.cpp",
445 "renderthread/CanvasContext.cpp",
446 "renderthread/DrawFrameTask.cpp",
447 "renderthread/EglManager.cpp",
448 "renderthread/ReliableSurface.cpp",
449 "renderthread/VulkanManager.cpp",
450 "renderthread/VulkanSurface.cpp",
451 "renderthread/RenderProxy.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100452 "renderthread/RenderThread.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100453 "service/GraphicsStatsService.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100454 "thread/CommonPool.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100455 "utils/GLUtils.cpp",
456 "utils/StringUtils.cpp",
Stan Ilievaaa9e832019-09-17 14:07:23 -0400457 "AutoBackendTextureRelease.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100458 "DeferredLayerUpdater.cpp",
459 "DeviceInfo.cpp",
460 "FrameInfo.cpp",
461 "FrameInfoVisualizer.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100462 "HardwareBitmapUploader.cpp",
463 "HWUIProperties.sysprop",
464 "JankTracker.cpp",
465 "Layer.cpp",
466 "LayerUpdateQueue.cpp",
467 "ProfileData.cpp",
468 "ProfileDataContainer.cpp",
469 "Readback.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100470 "TreeInfo.cpp",
471 "WebViewFunctorManager.cpp",
472 "protos/graphicsstats.proto",
473 ],
474
475 // Allow implicit fallthroughs in HardwareBitmapUploader.cpp until they are fixed.
476 cflags: ["-Wno-implicit-fallthrough"],
477 },
478 host: {
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100479 srcs: [
480 "utils/HostColorSpace.cpp",
481 ],
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100482 export_static_lib_headers: [
483 "libarect",
484 ],
485 }
486 }
Colin Crossf6298102017-04-19 15:25:25 -0700487}
488
489cc_library {
490 name: "libhwui",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100491 host_supported: true,
Chris Craikd17b63c2017-06-01 10:45:36 -0700492 defaults: [
493 "libhwui_defaults",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400494 "android_graphics_apex",
495 "android_graphics_jni",
Zhizhou Yang17371ec2017-10-13 11:42:13 -0700496 ],
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400497 export_header_lib_headers: ["android_graphics_apex_headers"],
Colin Crossf6298102017-04-19 15:25:25 -0700498}
499
Colin Crossf6298102017-04-19 15:25:25 -0700500cc_library_static {
John Reck23462d82019-05-29 16:55:06 -0700501 name: "libhwui_static",
Colin Crossf6298102017-04-19 15:25:25 -0700502 defaults: [
503 "libhwui_defaults",
Colin Crossf6298102017-04-19 15:25:25 -0700504 ],
Colin Crossf6298102017-04-19 15:25:25 -0700505}
506
507cc_defaults {
508 name: "hwui_test_defaults",
509 defaults: ["hwui_defaults"],
510 test_suites: ["device-tests"],
Alec Mouri680414e2020-01-28 09:22:33 -0800511 target: {
512 android: {
513 shared_libs: [
514 "libgui",
515 ],
516 }
517 },
Colin Crossf6298102017-04-19 15:25:25 -0700518 srcs: [
519 "tests/common/scenes/*.cpp",
520 "tests/common/LeakChecker.cpp",
521 "tests/common/TestListViewSceneBase.cpp",
522 "tests/common/TestContext.cpp",
523 "tests/common/TestScene.cpp",
524 "tests/common/TestUtils.cpp",
525 ],
526}
527
528// ------------------------
529// unit tests
530// ------------------------
531
532cc_test {
533 name: "hwui_unit_tests",
534 defaults: ["hwui_test_defaults"],
535
536 static_libs: [
537 "libgmock",
John Reck23462d82019-05-29 16:55:06 -0700538 "libhwui_static",
Colin Crossf6298102017-04-19 15:25:25 -0700539 ],
Tej Singhbb8554a2018-01-26 11:59:14 -0800540 shared_libs: [
541 "libmemunreachable",
Tej Singhbb8554a2018-01-26 11:59:14 -0800542 ],
Colin Crossf6298102017-04-19 15:25:25 -0700543
544 srcs: [
545 "tests/unit/main.cpp",
Derek Sollenbergerf9e45d12017-06-01 13:07:39 -0400546 "tests/unit/CacheManagerTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700547 "tests/unit/CanvasContextTests.cpp",
John Reck322b8ab2019-03-14 13:15:28 -0700548 "tests/unit/CommonPoolTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700549 "tests/unit/DamageAccumulatorTests.cpp",
550 "tests/unit/DeferredLayerUpdaterTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700551 "tests/unit/FatVectorTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700552 "tests/unit/GraphicsStatsServiceTests.cpp",
553 "tests/unit/LayerUpdateQueueTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700554 "tests/unit/LinearAllocatorTests.cpp",
555 "tests/unit/MatrixTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700556 "tests/unit/PathInterpolatorTests.cpp",
557 "tests/unit/RenderNodeDrawableTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700558 "tests/unit/RenderNodeTests.cpp",
559 "tests/unit/RenderPropertiesTests.cpp",
John Reck700079e2019-02-19 10:38:50 -0800560 "tests/unit/RenderThreadTests.cpp",
Stan Ilievd495f432017-10-09 15:49:32 -0400561 "tests/unit/ShaderCacheTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700562 "tests/unit/SkiaBehaviorTests.cpp",
563 "tests/unit/SkiaDisplayListTests.cpp",
564 "tests/unit/SkiaPipelineTests.cpp",
565 "tests/unit/SkiaRenderPropertiesTests.cpp",
566 "tests/unit/SkiaCanvasTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700567 "tests/unit/StringUtilsTests.cpp",
568 "tests/unit/TestUtilsTests.cpp",
John Reckf8441e62017-10-23 13:10:41 -0700569 "tests/unit/ThreadBaseTests.cpp",
570 "tests/unit/TypefaceTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700571 "tests/unit/VectorDrawableTests.cpp",
John Reck283bb462018-12-13 16:40:14 -0800572 "tests/unit/WebViewFunctorManagerTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700573 ],
574}
575
576// ------------------------
577// Macro-bench app
578// ------------------------
579
580cc_benchmark {
581 name: "hwuimacro",
582 defaults: ["hwui_test_defaults"],
583
John Reck23462d82019-05-29 16:55:06 -0700584 static_libs: ["libhwui"],
Tej Singhbb8554a2018-01-26 11:59:14 -0800585 shared_libs: [
586 "libmemunreachable",
Tej Singhbb8554a2018-01-26 11:59:14 -0800587 ],
Colin Crossf6298102017-04-19 15:25:25 -0700588
589 srcs: [
590 "tests/macrobench/TestSceneRunner.cpp",
591 "tests/macrobench/main.cpp",
592 ],
593}
594
595// ------------------------
596// Micro-bench app
597// ---------------------
598
599cc_benchmark {
600 name: "hwuimicro",
601 defaults: ["hwui_test_defaults"],
602
John Reck23462d82019-05-29 16:55:06 -0700603 static_libs: ["libhwui_static"],
Tej Singhbb8554a2018-01-26 11:59:14 -0800604 shared_libs: [
605 "libmemunreachable",
Tej Singhbb8554a2018-01-26 11:59:14 -0800606 ],
Colin Crossf6298102017-04-19 15:25:25 -0700607
608 srcs: [
609 "tests/microbench/main.cpp",
610 "tests/microbench/DisplayListCanvasBench.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700611 "tests/microbench/LinearAllocatorBench.cpp",
612 "tests/microbench/PathParserBench.cpp",
613 "tests/microbench/RenderNodeBench.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700614 ],
615}
Pirama Arumuga Nainarbc1e1772017-11-17 11:32:16 -0800616
617// ----------------------------------------
618// Phony target to build benchmarks for PGO
619// ----------------------------------------
620
621phony {
622 name: "pgo-targets-hwui",
623 required: [
624 "hwuimicro",
625 "hwuimacro",
626 ]
627}