blob: 0e5faf405882b407c44e1772ef2f016bf698d202 [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",
Marissa Wall87c8ba72019-06-20 14:20:52 -070020 "android.hardware.graphics.mapper@4.0",
Dan Willemsena5d65222018-09-14 21:27:01 -070021 "libbase",
22 "libbufferhubqueue",
23 "libbinder",
24 "libcutils",
25 "libfmq",
26 "libhardware",
27 "libhidlbase",
28 "libhidltransport",
29 "liblog",
30 "libsync",
31 "libui",
32 "libutils",
33 "libpdx_default_transport",
34 ],
Daniel Nicoara4251e922017-04-13 15:19:15 -040035
Dan Willemsena5d65222018-09-14 21:27:01 -070036 header_libs: [
37 "android.hardware.graphics.composer@2.1-command-buffer",
38 "android.hardware.graphics.composer@2.1-hal",
39 ],
Chia-I Wud15d2d22018-01-29 13:59:18 -080040
Dan Willemsena5d65222018-09-14 21:27:01 -070041 export_header_lib_headers: [
42 "android.hardware.graphics.composer@2.1-hal",
43 ],
Courtney Goeltzenleuchter87551222018-01-16 14:00:09 -080044
Dan Willemsena5d65222018-09-14 21:27:01 -070045 export_static_lib_headers: [
46 "libdisplay",
47 ],
Steven Thomasdfde8fa2018-04-19 16:00:58 -070048
Dan Willemsena5d65222018-09-14 21:27:01 -070049 export_shared_lib_headers: [
50 "android.frameworks.vr.composer@1.0",
51 "android.hardware.graphics.composer@2.1",
52 ],
Daniel Nicoara4251e922017-04-13 15:19:15 -040053
Dan Willemsena5d65222018-09-14 21:27:01 -070054 export_include_dirs: ["."],
Daniel Nicoara4251e922017-04-13 15:19:15 -040055
Dan Willemsena5d65222018-09-14 21:27:01 -070056 cflags: [
57 "-DLOG_TAG=\"vr_hwc\"",
58 "-DATRACE_TAG=ATRACE_TAG_GRAPHICS",
59 "-Wall",
60 "-Werror",
61 "-Wno-error=unused-private-field",
62 // Warnings in vr_hwc.cpp to be fixed after sync of goog/master.
63 "-Wno-sign-compare",
64 "-Wno-unused-parameter",
65 ],
Daniel Nicoara4251e922017-04-13 15:19:15 -040066
67}
68
Daniel Nicoaraaba4d012017-03-09 15:10:26 -050069cc_library_static {
Dan Willemsena5d65222018-09-14 21:27:01 -070070 name: "libvr_hwc-impl",
71 srcs: [
72 "vr_composer.cpp",
73 ],
74 static_libs: [
75 "libvr_hwc-binder",
76 ],
77 shared_libs: [
78 "libbase",
79 "libbinder",
80 "liblog",
81 "libui",
82 "libutils",
83 "libvr_hwc-hal",
84 ],
85 export_shared_lib_headers: [
86 "libvr_hwc-hal",
87 ],
88 cflags: [
89 "-DLOG_TAG=\"vr_hwc\"",
90 "-Wall",
91 "-Werror",
92 ],
Daniel Nicoaraaba4d012017-03-09 15:10:26 -050093}
94
95cc_binary {
Dan Willemsena5d65222018-09-14 21:27:01 -070096 name: "vr_hwc",
97 vintf_fragments: ["manifest_vr_hwc.xml"],
98 srcs: [
99 "vr_hardware_composer_service.cpp",
100 ],
101 static_libs: [
102 "libvr_hwc-impl",
103 // NOTE: This needs to be included after the *-impl lib otherwise the
104 // symbols in the *-binder library get optimized out.
105 "libvr_hwc-binder",
106 ],
107 shared_libs: [
108 "android.frameworks.vr.composer@1.0",
109 "android.hardware.graphics.composer@2.1",
110 "libbase",
111 "libbinder",
112 "liblog",
113 "libhardware",
114 "libhwbinder",
Steven Moreland2da1e072019-06-18 17:23:21 -0700115 "libhidlbase",
Dan Willemsena5d65222018-09-14 21:27:01 -0700116 "libui",
117 "libutils",
118 "libvr_hwc-hal",
119 ],
120 cflags: [
121 "-DLOG_TAG=\"vr_hwc\"",
122 "-Wall",
123 "-Werror",
124 ],
125 init_rc: [
126 "vr_hwc.rc",
127 ],
Daniel Nicoaraaba4d012017-03-09 15:10:26 -0500128}
129
Daniel Nicoaraaba4d012017-03-09 15:10:26 -0500130cc_test {
Dan Willemsena5d65222018-09-14 21:27:01 -0700131 name: "vr_hwc_test",
132 gtest: true,
133 srcs: ["tests/vr_composer_test.cpp"],
134 static_libs: [
135 "libgtest",
136 "libvr_hwc-impl",
137 // NOTE: This needs to be included after the *-impl lib otherwise the
138 // symbols in the *-binder library get optimized out.
139 "libvr_hwc-binder",
140 ],
141 cflags: [
142 "-Wall",
143 "-Werror",
144 // warnings in vr_composer_test.cpp to be fixed after merge of goog/master
145 "-Wno-sign-compare",
146 "-Wno-unused-parameter",
147 ],
148 shared_libs: [
149 "libbase",
150 "libbinder",
151 "liblog",
152 "libui",
153 "libutils",
154 ],
Daniel Nicoaraaba4d012017-03-09 15:10:26 -0500155}