blob: 0ffe6265508e2f5e865c1d209f428abab34fe603 [file] [log] [blame]
Colin Cross53f20352017-04-20 23:21:01 -07001//
2// libmediadrm
3//
4
Bob Badour56786ac2021-02-25 15:24:36 -08005package {
6 // See: http://go/android-license-faq
7 // A large-scale-change added 'default_applicable_licenses' to import
8 // all of the 'license_kinds' from "frameworks_av_license"
9 // to get the below license kinds:
10 // SPDX-license-identifier-Apache-2.0
11 default_applicable_licenses: ["frameworks_av_license"],
12}
13
Marco Nelissen13aa1a42019-09-27 10:21:55 -070014cc_library_headers {
15 name: "libmediadrm_headers",
16
17 export_include_dirs: [
18 "interface"
19 ],
20
21}
22
Ayushi Khopkar35779f72020-12-03 15:50:45 +053023cc_library {
Colin Cross53f20352017-04-20 23:21:01 -070024 name: "libmediadrm",
25
Colin Cross53f20352017-04-20 23:21:01 -070026 srcs: [
Colin Cross53f20352017-04-20 23:21:01 -070027 "DrmPluginPath.cpp",
28 "DrmSessionManager.cpp",
Colin Cross53f20352017-04-20 23:21:01 -070029 "SharedLibrary.cpp",
30 "DrmHal.cpp",
31 "CryptoHal.cpp",
Robert Shih28c2ed32019-10-27 22:55:12 -070032 "DrmUtils.cpp",
Colin Cross53f20352017-04-20 23:21:01 -070033 ],
34
Marco Nelissen13aa1a42019-09-27 10:21:55 -070035 local_include_dirs: [
36 "include",
37 "interface"
38 ],
39
40 export_include_dirs: [
41 "include"
42 ],
43
Marco Nelissen6b285942019-10-21 14:52:30 -070044 header_libs: [
45 "libmedia_headers",
46 ],
47
Colin Cross53f20352017-04-20 23:21:01 -070048 shared_libs: [
Robert Shih0f3a8a02019-11-14 15:43:39 -080049 "libbinder_ndk",
Colin Cross53f20352017-04-20 23:21:01 -070050 "libcutils",
51 "libdl",
52 "liblog",
Robert Shihc3af31b2019-09-20 21:45:01 -070053 "libmedia",
Adam Stonefb679e32018-02-07 10:25:48 -080054 "libmediadrmmetrics_lite",
Robert Shih82ea6be2019-11-07 17:47:23 -080055 "libmediametrics#1",
Colin Cross53f20352017-04-20 23:21:01 -070056 "libmediautils",
57 "libstagefright_foundation",
58 "libutils",
Colin Cross53f20352017-04-20 23:21:01 -070059 "android.hardware.drm@1.0",
Jeff Tinker6d998b62017-12-18 14:37:43 -080060 "android.hardware.drm@1.1",
Jeff Tinkerc8baaba2018-10-23 11:32:36 -070061 "android.hardware.drm@1.2",
Robert Shih2c377872019-11-24 22:17:46 -080062 "android.hardware.drm@1.3",
Robert Shihfbe581e2021-01-14 05:12:04 -080063 "android.hardware.drm@1.4",
Steven Moreland65366062017-10-05 11:34:01 -070064 "libhidlallocatorutils",
Colin Cross53f20352017-04-20 23:21:01 -070065 "libhidlbase",
Colin Cross53f20352017-04-20 23:21:01 -070066 ],
67
Robert Shih0f3a8a02019-11-14 15:43:39 -080068 static_libs: [
69 "resourcemanager_aidl_interface-ndk_platform",
70 ],
71
Robert Shih28c2ed32019-10-27 22:55:12 -070072 export_shared_lib_headers: [
73 "android.hardware.drm@1.0",
74 "android.hardware.drm@1.1",
75 "android.hardware.drm@1.2",
Robert Shih9afca952021-02-12 01:36:06 -080076 "android.hardware.drm@1.4",
Robert Shih28c2ed32019-10-27 22:55:12 -070077 ],
78
Colin Cross53f20352017-04-20 23:21:01 -070079 cflags: [
80 "-Werror",
81 "-Wall",
82 ],
83}
Adam Stonefb679e32018-02-07 10:25:48 -080084
85// This is the version of the drm metrics configured for protobuf lite.
86cc_library_shared {
87 name: "libmediadrmmetrics_lite",
88 srcs: [
89 "DrmMetrics.cpp",
90 "PluginMetricsReporting.cpp",
91 "protos/metrics.proto",
92 ],
93
Marco Nelissen13aa1a42019-09-27 10:21:55 -070094 local_include_dirs: [
95 "include"
96 ],
97
Adam Stonefb679e32018-02-07 10:25:48 -080098 proto: {
99 export_proto_headers: true,
Adam Stone32494f52018-02-26 22:53:27 -0800100 type: "lite",
Adam Stonefb679e32018-02-07 10:25:48 -0800101 },
Marco Nelissen6b285942019-10-21 14:52:30 -0700102 header_libs: [
103 "libmedia_headers",
104 ],
Adam Stonefb679e32018-02-07 10:25:48 -0800105 shared_libs: [
106 "android.hardware.drm@1.0",
107 "android.hardware.drm@1.1",
Robert Shiha5033262019-05-06 14:15:12 -0700108 "android.hardware.drm@1.2",
Adam Stonefb679e32018-02-07 10:25:48 -0800109 "liblog",
110 "libmediametrics",
111 "libprotobuf-cpp-lite",
112 "libutils",
113 ],
114 cflags: [
115 // Suppress unused parameter and no error options. These cause problems
116 // with the when using the map type in a proto definition.
117 "-Wno-unused-parameter",
Adam Stonefb679e32018-02-07 10:25:48 -0800118 ],
119}
120
121// This is the version of the drm metrics library configured for full protobuf.
122cc_library_shared {
123 name: "libmediadrmmetrics_full",
124 srcs: [
125 "DrmMetrics.cpp",
126 "PluginMetricsReporting.cpp",
127 "protos/metrics.proto",
128 ],
129
Marco Nelissen13aa1a42019-09-27 10:21:55 -0700130 local_include_dirs: [
131 "include"
132 ],
133
Adam Stonefb679e32018-02-07 10:25:48 -0800134 proto: {
135 export_proto_headers: true,
Adam Stone32494f52018-02-26 22:53:27 -0800136 type: "full",
Adam Stonefb679e32018-02-07 10:25:48 -0800137 },
Marco Nelissen6b285942019-10-21 14:52:30 -0700138 header_libs: [
139 "libmedia_headers",
140 ],
Adam Stonefb679e32018-02-07 10:25:48 -0800141 shared_libs: [
142 "android.hardware.drm@1.0",
143 "android.hardware.drm@1.1",
Robert Shiha5033262019-05-06 14:15:12 -0700144 "android.hardware.drm@1.2",
Adam Stonefb679e32018-02-07 10:25:48 -0800145 "libbase",
Adam Stonefb679e32018-02-07 10:25:48 -0800146 "liblog",
147 "libmediametrics",
148 "libprotobuf-cpp-full",
Adam Stone32494f52018-02-26 22:53:27 -0800149 "libstagefright_foundation",
Adam Stonefb679e32018-02-07 10:25:48 -0800150 "libutils",
151 ],
152 cflags: [
153 // Suppress unused parameter and no error options. These cause problems
Adam Stone32494f52018-02-26 22:53:27 -0800154 // when using the map type in a proto definition.
155 "-Wno-unused-parameter",
Adam Stonefb679e32018-02-07 10:25:48 -0800156 ],
157}
158
Robert Shih93538812019-11-12 12:21:35 -0800159cc_library_shared {
160 name: "libmediadrmmetrics_consumer",
161 srcs: [
162 "DrmMetricsConsumer.cpp",
163 ],
164
165 include_dirs: [
166 "frameworks/av/media/libmedia/include"
167 ],
168
169 shared_libs: [
170 "android.hardware.drm@1.0",
171 "android.hardware.drm@1.1",
172 "android.hardware.drm@1.2",
173 "libbinder",
174 "libhidlbase",
175 "liblog",
176 "libmediadrm",
177 "libmediadrmmetrics_full",
178 "libutils",
179 ],
Marco Nelissena51151a2020-01-07 13:37:47 -0800180
181 header_libs: [
Marco Nelissen7c96ea72020-01-10 15:46:22 -0800182 "libmediametrics_headers",
Marco Nelissena51151a2020-01-07 13:37:47 -0800183 "libstagefright_foundation_headers",
184 ],
Robert Shih93538812019-11-12 12:21:35 -0800185}