blob: b042c2756439298ba2c2c0a5dd1b4dfb71ab1ffd [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
Ayushi Khopkar35779f72020-12-03 15:50:45 +053014cc_library {
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",
Robert Shih2c377872019-11-24 22:17:46 -080053 "android.hardware.drm@1.3",
Robert Shihfbe581e2021-01-14 05:12:04 -080054 "android.hardware.drm@1.4",
Steven Moreland65366062017-10-05 11:34:01 -070055 "libhidlallocatorutils",
Colin Cross53f20352017-04-20 23:21:01 -070056 "libhidlbase",
Colin Cross53f20352017-04-20 23:21:01 -070057 ],
58
Robert Shih0f3a8a02019-11-14 15:43:39 -080059 static_libs: [
60 "resourcemanager_aidl_interface-ndk_platform",
61 ],
62
Robert Shih28c2ed32019-10-27 22:55:12 -070063 export_shared_lib_headers: [
64 "android.hardware.drm@1.0",
65 "android.hardware.drm@1.1",
66 "android.hardware.drm@1.2",
Robert Shih9afca952021-02-12 01:36:06 -080067 "android.hardware.drm@1.4",
Robert Shih28c2ed32019-10-27 22:55:12 -070068 ],
69
Colin Cross53f20352017-04-20 23:21:01 -070070 cflags: [
71 "-Werror",
72 "-Wall",
73 ],
74}
Adam Stonefb679e32018-02-07 10:25:48 -080075
76// This is the version of the drm metrics configured for protobuf lite.
77cc_library_shared {
78 name: "libmediadrmmetrics_lite",
79 srcs: [
80 "DrmMetrics.cpp",
81 "PluginMetricsReporting.cpp",
82 "protos/metrics.proto",
83 ],
84
Marco Nelissen13aa1a42019-09-27 10:21:55 -070085 local_include_dirs: [
86 "include"
87 ],
88
Adam Stonefb679e32018-02-07 10:25:48 -080089 proto: {
90 export_proto_headers: true,
Adam Stone32494f52018-02-26 22:53:27 -080091 type: "lite",
Adam Stonefb679e32018-02-07 10:25:48 -080092 },
Marco Nelissen6b285942019-10-21 14:52:30 -070093 header_libs: [
94 "libmedia_headers",
95 ],
Adam Stonefb679e32018-02-07 10:25:48 -080096 shared_libs: [
97 "android.hardware.drm@1.0",
98 "android.hardware.drm@1.1",
Robert Shiha5033262019-05-06 14:15:12 -070099 "android.hardware.drm@1.2",
Adam Stonefb679e32018-02-07 10:25:48 -0800100 "liblog",
101 "libmediametrics",
102 "libprotobuf-cpp-lite",
103 "libutils",
104 ],
105 cflags: [
106 // Suppress unused parameter and no error options. These cause problems
107 // with the when using the map type in a proto definition.
108 "-Wno-unused-parameter",
Adam Stonefb679e32018-02-07 10:25:48 -0800109 ],
110}
111
112// This is the version of the drm metrics library configured for full protobuf.
113cc_library_shared {
114 name: "libmediadrmmetrics_full",
115 srcs: [
116 "DrmMetrics.cpp",
117 "PluginMetricsReporting.cpp",
118 "protos/metrics.proto",
119 ],
120
Marco Nelissen13aa1a42019-09-27 10:21:55 -0700121 local_include_dirs: [
122 "include"
123 ],
124
Adam Stonefb679e32018-02-07 10:25:48 -0800125 proto: {
126 export_proto_headers: true,
Adam Stone32494f52018-02-26 22:53:27 -0800127 type: "full",
Adam Stonefb679e32018-02-07 10:25:48 -0800128 },
Marco Nelissen6b285942019-10-21 14:52:30 -0700129 header_libs: [
130 "libmedia_headers",
131 ],
Adam Stonefb679e32018-02-07 10:25:48 -0800132 shared_libs: [
133 "android.hardware.drm@1.0",
134 "android.hardware.drm@1.1",
Robert Shiha5033262019-05-06 14:15:12 -0700135 "android.hardware.drm@1.2",
Adam Stonefb679e32018-02-07 10:25:48 -0800136 "libbase",
Adam Stonefb679e32018-02-07 10:25:48 -0800137 "liblog",
138 "libmediametrics",
139 "libprotobuf-cpp-full",
Adam Stone32494f52018-02-26 22:53:27 -0800140 "libstagefright_foundation",
Adam Stonefb679e32018-02-07 10:25:48 -0800141 "libutils",
142 ],
143 cflags: [
144 // Suppress unused parameter and no error options. These cause problems
Adam Stone32494f52018-02-26 22:53:27 -0800145 // when using the map type in a proto definition.
146 "-Wno-unused-parameter",
Adam Stonefb679e32018-02-07 10:25:48 -0800147 ],
148}
149
Robert Shih93538812019-11-12 12:21:35 -0800150cc_library_shared {
151 name: "libmediadrmmetrics_consumer",
152 srcs: [
153 "DrmMetricsConsumer.cpp",
154 ],
155
156 include_dirs: [
157 "frameworks/av/media/libmedia/include"
158 ],
159
160 shared_libs: [
161 "android.hardware.drm@1.0",
162 "android.hardware.drm@1.1",
163 "android.hardware.drm@1.2",
164 "libbinder",
165 "libhidlbase",
166 "liblog",
167 "libmediadrm",
168 "libmediadrmmetrics_full",
169 "libutils",
170 ],
Marco Nelissena51151a2020-01-07 13:37:47 -0800171
172 header_libs: [
Marco Nelissen7c96ea72020-01-10 15:46:22 -0800173 "libmediametrics_headers",
Marco Nelissena51151a2020-01-07 13:37:47 -0800174 "libstagefright_foundation_headers",
175 ],
Robert Shih93538812019-11-12 12:21:35 -0800176}