blob: 6ba1b9cc02f208f4d640837eb6d56e09cf827400 [file] [log] [blame]
Colin Cross53f20352017-04-20 23:21:01 -07001//
2// libmediadrm
3//
4
Marco Nelissen13aa1a42019-09-27 10:21:55 -07005cc_library_headers {
6 name: "libmediadrm_headers",
7
8 export_include_dirs: [
9 "interface"
10 ],
11
12}
13
Marco Nelissena5232042019-09-24 09:27:40 -070014cc_library_shared {
Colin Cross53f20352017-04-20 23:21:01 -070015 name: "libmediadrm",
16
Colin Cross53f20352017-04-20 23:21:01 -070017 srcs: [
Colin Cross53f20352017-04-20 23:21:01 -070018 "DrmPluginPath.cpp",
19 "DrmSessionManager.cpp",
Colin Cross53f20352017-04-20 23:21:01 -070020 "SharedLibrary.cpp",
21 "DrmHal.cpp",
22 "CryptoHal.cpp",
Robert Shih28c2ed32019-10-27 22:55:12 -070023 "DrmUtils.cpp",
Colin Cross53f20352017-04-20 23:21:01 -070024 ],
25
Marco Nelissen13aa1a42019-09-27 10:21:55 -070026 local_include_dirs: [
27 "include",
28 "interface"
29 ],
30
31 export_include_dirs: [
32 "include"
33 ],
34
Marco Nelissen6b285942019-10-21 14:52:30 -070035 header_libs: [
36 "libmedia_headers",
37 ],
38
Colin Cross53f20352017-04-20 23:21:01 -070039 shared_libs: [
Robert Shih0f3a8a02019-11-14 15:43:39 -080040 "libbinder_ndk",
Colin Cross53f20352017-04-20 23:21:01 -070041 "libcutils",
42 "libdl",
43 "liblog",
Robert Shihc3af31b2019-09-20 21:45:01 -070044 "libmedia",
Adam Stonefb679e32018-02-07 10:25:48 -080045 "libmediadrmmetrics_lite",
Robert Shih82ea6be2019-11-07 17:47:23 -080046 "libmediametrics#1",
Colin Cross53f20352017-04-20 23:21:01 -070047 "libmediautils",
48 "libstagefright_foundation",
49 "libutils",
Colin Cross53f20352017-04-20 23:21:01 -070050 "android.hardware.drm@1.0",
Jeff Tinker6d998b62017-12-18 14:37:43 -080051 "android.hardware.drm@1.1",
Jeff Tinkerc8baaba2018-10-23 11:32:36 -070052 "android.hardware.drm@1.2",
Steven Moreland65366062017-10-05 11:34:01 -070053 "libhidlallocatorutils",
Colin Cross53f20352017-04-20 23:21:01 -070054 "libhidlbase",
Colin Cross53f20352017-04-20 23:21:01 -070055 ],
56
Robert Shih0f3a8a02019-11-14 15:43:39 -080057 static_libs: [
58 "resourcemanager_aidl_interface-ndk_platform",
59 ],
60
Robert Shih28c2ed32019-10-27 22:55:12 -070061 export_shared_lib_headers: [
62 "android.hardware.drm@1.0",
63 "android.hardware.drm@1.1",
64 "android.hardware.drm@1.2",
65 ],
66
Colin Cross53f20352017-04-20 23:21:01 -070067 cflags: [
68 "-Werror",
69 "-Wall",
70 ],
71}
Adam Stonefb679e32018-02-07 10:25:48 -080072
73// This is the version of the drm metrics configured for protobuf lite.
74cc_library_shared {
75 name: "libmediadrmmetrics_lite",
76 srcs: [
77 "DrmMetrics.cpp",
78 "PluginMetricsReporting.cpp",
79 "protos/metrics.proto",
80 ],
81
Marco Nelissen13aa1a42019-09-27 10:21:55 -070082 local_include_dirs: [
83 "include"
84 ],
85
Adam Stonefb679e32018-02-07 10:25:48 -080086 proto: {
87 export_proto_headers: true,
Adam Stone32494f52018-02-26 22:53:27 -080088 type: "lite",
Adam Stonefb679e32018-02-07 10:25:48 -080089 },
Marco Nelissen6b285942019-10-21 14:52:30 -070090 header_libs: [
91 "libmedia_headers",
92 ],
Adam Stonefb679e32018-02-07 10:25:48 -080093 shared_libs: [
94 "android.hardware.drm@1.0",
95 "android.hardware.drm@1.1",
Robert Shiha5033262019-05-06 14:15:12 -070096 "android.hardware.drm@1.2",
Adam Stonefb679e32018-02-07 10:25:48 -080097 "liblog",
98 "libmediametrics",
99 "libprotobuf-cpp-lite",
100 "libutils",
101 ],
102 cflags: [
103 // Suppress unused parameter and no error options. These cause problems
104 // with the when using the map type in a proto definition.
105 "-Wno-unused-parameter",
Adam Stonefb679e32018-02-07 10:25:48 -0800106 ],
107}
108
109// This is the version of the drm metrics library configured for full protobuf.
110cc_library_shared {
111 name: "libmediadrmmetrics_full",
112 srcs: [
113 "DrmMetrics.cpp",
114 "PluginMetricsReporting.cpp",
115 "protos/metrics.proto",
116 ],
117
Marco Nelissen13aa1a42019-09-27 10:21:55 -0700118 local_include_dirs: [
119 "include"
120 ],
121
Adam Stonefb679e32018-02-07 10:25:48 -0800122 proto: {
123 export_proto_headers: true,
Adam Stone32494f52018-02-26 22:53:27 -0800124 type: "full",
Adam Stonefb679e32018-02-07 10:25:48 -0800125 },
Marco Nelissen6b285942019-10-21 14:52:30 -0700126 header_libs: [
127 "libmedia_headers",
128 ],
Adam Stonefb679e32018-02-07 10:25:48 -0800129 shared_libs: [
130 "android.hardware.drm@1.0",
131 "android.hardware.drm@1.1",
Robert Shiha5033262019-05-06 14:15:12 -0700132 "android.hardware.drm@1.2",
Adam Stonefb679e32018-02-07 10:25:48 -0800133 "libbase",
Adam Stonefb679e32018-02-07 10:25:48 -0800134 "liblog",
135 "libmediametrics",
136 "libprotobuf-cpp-full",
Adam Stone32494f52018-02-26 22:53:27 -0800137 "libstagefright_foundation",
Adam Stonefb679e32018-02-07 10:25:48 -0800138 "libutils",
139 ],
140 cflags: [
141 // Suppress unused parameter and no error options. These cause problems
Adam Stone32494f52018-02-26 22:53:27 -0800142 // when using the map type in a proto definition.
143 "-Wno-unused-parameter",
Adam Stonefb679e32018-02-07 10:25:48 -0800144 ],
145}
146
Robert Shih93538812019-11-12 12:21:35 -0800147cc_library_shared {
148 name: "libmediadrmmetrics_consumer",
149 srcs: [
150 "DrmMetricsConsumer.cpp",
151 ],
152
153 include_dirs: [
154 "frameworks/av/media/libmedia/include"
155 ],
156
157 shared_libs: [
158 "android.hardware.drm@1.0",
159 "android.hardware.drm@1.1",
160 "android.hardware.drm@1.2",
161 "libbinder",
162 "libhidlbase",
163 "liblog",
164 "libmediadrm",
165 "libmediadrmmetrics_full",
166 "libutils",
167 ],
Marco Nelissena51151a2020-01-07 13:37:47 -0800168
169 header_libs: [
Marco Nelissen7c96ea72020-01-10 15:46:22 -0800170 "libmediametrics_headers",
Marco Nelissena51151a2020-01-07 13:37:47 -0800171 "libstagefright_foundation_headers",
172 ],
Robert Shih93538812019-11-12 12:21:35 -0800173}