blob: c202b5c07cbaf4e3c97adb4ef2f8cfa3b1867724 [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",
17 "android.hardware.graphics.mapper@2.0",
18 "android.hardware.graphics.mapper@3.0",
19 "libbase",
20 "libbufferhubqueue",
21 "libbinder",
22 "libcutils",
23 "libfmq",
24 "libhardware",
25 "libhidlbase",
Dan Willemsena5d65222018-09-14 21:27:01 -070026 "liblog",
27 "libsync",
28 "libui",
29 "libutils",
30 "libpdx_default_transport",
31 ],
Daniel Nicoara4251e922017-04-13 15:19:15 -040032
Dan Willemsena5d65222018-09-14 21:27:01 -070033 header_libs: [
34 "android.hardware.graphics.composer@2.1-command-buffer",
35 "android.hardware.graphics.composer@2.1-hal",
36 ],
Chia-I Wud15d2d22018-01-29 13:59:18 -080037
Dan Willemsena5d65222018-09-14 21:27:01 -070038 export_header_lib_headers: [
39 "android.hardware.graphics.composer@2.1-hal",
40 ],
Courtney Goeltzenleuchter87551222018-01-16 14:00:09 -080041
Dan Willemsena5d65222018-09-14 21:27:01 -070042 export_static_lib_headers: [
43 "libdisplay",
44 ],
Steven Thomasdfde8fa2018-04-19 16:00:58 -070045
Dan Willemsena5d65222018-09-14 21:27:01 -070046 export_shared_lib_headers: [
47 "android.frameworks.vr.composer@1.0",
48 "android.hardware.graphics.composer@2.1",
49 ],
Daniel Nicoara4251e922017-04-13 15:19:15 -040050
Dan Willemsena5d65222018-09-14 21:27:01 -070051 export_include_dirs: ["."],
Daniel Nicoara4251e922017-04-13 15:19:15 -040052
Dan Willemsena5d65222018-09-14 21:27:01 -070053 cflags: [
54 "-DLOG_TAG=\"vr_hwc\"",
55 "-DATRACE_TAG=ATRACE_TAG_GRAPHICS",
56 "-Wall",
57 "-Werror",
58 "-Wno-error=unused-private-field",
59 // Warnings in vr_hwc.cpp to be fixed after sync of goog/master.
60 "-Wno-sign-compare",
61 "-Wno-unused-parameter",
62 ],
Daniel Nicoara4251e922017-04-13 15:19:15 -040063
64}
65
Daniel Nicoaraaba4d012017-03-09 15:10:26 -050066cc_library_static {
Dan Willemsena5d65222018-09-14 21:27:01 -070067 name: "libvr_hwc-impl",
68 srcs: [
69 "vr_composer.cpp",
70 ],
71 static_libs: [
72 "libvr_hwc-binder",
73 ],
74 shared_libs: [
75 "libbase",
76 "libbinder",
77 "liblog",
78 "libui",
79 "libutils",
80 "libvr_hwc-hal",
81 ],
82 export_shared_lib_headers: [
83 "libvr_hwc-hal",
84 ],
85 cflags: [
86 "-DLOG_TAG=\"vr_hwc\"",
87 "-Wall",
88 "-Werror",
89 ],
Daniel Nicoaraaba4d012017-03-09 15:10:26 -050090}
91
92cc_binary {
Dan Willemsena5d65222018-09-14 21:27:01 -070093 name: "vr_hwc",
94 vintf_fragments: ["manifest_vr_hwc.xml"],
95 srcs: [
96 "vr_hardware_composer_service.cpp",
97 ],
98 static_libs: [
99 "libvr_hwc-impl",
100 // NOTE: This needs to be included after the *-impl lib otherwise the
101 // symbols in the *-binder library get optimized out.
102 "libvr_hwc-binder",
103 ],
104 shared_libs: [
105 "android.frameworks.vr.composer@1.0",
106 "android.hardware.graphics.composer@2.1",
107 "libbase",
108 "libbinder",
109 "liblog",
110 "libhardware",
Steven Moreland2da1e072019-06-18 17:23:21 -0700111 "libhidlbase",
Dan Willemsena5d65222018-09-14 21:27:01 -0700112 "libui",
113 "libutils",
114 "libvr_hwc-hal",
115 ],
116 cflags: [
117 "-DLOG_TAG=\"vr_hwc\"",
118 "-Wall",
119 "-Werror",
120 ],
121 init_rc: [
122 "vr_hwc.rc",
123 ],
Daniel Nicoaraaba4d012017-03-09 15:10:26 -0500124}
125
Daniel Nicoaraaba4d012017-03-09 15:10:26 -0500126cc_test {
Dan Willemsena5d65222018-09-14 21:27:01 -0700127 name: "vr_hwc_test",
128 gtest: true,
129 srcs: ["tests/vr_composer_test.cpp"],
130 static_libs: [
131 "libgtest",
132 "libvr_hwc-impl",
133 // NOTE: This needs to be included after the *-impl lib otherwise the
134 // symbols in the *-binder library get optimized out.
135 "libvr_hwc-binder",
136 ],
137 cflags: [
138 "-Wall",
139 "-Werror",
140 // warnings in vr_composer_test.cpp to be fixed after merge of goog/master
141 "-Wno-sign-compare",
142 "-Wno-unused-parameter",
143 ],
144 shared_libs: [
145 "libbase",
146 "libbinder",
147 "liblog",
148 "libui",
149 "libutils",
150 ],
Daniel Nicoaraaba4d012017-03-09 15:10:26 -0500151}