blob: 370e4b66e87bc2029b3f10115840fc73256222b0 [file] [log] [blame]
Bob Badour3306e492021-02-25 15:35:37 -08001package {
2 // See: http://go/android-license-faq
3 // A large-scale-change added 'default_applicable_licenses' to import
4 // all of the 'license_kinds' from "frameworks_native_license"
5 // to get the below license kinds:
6 // SPDX-license-identifier-Apache-2.0
7 default_applicable_licenses: ["frameworks_native_license"],
8}
9
Lloyd Pique70d91362018-10-18 16:02:55 -070010cc_defaults {
11 name: "libcompositionengine_defaults",
Sally Qi6920a2f2022-08-26 10:40:05 -070012 defaults: [
13 "android.hardware.graphics.composer3-ndk_shared",
Matt Buckleycc146422023-06-28 19:14:02 +000014 "android.hardware.power-ndk_shared",
Nolan Scobie8ef7e142022-10-14 10:52:43 -040015 "librenderengine_deps",
Devin Moorea1889802023-05-22 21:29:09 +000016 "libtimestats_deps",
Sally Qi6920a2f2022-08-26 10:40:05 -070017 "surfaceflinger_defaults",
18 ],
Lloyd Pique70d91362018-10-18 16:02:55 -070019 cflags: [
20 "-DLOG_TAG=\"CompositionEngine\"",
Lloyd Pique05b67b92019-09-25 13:16:44 -070021 "-DATRACE_TAG=ATRACE_TAG_GRAPHICS",
Lloyd Pique70d91362018-10-18 16:02:55 -070022 ],
Lloyd Pique441d5042018-10-18 16:49:51 -070023 shared_libs: [
24 "android.hardware.graphics.allocator@2.0",
25 "android.hardware.graphics.composer@2.1",
26 "android.hardware.graphics.composer@2.2",
27 "android.hardware.graphics.composer@2.3",
Dominik Laskowski25a4e7d2019-09-20 14:50:10 -070028 "android.hardware.graphics.composer@2.4",
Lloyd Pique441d5042018-10-18 16:49:51 -070029 "android.hardware.power@1.0",
30 "android.hardware.power@1.3",
31 "libbase",
32 "libcutils",
33 "libgui",
Lloyd Pique441d5042018-10-18 16:49:51 -070034 "liblog",
Lloyd Pique31cb2942018-10-19 17:23:03 -070035 "libnativewindow",
Alec Mourie4034bb2019-11-19 12:45:54 -080036 "libprotobuf-cpp-lite",
Dan Stoza269dc4d2021-01-15 15:07:43 -080037 "libSurfaceFlingerProp",
Lloyd Pique441d5042018-10-18 16:49:51 -070038 "libui",
39 "libutils",
40 ],
41 static_libs: [
Devin Moorea1889802023-05-22 21:29:09 +000042 "liblayers_proto",
Lloyd Pique441d5042018-10-18 16:49:51 -070043 "libmath",
44 "librenderengine",
Devin Moorea1889802023-05-22 21:29:09 +000045 "libtimestats",
Alec Mouri465b2962021-10-08 16:22:21 -070046 "libtonemap",
Ady Abrahame7385f72021-09-05 00:54:25 -070047 "libaidlcommonsupport",
Vishnu Naira3140382022-02-24 14:07:11 -080048 "libprocessgroup",
49 "libcgrouprc",
50 "libjsoncpp",
51 "libcgrouprc_format",
Lloyd Pique441d5042018-10-18 16:49:51 -070052 ],
53 header_libs: [
Lloyd Pique37c2c9b2018-12-04 17:25:10 -080054 "android.hardware.graphics.composer@2.1-command-buffer",
55 "android.hardware.graphics.composer@2.2-command-buffer",
56 "android.hardware.graphics.composer@2.3-command-buffer",
Peiyong Linafa0f572020-01-13 16:35:02 -080057 "android.hardware.graphics.composer@2.4-command-buffer",
Ady Abrahame7385f72021-09-05 00:54:25 -070058 "android.hardware.graphics.composer3-command-buffer",
Lloyd Pique441d5042018-10-18 16:49:51 -070059 "libsurfaceflinger_headers",
60 ],
Lloyd Pique70d91362018-10-18 16:02:55 -070061}
62
63cc_library {
64 name: "libcompositionengine",
65 defaults: ["libcompositionengine_defaults"],
Ady Abraham529bd9f2023-10-05 14:55:30 -070066 static_libs: ["libsurfaceflingerflags"],
Lloyd Pique70d91362018-10-18 16:02:55 -070067 srcs: [
Dan Stoza6166c312021-01-15 16:34:05 -080068 "src/planner/CachedSet.cpp",
69 "src/planner/Flattener.cpp",
Dan Stoza269dc4d2021-01-15 15:07:43 -080070 "src/planner/LayerState.cpp",
71 "src/planner/Planner.cpp",
Dan Stoza47437bb2021-01-15 16:21:07 -080072 "src/planner/Predictor.cpp",
Alec Mouridf6201b2021-06-01 16:20:42 -070073 "src/planner/TexturePool.cpp",
Vishnu Nair9b079a22020-01-21 14:36:08 -080074 "src/ClientCompositionRequestCache.cpp",
Lloyd Pique70d91362018-10-18 16:02:55 -070075 "src/CompositionEngine.cpp",
Lloyd Pique45a165a2018-10-19 11:54:47 -070076 "src/Display.cpp",
Lloyd Pique3d0c02e2018-10-19 18:38:12 -070077 "src/DisplayColorProfile.cpp",
Lloyd Pique542307f2018-10-19 13:24:08 -070078 "src/DisplaySurface.cpp",
Lloyd Pique32cbe282018-10-19 13:09:22 -070079 "src/DumpHelpers.cpp",
Vishnu Naira3140382022-02-24 14:07:11 -080080 "src/HwcAsyncWorker.cpp",
Lloyd Pique76ed7032018-12-04 17:24:28 -080081 "src/HwcBufferCache.cpp",
Lloyd Pique9755fb72019-03-26 14:44:40 -070082 "src/LayerFECompositionState.cpp",
Lloyd Pique32cbe282018-10-19 13:09:22 -070083 "src/Output.cpp",
84 "src/OutputCompositionState.cpp",
Lloyd Piquecc01a452018-12-04 17:24:00 -080085 "src/OutputLayer.cpp",
Lloyd Pique37c2c9b2018-12-04 17:25:10 -080086 "src/OutputLayerCompositionState.cpp",
Lloyd Pique31cb2942018-10-19 17:23:03 -070087 "src/RenderSurface.cpp",
Lloyd Pique70d91362018-10-18 16:02:55 -070088 ],
89 local_include_dirs: ["include"],
90 export_include_dirs: ["include"],
91}
92
93cc_library {
94 name: "libcompositionengine_mocks",
95 defaults: ["libcompositionengine_defaults"],
96 srcs: [
97 "mock/CompositionEngine.cpp",
Lloyd Pique45a165a2018-10-19 11:54:47 -070098 "mock/Display.cpp",
Lloyd Pique3d0c02e2018-10-19 18:38:12 -070099 "mock/DisplayColorProfile.cpp",
Lloyd Pique542307f2018-10-19 13:24:08 -0700100 "mock/DisplaySurface.cpp",
Lloyd Piquefeb73d72018-12-04 17:23:44 -0800101 "mock/LayerFE.cpp",
chaviw8beb4142019-04-11 13:09:05 -0700102 "mock/NativeWindow.cpp",
Lloyd Pique32cbe282018-10-19 13:09:22 -0700103 "mock/Output.cpp",
Lloyd Piquecc01a452018-12-04 17:24:00 -0800104 "mock/OutputLayer.cpp",
Lloyd Pique31cb2942018-10-19 17:23:03 -0700105 "mock/RenderSurface.cpp",
Lloyd Pique70d91362018-10-18 16:02:55 -0700106 ],
107 static_libs: [
108 "libgtest",
109 "libgmock",
110 "libcompositionengine",
Ady Abraham529bd9f2023-10-05 14:55:30 -0700111 "libsurfaceflingerflags_test",
Lloyd Pique70d91362018-10-18 16:02:55 -0700112 ],
113 local_include_dirs: ["include"],
114 export_include_dirs: ["include"],
115}
116
117cc_test {
118 name: "libcompositionengine_test",
119 test_suites: ["device-tests"],
120 defaults: ["libcompositionengine_defaults"],
121 srcs: [
Ady Abrahamcf027d62021-03-02 18:48:57 -0800122 "tests/planner/CachedSetTest.cpp",
Ady Abrahamb7db4102021-03-04 12:19:26 -0800123 "tests/planner/FlattenerTest.cpp",
Alec Mourieb920d92021-03-01 17:48:30 -0800124 "tests/planner/LayerStateTest.cpp",
Alec Mourif6a684b2021-03-09 13:00:18 -0800125 "tests/planner/PredictorTest.cpp",
Alec Mouridf6201b2021-06-01 16:20:42 -0700126 "tests/planner/TexturePoolTest.cpp",
Lloyd Pique70d91362018-10-18 16:02:55 -0700127 "tests/CompositionEngineTest.cpp",
Lloyd Pique3d0c02e2018-10-19 18:38:12 -0700128 "tests/DisplayColorProfileTest.cpp",
Lloyd Pique45a165a2018-10-19 11:54:47 -0700129 "tests/DisplayTest.cpp",
Lloyd Pique76ed7032018-12-04 17:24:28 -0800130 "tests/HwcBufferCacheTest.cpp",
Lloyd Pique35d58242018-12-18 16:33:25 -0800131 "tests/MockHWC2.cpp",
Lloyd Pique441d5042018-10-18 16:49:51 -0700132 "tests/MockHWComposer.cpp",
Lloyd Pique688abd42019-02-15 15:42:24 -0800133 "tests/MockPowerAdvisor.cpp",
Lloyd Piquecc01a452018-12-04 17:24:00 -0800134 "tests/OutputLayerTest.cpp",
Marin Shalamanov68933fb2020-09-10 17:58:12 +0200135 "tests/OutputTest.cpp",
136 "tests/ProjectionSpaceTest.cpp",
Lloyd Pique31cb2942018-10-19 17:23:03 -0700137 "tests/RenderSurfaceTest.cpp",
Lloyd Pique70d91362018-10-18 16:02:55 -0700138 ],
139 static_libs: [
140 "libcompositionengine",
141 "libcompositionengine_mocks",
Lloyd Piqueaad4ebf2019-10-03 17:58:30 -0700142 "libgui_mocks",
Lloyd Piqueb97e04f2018-10-18 17:07:05 -0700143 "librenderengine_mocks",
Lloyd Pique70d91362018-10-18 16:02:55 -0700144 "libgmock",
145 "libgtest",
Ady Abraham529bd9f2023-10-05 14:55:30 -0700146 "libsurfaceflingerflags_test",
Lloyd Pique70d91362018-10-18 16:02:55 -0700147 ],
Ian Elliott1f0911e2022-09-09 16:31:47 -0600148 // For some reason, libvulkan isn't picked up from librenderengine
149 // Probably ASAN related?
150 shared_libs: [
151 "libvulkan",
152 ],
Lloyd Pique70d91362018-10-18 16:02:55 -0700153 sanitize: {
Florian Mayerd3fe83a2023-09-13 14:19:28 -0700154 hwaddress: true,
Lloyd Pique70d91362018-10-18 16:02:55 -0700155 },
156}