blob: bc7cc1c409abd48b56d58ce3a14f94fa47add474 [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
Dan Willemsena5d65222018-09-14 21:27:01 -07004 srcs: [
5 "impl/vr_hwc.cpp",
6 "impl/vr_composer_client.cpp",
7 ],
Daniel Nicoara4251e922017-04-13 15:19:15 -04008
Dan Willemsena5d65222018-09-14 21:27:01 -07009 static_libs: [
10 "libbroadcastring",
11 "libdisplay",
12 ],
Daniel Nicoara4251e922017-04-13 15:19:15 -040013
Dan Willemsena5d65222018-09-14 21:27:01 -070014 shared_libs: [
15 "android.frameworks.vr.composer@1.0",
16 "android.hardware.graphics.composer@2.1",
Marissa Wall72a90b62019-08-01 14:30:50 -070017 "android.hardware.graphics.composer@2.1-resources",
Dan Willemsena5d65222018-09-14 21:27:01 -070018 "android.hardware.graphics.mapper@2.0",
19 "android.hardware.graphics.mapper@3.0",
20 "libbase",
21 "libbufferhubqueue",
22 "libbinder",
23 "libcutils",
24 "libfmq",
25 "libhardware",
26 "libhidlbase",
27 "libhidltransport",
28 "liblog",
29 "libsync",
30 "libui",
31 "libutils",
32 "libpdx_default_transport",
33 ],
Daniel Nicoara4251e922017-04-13 15:19:15 -040034
Dan Willemsena5d65222018-09-14 21:27:01 -070035 header_libs: [
36 "android.hardware.graphics.composer@2.1-command-buffer",
37 "android.hardware.graphics.composer@2.1-hal",
38 ],
Chia-I Wud15d2d22018-01-29 13:59:18 -080039
Dan Willemsena5d65222018-09-14 21:27:01 -070040 export_header_lib_headers: [
41 "android.hardware.graphics.composer@2.1-hal",
42 ],
Courtney Goeltzenleuchter87551222018-01-16 14:00:09 -080043
Dan Willemsena5d65222018-09-14 21:27:01 -070044 export_static_lib_headers: [
45 "libdisplay",
46 ],
Steven Thomasdfde8fa2018-04-19 16:00:58 -070047
Dan Willemsena5d65222018-09-14 21:27:01 -070048 export_shared_lib_headers: [
49 "android.frameworks.vr.composer@1.0",
50 "android.hardware.graphics.composer@2.1",
51 ],
Daniel Nicoara4251e922017-04-13 15:19:15 -040052
Dan Willemsena5d65222018-09-14 21:27:01 -070053 export_include_dirs: ["."],
Daniel Nicoara4251e922017-04-13 15:19:15 -040054
Dan Willemsena5d65222018-09-14 21:27:01 -070055 cflags: [
56 "-DLOG_TAG=\"vr_hwc\"",
57 "-DATRACE_TAG=ATRACE_TAG_GRAPHICS",
58 "-Wall",
59 "-Werror",
60 "-Wno-error=unused-private-field",
61 // Warnings in vr_hwc.cpp to be fixed after sync of goog/master.
62 "-Wno-sign-compare",
63 "-Wno-unused-parameter",
64 ],
Daniel Nicoara4251e922017-04-13 15:19:15 -040065
66}
67
Daniel Nicoaraaba4d012017-03-09 15:10:26 -050068cc_library_static {
Dan Willemsena5d65222018-09-14 21:27:01 -070069 name: "libvr_hwc-impl",
70 srcs: [
71 "vr_composer.cpp",
72 ],
73 static_libs: [
74 "libvr_hwc-binder",
75 ],
76 shared_libs: [
77 "libbase",
78 "libbinder",
79 "liblog",
80 "libui",
81 "libutils",
82 "libvr_hwc-hal",
83 ],
84 export_shared_lib_headers: [
85 "libvr_hwc-hal",
86 ],
87 cflags: [
88 "-DLOG_TAG=\"vr_hwc\"",
89 "-Wall",
90 "-Werror",
91 ],
Daniel Nicoaraaba4d012017-03-09 15:10:26 -050092}
93
94cc_binary {
Dan Willemsena5d65222018-09-14 21:27:01 -070095 name: "vr_hwc",
96 vintf_fragments: ["manifest_vr_hwc.xml"],
97 srcs: [
98 "vr_hardware_composer_service.cpp",
99 ],
100 static_libs: [
101 "libvr_hwc-impl",
102 // NOTE: This needs to be included after the *-impl lib otherwise the
103 // symbols in the *-binder library get optimized out.
104 "libvr_hwc-binder",
105 ],
106 shared_libs: [
107 "android.frameworks.vr.composer@1.0",
108 "android.hardware.graphics.composer@2.1",
109 "libbase",
110 "libbinder",
111 "liblog",
112 "libhardware",
113 "libhwbinder",
Steven Moreland2da1e072019-06-18 17:23:21 -0700114 "libhidlbase",
Dan Willemsena5d65222018-09-14 21:27:01 -0700115 "libui",
116 "libutils",
117 "libvr_hwc-hal",
118 ],
119 cflags: [
120 "-DLOG_TAG=\"vr_hwc\"",
121 "-Wall",
122 "-Werror",
123 ],
124 init_rc: [
125 "vr_hwc.rc",
126 ],
Daniel Nicoaraaba4d012017-03-09 15:10:26 -0500127}
128
Daniel Nicoaraaba4d012017-03-09 15:10:26 -0500129cc_test {
Dan Willemsena5d65222018-09-14 21:27:01 -0700130 name: "vr_hwc_test",
131 gtest: true,
132 srcs: ["tests/vr_composer_test.cpp"],
133 static_libs: [
134 "libgtest",
135 "libvr_hwc-impl",
136 // NOTE: This needs to be included after the *-impl lib otherwise the
137 // symbols in the *-binder library get optimized out.
138 "libvr_hwc-binder",
139 ],
140 cflags: [
141 "-Wall",
142 "-Werror",
143 // warnings in vr_composer_test.cpp to be fixed after merge of goog/master
144 "-Wno-sign-compare",
145 "-Wno-unused-parameter",
146 ],
147 shared_libs: [
148 "libbase",
149 "libbinder",
150 "liblog",
151 "libui",
152 "libutils",
153 ],
Daniel Nicoaraaba4d012017-03-09 15:10:26 -0500154}