blob: 4c411beb271e2b4d2e7911faeb5d244fb44831b8 [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: [
40 "libbinder",
Robert Shih0f3a8a02019-11-14 15:43:39 -080041 "libbinder_ndk",
Colin Cross53f20352017-04-20 23:21:01 -070042 "libcutils",
43 "libdl",
44 "liblog",
Robert Shihc3af31b2019-09-20 21:45:01 -070045 "libmedia",
Adam Stonefb679e32018-02-07 10:25:48 -080046 "libmediadrmmetrics_lite",
Robert Shih82ea6be2019-11-07 17:47:23 -080047 "libmediametrics#1",
Colin Cross53f20352017-04-20 23:21:01 -070048 "libmediautils",
49 "libstagefright_foundation",
50 "libutils",
Colin Cross53f20352017-04-20 23:21:01 -070051 "android.hardware.drm@1.0",
Jeff Tinker6d998b62017-12-18 14:37:43 -080052 "android.hardware.drm@1.1",
Jeff Tinkerc8baaba2018-10-23 11:32:36 -070053 "android.hardware.drm@1.2",
Steven Moreland65366062017-10-05 11:34:01 -070054 "libhidlallocatorutils",
Colin Cross53f20352017-04-20 23:21:01 -070055 "libhidlbase",
Colin Cross53f20352017-04-20 23:21:01 -070056 ],
57
Robert Shih0f3a8a02019-11-14 15:43:39 -080058 static_libs: [
59 "resourcemanager_aidl_interface-ndk_platform",
60 ],
61
Robert Shih28c2ed32019-10-27 22:55:12 -070062 export_shared_lib_headers: [
63 "android.hardware.drm@1.0",
64 "android.hardware.drm@1.1",
65 "android.hardware.drm@1.2",
66 ],
67
Colin Cross53f20352017-04-20 23:21:01 -070068 cflags: [
69 "-Werror",
70 "-Wall",
71 ],
72}
Adam Stonefb679e32018-02-07 10:25:48 -080073
74// This is the version of the drm metrics configured for protobuf lite.
75cc_library_shared {
76 name: "libmediadrmmetrics_lite",
77 srcs: [
78 "DrmMetrics.cpp",
79 "PluginMetricsReporting.cpp",
80 "protos/metrics.proto",
81 ],
82
Marco Nelissen13aa1a42019-09-27 10:21:55 -070083 local_include_dirs: [
84 "include"
85 ],
86
Adam Stonefb679e32018-02-07 10:25:48 -080087 proto: {
88 export_proto_headers: true,
Adam Stone32494f52018-02-26 22:53:27 -080089 type: "lite",
Adam Stonefb679e32018-02-07 10:25:48 -080090 },
Marco Nelissen6b285942019-10-21 14:52:30 -070091 header_libs: [
92 "libmedia_headers",
93 ],
Adam Stonefb679e32018-02-07 10:25:48 -080094 shared_libs: [
95 "android.hardware.drm@1.0",
96 "android.hardware.drm@1.1",
Robert Shiha5033262019-05-06 14:15:12 -070097 "android.hardware.drm@1.2",
Adam Stonefb679e32018-02-07 10:25:48 -080098 "liblog",
99 "libmediametrics",
100 "libprotobuf-cpp-lite",
101 "libutils",
102 ],
103 cflags: [
104 // Suppress unused parameter and no error options. These cause problems
105 // with the when using the map type in a proto definition.
106 "-Wno-unused-parameter",
Adam Stonefb679e32018-02-07 10:25:48 -0800107 ],
108}
109
110// This is the version of the drm metrics library configured for full protobuf.
111cc_library_shared {
112 name: "libmediadrmmetrics_full",
113 srcs: [
114 "DrmMetrics.cpp",
115 "PluginMetricsReporting.cpp",
116 "protos/metrics.proto",
117 ],
118
Marco Nelissen13aa1a42019-09-27 10:21:55 -0700119 local_include_dirs: [
120 "include"
121 ],
122
Adam Stonefb679e32018-02-07 10:25:48 -0800123 proto: {
124 export_proto_headers: true,
Adam Stone32494f52018-02-26 22:53:27 -0800125 type: "full",
Adam Stonefb679e32018-02-07 10:25:48 -0800126 },
Marco Nelissen6b285942019-10-21 14:52:30 -0700127 header_libs: [
128 "libmedia_headers",
129 ],
Adam Stonefb679e32018-02-07 10:25:48 -0800130 shared_libs: [
131 "android.hardware.drm@1.0",
132 "android.hardware.drm@1.1",
Robert Shiha5033262019-05-06 14:15:12 -0700133 "android.hardware.drm@1.2",
Adam Stonefb679e32018-02-07 10:25:48 -0800134 "libbase",
Adam Stonefb679e32018-02-07 10:25:48 -0800135 "liblog",
136 "libmediametrics",
137 "libprotobuf-cpp-full",
Adam Stone32494f52018-02-26 22:53:27 -0800138 "libstagefright_foundation",
Adam Stonefb679e32018-02-07 10:25:48 -0800139 "libutils",
140 ],
141 cflags: [
142 // Suppress unused parameter and no error options. These cause problems
Adam Stone32494f52018-02-26 22:53:27 -0800143 // when using the map type in a proto definition.
144 "-Wno-unused-parameter",
Adam Stonefb679e32018-02-07 10:25:48 -0800145 ],
146}
147
Robert Shih93538812019-11-12 12:21:35 -0800148cc_library_shared {
149 name: "libmediadrmmetrics_consumer",
150 srcs: [
151 "DrmMetricsConsumer.cpp",
152 ],
153
154 include_dirs: [
155 "frameworks/av/media/libmedia/include"
156 ],
157
158 shared_libs: [
159 "android.hardware.drm@1.0",
160 "android.hardware.drm@1.1",
161 "android.hardware.drm@1.2",
162 "libbinder",
163 "libhidlbase",
164 "liblog",
165 "libmediadrm",
166 "libmediadrmmetrics_full",
167 "libutils",
168 ],
169}