blob: 455e623c377c3b7c829c25698a49babf81c4389f [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"],
Alec Mouri9b133ca2023-11-14 19:00:01 +000066 static_libs: [
67 "libsurfaceflinger_common",
68 "libsurfaceflingerflags",
69 ],
Lloyd Pique70d91362018-10-18 16:02:55 -070070 srcs: [
Dan Stoza6166c312021-01-15 16:34:05 -080071 "src/planner/CachedSet.cpp",
72 "src/planner/Flattener.cpp",
Dan Stoza269dc4d2021-01-15 15:07:43 -080073 "src/planner/LayerState.cpp",
74 "src/planner/Planner.cpp",
Dan Stoza47437bb2021-01-15 16:21:07 -080075 "src/planner/Predictor.cpp",
Alec Mouridf6201b2021-06-01 16:20:42 -070076 "src/planner/TexturePool.cpp",
Vishnu Nair9b079a22020-01-21 14:36:08 -080077 "src/ClientCompositionRequestCache.cpp",
Lloyd Pique70d91362018-10-18 16:02:55 -070078 "src/CompositionEngine.cpp",
Lloyd Pique45a165a2018-10-19 11:54:47 -070079 "src/Display.cpp",
Lloyd Pique3d0c02e2018-10-19 18:38:12 -070080 "src/DisplayColorProfile.cpp",
Lloyd Pique542307f2018-10-19 13:24:08 -070081 "src/DisplaySurface.cpp",
Lloyd Pique32cbe282018-10-19 13:09:22 -070082 "src/DumpHelpers.cpp",
Vishnu Naira3140382022-02-24 14:07:11 -080083 "src/HwcAsyncWorker.cpp",
Lloyd Pique76ed7032018-12-04 17:24:28 -080084 "src/HwcBufferCache.cpp",
Lloyd Pique9755fb72019-03-26 14:44:40 -070085 "src/LayerFECompositionState.cpp",
Lloyd Pique32cbe282018-10-19 13:09:22 -070086 "src/Output.cpp",
87 "src/OutputCompositionState.cpp",
Lloyd Piquecc01a452018-12-04 17:24:00 -080088 "src/OutputLayer.cpp",
Lloyd Pique37c2c9b2018-12-04 17:25:10 -080089 "src/OutputLayerCompositionState.cpp",
Lloyd Pique31cb2942018-10-19 17:23:03 -070090 "src/RenderSurface.cpp",
Lloyd Pique70d91362018-10-18 16:02:55 -070091 ],
92 local_include_dirs: ["include"],
93 export_include_dirs: ["include"],
Leon Scroggins III2f60d732022-09-12 14:42:38 -040094 shared_libs: [
95 "server_configurable_flags",
96 ],
Lloyd Pique70d91362018-10-18 16:02:55 -070097}
98
99cc_library {
100 name: "libcompositionengine_mocks",
101 defaults: ["libcompositionengine_defaults"],
102 srcs: [
103 "mock/CompositionEngine.cpp",
Lloyd Pique45a165a2018-10-19 11:54:47 -0700104 "mock/Display.cpp",
Lloyd Pique3d0c02e2018-10-19 18:38:12 -0700105 "mock/DisplayColorProfile.cpp",
Lloyd Pique542307f2018-10-19 13:24:08 -0700106 "mock/DisplaySurface.cpp",
Lloyd Piquefeb73d72018-12-04 17:23:44 -0800107 "mock/LayerFE.cpp",
chaviw8beb4142019-04-11 13:09:05 -0700108 "mock/NativeWindow.cpp",
Lloyd Pique32cbe282018-10-19 13:09:22 -0700109 "mock/Output.cpp",
Lloyd Piquecc01a452018-12-04 17:24:00 -0800110 "mock/OutputLayer.cpp",
Lloyd Pique31cb2942018-10-19 17:23:03 -0700111 "mock/RenderSurface.cpp",
Lloyd Pique70d91362018-10-18 16:02:55 -0700112 ],
113 static_libs: [
114 "libgtest",
115 "libgmock",
116 "libcompositionengine",
Alec Mouri9b133ca2023-11-14 19:00:01 +0000117 "libsurfaceflinger_common_test",
Ady Abraham529bd9f2023-10-05 14:55:30 -0700118 "libsurfaceflingerflags_test",
Lloyd Pique70d91362018-10-18 16:02:55 -0700119 ],
Leon Scroggins III2f60d732022-09-12 14:42:38 -0400120 shared_libs: [
121 "server_configurable_flags",
122 ],
Lloyd Pique70d91362018-10-18 16:02:55 -0700123 local_include_dirs: ["include"],
124 export_include_dirs: ["include"],
125}
126
127cc_test {
128 name: "libcompositionengine_test",
129 test_suites: ["device-tests"],
130 defaults: ["libcompositionengine_defaults"],
131 srcs: [
Ady Abrahamcf027d62021-03-02 18:48:57 -0800132 "tests/planner/CachedSetTest.cpp",
Ady Abrahamb7db4102021-03-04 12:19:26 -0800133 "tests/planner/FlattenerTest.cpp",
Alec Mourieb920d92021-03-01 17:48:30 -0800134 "tests/planner/LayerStateTest.cpp",
Alec Mourif6a684b2021-03-09 13:00:18 -0800135 "tests/planner/PredictorTest.cpp",
Alec Mouridf6201b2021-06-01 16:20:42 -0700136 "tests/planner/TexturePoolTest.cpp",
Lloyd Pique70d91362018-10-18 16:02:55 -0700137 "tests/CompositionEngineTest.cpp",
Lloyd Pique3d0c02e2018-10-19 18:38:12 -0700138 "tests/DisplayColorProfileTest.cpp",
Lloyd Pique45a165a2018-10-19 11:54:47 -0700139 "tests/DisplayTest.cpp",
Lloyd Pique76ed7032018-12-04 17:24:28 -0800140 "tests/HwcBufferCacheTest.cpp",
Lloyd Pique35d58242018-12-18 16:33:25 -0800141 "tests/MockHWC2.cpp",
Lloyd Pique441d5042018-10-18 16:49:51 -0700142 "tests/MockHWComposer.cpp",
Lloyd Pique688abd42019-02-15 15:42:24 -0800143 "tests/MockPowerAdvisor.cpp",
Lloyd Piquecc01a452018-12-04 17:24:00 -0800144 "tests/OutputLayerTest.cpp",
Marin Shalamanov68933fb2020-09-10 17:58:12 +0200145 "tests/OutputTest.cpp",
146 "tests/ProjectionSpaceTest.cpp",
Lloyd Pique31cb2942018-10-19 17:23:03 -0700147 "tests/RenderSurfaceTest.cpp",
Lloyd Pique70d91362018-10-18 16:02:55 -0700148 ],
149 static_libs: [
150 "libcompositionengine",
151 "libcompositionengine_mocks",
Lloyd Piqueaad4ebf2019-10-03 17:58:30 -0700152 "libgui_mocks",
Lloyd Piqueb97e04f2018-10-18 17:07:05 -0700153 "librenderengine_mocks",
Lloyd Pique70d91362018-10-18 16:02:55 -0700154 "libgmock",
155 "libgtest",
Alec Mouri9b133ca2023-11-14 19:00:01 +0000156 "libsurfaceflinger_common_test",
Ady Abraham529bd9f2023-10-05 14:55:30 -0700157 "libsurfaceflingerflags_test",
Lloyd Pique70d91362018-10-18 16:02:55 -0700158 ],
Ian Elliott1f0911e2022-09-09 16:31:47 -0600159 shared_libs: [
Leon Scroggins III2f60d732022-09-12 14:42:38 -0400160 // For some reason, libvulkan isn't picked up from librenderengine
161 // Probably ASAN related?
Ian Elliott1f0911e2022-09-09 16:31:47 -0600162 "libvulkan",
Leon Scroggins III2f60d732022-09-12 14:42:38 -0400163 "server_configurable_flags",
Ian Elliott1f0911e2022-09-09 16:31:47 -0600164 ],
Lloyd Pique70d91362018-10-18 16:02:55 -0700165 sanitize: {
Florian Mayerd3fe83a2023-09-13 14:19:28 -0700166 hwaddress: true,
Lloyd Pique70d91362018-10-18 16:02:55 -0700167 },
168}