blob: 372873149d648ad02530acbf01de8383e7dc832f [file] [log] [blame]
Daniel Nicoara4251e922017-04-13 15:19:15 -04001cc_library_shared {
Dan Willemsena5d65222018-09-14 21:27:01 -07002 name: "libvr_hwc-hal",
Daniel Nicoara4251e922017-04-13 15:19:15 -04003
Roman Kiryanovdd122c52020-11-17 22:59:38 -08004 system_ext_specific: true,
5
Dan Willemsena5d65222018-09-14 21:27:01 -07006 srcs: [
7 "impl/vr_hwc.cpp",
8 "impl/vr_composer_client.cpp",
9 ],
Daniel Nicoara4251e922017-04-13 15:19:15 -040010
Dan Willemsena5d65222018-09-14 21:27:01 -070011 static_libs: [
12 "libbroadcastring",
13 "libdisplay",
14 ],
Daniel Nicoara4251e922017-04-13 15:19:15 -040015
Dan Willemsena5d65222018-09-14 21:27:01 -070016 shared_libs: [
mamik94e91f62019-08-19 09:11:33 -070017 "android.frameworks.vr.composer@2.0",
Dan Willemsena5d65222018-09-14 21:27:01 -070018 "android.hardware.graphics.composer@2.1",
mamik94e91f62019-08-19 09:11:33 -070019 "android.hardware.graphics.composer@2.2",
20 "android.hardware.graphics.composer@2.3",
Marissa Wall72a90b62019-08-01 14:30:50 -070021 "android.hardware.graphics.composer@2.1-resources",
Dan Willemsena5d65222018-09-14 21:27:01 -070022 "android.hardware.graphics.mapper@2.0",
23 "android.hardware.graphics.mapper@3.0",
Marissa Wall87c8ba72019-06-20 14:20:52 -070024 "android.hardware.graphics.mapper@4.0",
Dan Willemsena5d65222018-09-14 21:27:01 -070025 "libbase",
26 "libbufferhubqueue",
27 "libbinder",
28 "libcutils",
29 "libfmq",
30 "libhardware",
31 "libhidlbase",
Dan Willemsena5d65222018-09-14 21:27:01 -070032 "liblog",
33 "libsync",
34 "libui",
35 "libutils",
36 "libpdx_default_transport",
37 ],
Daniel Nicoara4251e922017-04-13 15:19:15 -040038
Dan Willemsena5d65222018-09-14 21:27:01 -070039 header_libs: [
40 "android.hardware.graphics.composer@2.1-command-buffer",
mamik94e91f62019-08-19 09:11:33 -070041 "android.hardware.graphics.composer@2.3-hal",
Dan Willemsena5d65222018-09-14 21:27:01 -070042 ],
Chia-I Wud15d2d22018-01-29 13:59:18 -080043
Dan Willemsena5d65222018-09-14 21:27:01 -070044 export_header_lib_headers: [
mamik94e91f62019-08-19 09:11:33 -070045 "android.hardware.graphics.composer@2.3-hal",
Dan Willemsena5d65222018-09-14 21:27:01 -070046 ],
Courtney Goeltzenleuchter87551222018-01-16 14:00:09 -080047
Dan Willemsena5d65222018-09-14 21:27:01 -070048 export_static_lib_headers: [
49 "libdisplay",
50 ],
Steven Thomasdfde8fa2018-04-19 16:00:58 -070051
Dan Willemsena5d65222018-09-14 21:27:01 -070052 export_shared_lib_headers: [
mamik94e91f62019-08-19 09:11:33 -070053 "android.frameworks.vr.composer@2.0",
Dan Willemsena5d65222018-09-14 21:27:01 -070054 "android.hardware.graphics.composer@2.1",
mamik94e91f62019-08-19 09:11:33 -070055 "android.hardware.graphics.composer@2.2",
56 "android.hardware.graphics.composer@2.3",
Dan Willemsena5d65222018-09-14 21:27:01 -070057 ],
Daniel Nicoara4251e922017-04-13 15:19:15 -040058
Dan Willemsena5d65222018-09-14 21:27:01 -070059 export_include_dirs: ["."],
Daniel Nicoara4251e922017-04-13 15:19:15 -040060
Dan Willemsena5d65222018-09-14 21:27:01 -070061 cflags: [
62 "-DLOG_TAG=\"vr_hwc\"",
63 "-DATRACE_TAG=ATRACE_TAG_GRAPHICS",
64 "-Wall",
65 "-Werror",
66 "-Wno-error=unused-private-field",
67 // Warnings in vr_hwc.cpp to be fixed after sync of goog/master.
68 "-Wno-sign-compare",
69 "-Wno-unused-parameter",
70 ],
Daniel Nicoara4251e922017-04-13 15:19:15 -040071
72}
73
Daniel Nicoaraaba4d012017-03-09 15:10:26 -050074cc_library_static {
Dan Willemsena5d65222018-09-14 21:27:01 -070075 name: "libvr_hwc-impl",
76 srcs: [
77 "vr_composer.cpp",
78 ],
79 static_libs: [
80 "libvr_hwc-binder",
81 ],
82 shared_libs: [
83 "libbase",
84 "libbinder",
85 "liblog",
86 "libui",
87 "libutils",
88 "libvr_hwc-hal",
89 ],
90 export_shared_lib_headers: [
91 "libvr_hwc-hal",
92 ],
93 cflags: [
94 "-DLOG_TAG=\"vr_hwc\"",
95 "-Wall",
96 "-Werror",
97 ],
Daniel Nicoaraaba4d012017-03-09 15:10:26 -050098}
99
100cc_binary {
Dan Willemsena5d65222018-09-14 21:27:01 -0700101 name: "vr_hwc",
Roman Kiryanovdd122c52020-11-17 22:59:38 -0800102 system_ext_specific: true,
Dan Willemsena5d65222018-09-14 21:27:01 -0700103 vintf_fragments: ["manifest_vr_hwc.xml"],
104 srcs: [
105 "vr_hardware_composer_service.cpp",
106 ],
107 static_libs: [
108 "libvr_hwc-impl",
109 // NOTE: This needs to be included after the *-impl lib otherwise the
110 // symbols in the *-binder library get optimized out.
111 "libvr_hwc-binder",
112 ],
113 shared_libs: [
mamik94e91f62019-08-19 09:11:33 -0700114 "android.frameworks.vr.composer@2.0",
115 "android.hardware.graphics.composer@2.3",
Dan Willemsena5d65222018-09-14 21:27:01 -0700116 "libbase",
117 "libbinder",
118 "liblog",
119 "libhardware",
Steven Moreland2da1e072019-06-18 17:23:21 -0700120 "libhidlbase",
Dan Willemsena5d65222018-09-14 21:27:01 -0700121 "libui",
122 "libutils",
123 "libvr_hwc-hal",
124 ],
125 cflags: [
126 "-DLOG_TAG=\"vr_hwc\"",
127 "-Wall",
128 "-Werror",
129 ],
130 init_rc: [
131 "vr_hwc.rc",
132 ],
Daniel Nicoaraaba4d012017-03-09 15:10:26 -0500133}
134
Daniel Nicoaraaba4d012017-03-09 15:10:26 -0500135cc_test {
Dan Willemsena5d65222018-09-14 21:27:01 -0700136 name: "vr_hwc_test",
137 gtest: true,
138 srcs: ["tests/vr_composer_test.cpp"],
139 static_libs: [
140 "libgtest",
141 "libvr_hwc-impl",
142 // NOTE: This needs to be included after the *-impl lib otherwise the
143 // symbols in the *-binder library get optimized out.
144 "libvr_hwc-binder",
145 ],
146 cflags: [
147 "-Wall",
148 "-Werror",
149 // warnings in vr_composer_test.cpp to be fixed after merge of goog/master
150 "-Wno-sign-compare",
151 "-Wno-unused-parameter",
152 ],
153 shared_libs: [
154 "libbase",
155 "libbinder",
156 "liblog",
157 "libui",
158 "libutils",
159 ],
Daniel Nicoaraaba4d012017-03-09 15:10:26 -0500160}