blob: 7d68c5b8a8ba352d528ef91c8d5d70312187a9c2 [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",
Kyle Zhang6605add2022-01-13 17:51:23 +000031 "DrmHalHidl.cpp",
32 "DrmHalAidl.cpp",
Colin Cross53f20352017-04-20 23:21:01 -070033 "CryptoHal.cpp",
Kyle Zhang6605add2022-01-13 17:51:23 +000034 "CryptoHalHidl.cpp",
35 "CryptoHalAidl.cpp",
Robert Shih28c2ed32019-10-27 22:55:12 -070036 "DrmUtils.cpp",
Kyle Zhanga55209d2022-02-03 01:52:46 +000037 "DrmHalListener.cpp",
Robert Shih4d181fb2022-12-16 11:11:05 -080038 "DrmStatus.cpp",
Sohail Nagaraj17d54db2022-12-29 10:00:59 +053039 "DrmMetricsLogger.cpp",
Colin Cross53f20352017-04-20 23:21:01 -070040 ],
41
Marco Nelissen13aa1a42019-09-27 10:21:55 -070042 local_include_dirs: [
43 "include",
44 "interface"
45 ],
46
47 export_include_dirs: [
48 "include"
49 ],
50
Marco Nelissen6b285942019-10-21 14:52:30 -070051 header_libs: [
52 "libmedia_headers",
53 ],
54
Colin Cross53f20352017-04-20 23:21:01 -070055 shared_libs: [
Robert Shih0f3a8a02019-11-14 15:43:39 -080056 "libbinder_ndk",
Colin Cross53f20352017-04-20 23:21:01 -070057 "libcutils",
58 "libdl",
59 "liblog",
Robert Shihc3af31b2019-09-20 21:45:01 -070060 "libmedia",
Adam Stonefb679e32018-02-07 10:25:48 -080061 "libmediadrmmetrics_lite",
Robert Shih82ea6be2019-11-07 17:47:23 -080062 "libmediametrics#1",
Colin Cross53f20352017-04-20 23:21:01 -070063 "libmediautils",
64 "libstagefright_foundation",
65 "libutils",
Colin Cross53f20352017-04-20 23:21:01 -070066 "android.hardware.drm@1.0",
Jeff Tinker6d998b62017-12-18 14:37:43 -080067 "android.hardware.drm@1.1",
Jeff Tinkerc8baaba2018-10-23 11:32:36 -070068 "android.hardware.drm@1.2",
Robert Shih2c377872019-11-24 22:17:46 -080069 "android.hardware.drm@1.3",
Robert Shihfbe581e2021-01-14 05:12:04 -080070 "android.hardware.drm@1.4",
Steven Moreland65366062017-10-05 11:34:01 -070071 "libhidlallocatorutils",
Colin Cross53f20352017-04-20 23:21:01 -070072 "libhidlbase",
Kyle Zhang6605add2022-01-13 17:51:23 +000073 "android.hardware.drm-V1-ndk",
Colin Cross53f20352017-04-20 23:21:01 -070074 ],
75
Robert Shih0f3a8a02019-11-14 15:43:39 -080076 static_libs: [
Jiyong Parkdd1dbe62021-08-04 12:48:04 +090077 "resourcemanager_aidl_interface-ndk",
Kyle Zhang6605add2022-01-13 17:51:23 +000078 "libaidlcommonsupport",
Robert Shih89b232b2022-12-13 09:22:42 -080079 "libjsoncpp",
Robert Shih0f3a8a02019-11-14 15:43:39 -080080 ],
81
Robert Shih28c2ed32019-10-27 22:55:12 -070082 export_shared_lib_headers: [
83 "android.hardware.drm@1.0",
84 "android.hardware.drm@1.1",
85 "android.hardware.drm@1.2",
Robert Shih9afca952021-02-12 01:36:06 -080086 "android.hardware.drm@1.4",
Robert Shih28c2ed32019-10-27 22:55:12 -070087 ],
88
Colin Cross53f20352017-04-20 23:21:01 -070089 cflags: [
90 "-Werror",
91 "-Wall",
92 ],
93}
Adam Stonefb679e32018-02-07 10:25:48 -080094
95// This is the version of the drm metrics configured for protobuf lite.
96cc_library_shared {
97 name: "libmediadrmmetrics_lite",
98 srcs: [
99 "DrmMetrics.cpp",
100 "PluginMetricsReporting.cpp",
101 "protos/metrics.proto",
102 ],
103
Marco Nelissen13aa1a42019-09-27 10:21:55 -0700104 local_include_dirs: [
105 "include"
106 ],
107
Adam Stonefb679e32018-02-07 10:25:48 -0800108 proto: {
109 export_proto_headers: true,
Adam Stone32494f52018-02-26 22:53:27 -0800110 type: "lite",
Adam Stonefb679e32018-02-07 10:25:48 -0800111 },
Marco Nelissen6b285942019-10-21 14:52:30 -0700112 header_libs: [
113 "libmedia_headers",
114 ],
Adam Stonefb679e32018-02-07 10:25:48 -0800115 shared_libs: [
116 "android.hardware.drm@1.0",
117 "android.hardware.drm@1.1",
Robert Shiha5033262019-05-06 14:15:12 -0700118 "android.hardware.drm@1.2",
Adam Stonefb679e32018-02-07 10:25:48 -0800119 "liblog",
120 "libmediametrics",
121 "libprotobuf-cpp-lite",
122 "libutils",
123 ],
124 cflags: [
125 // Suppress unused parameter and no error options. These cause problems
126 // with the when using the map type in a proto definition.
127 "-Wno-unused-parameter",
Adam Stonefb679e32018-02-07 10:25:48 -0800128 ],
129}
130
131// This is the version of the drm metrics library configured for full protobuf.
132cc_library_shared {
133 name: "libmediadrmmetrics_full",
134 srcs: [
135 "DrmMetrics.cpp",
136 "PluginMetricsReporting.cpp",
137 "protos/metrics.proto",
138 ],
139
Marco Nelissen13aa1a42019-09-27 10:21:55 -0700140 local_include_dirs: [
141 "include"
142 ],
143
Adam Stonefb679e32018-02-07 10:25:48 -0800144 proto: {
145 export_proto_headers: true,
Adam Stone32494f52018-02-26 22:53:27 -0800146 type: "full",
Adam Stonefb679e32018-02-07 10:25:48 -0800147 },
Marco Nelissen6b285942019-10-21 14:52:30 -0700148 header_libs: [
149 "libmedia_headers",
150 ],
Adam Stonefb679e32018-02-07 10:25:48 -0800151 shared_libs: [
152 "android.hardware.drm@1.0",
153 "android.hardware.drm@1.1",
Robert Shiha5033262019-05-06 14:15:12 -0700154 "android.hardware.drm@1.2",
Adam Stonefb679e32018-02-07 10:25:48 -0800155 "libbase",
Adam Stonefb679e32018-02-07 10:25:48 -0800156 "liblog",
157 "libmediametrics",
158 "libprotobuf-cpp-full",
Adam Stone32494f52018-02-26 22:53:27 -0800159 "libstagefright_foundation",
Adam Stonefb679e32018-02-07 10:25:48 -0800160 "libutils",
161 ],
162 cflags: [
163 // Suppress unused parameter and no error options. These cause problems
Adam Stone32494f52018-02-26 22:53:27 -0800164 // when using the map type in a proto definition.
165 "-Wno-unused-parameter",
Adam Stonefb679e32018-02-07 10:25:48 -0800166 ],
167}
168
Robert Shih93538812019-11-12 12:21:35 -0800169cc_library_shared {
170 name: "libmediadrmmetrics_consumer",
171 srcs: [
172 "DrmMetricsConsumer.cpp",
173 ],
174
Robert Shih93538812019-11-12 12:21:35 -0800175 shared_libs: [
176 "android.hardware.drm@1.0",
177 "android.hardware.drm@1.1",
178 "android.hardware.drm@1.2",
179 "libbinder",
180 "libhidlbase",
181 "liblog",
182 "libmediadrm",
183 "libmediadrmmetrics_full",
184 "libutils",
185 ],
Marco Nelissena51151a2020-01-07 13:37:47 -0800186
187 header_libs: [
Marco Nelissen7c96ea72020-01-10 15:46:22 -0800188 "libmediametrics_headers",
Marco Nelissena51151a2020-01-07 13:37:47 -0800189 "libstagefright_foundation_headers",
Ray Essick6e565a82022-01-30 19:31:23 -0800190 "libmedia_headers",
Marco Nelissena51151a2020-01-07 13:37:47 -0800191 ],
Robert Shih93538812019-11-12 12:21:35 -0800192}