blob: 8507729a9dd0992c85c240b67510bcac1186d355 [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",
20 "ICrypto.cpp",
21 "IDrm.cpp",
22 "IDrmClient.cpp",
23 "IMediaDrmService.cpp",
Colin Cross53f20352017-04-20 23:21:01 -070024 "SharedLibrary.cpp",
25 "DrmHal.cpp",
26 "CryptoHal.cpp",
27 ],
28
Marco Nelissen13aa1a42019-09-27 10:21:55 -070029 local_include_dirs: [
30 "include",
31 "interface"
32 ],
33
34 export_include_dirs: [
35 "include"
36 ],
37
Colin Cross53f20352017-04-20 23:21:01 -070038 shared_libs: [
39 "libbinder",
40 "libcutils",
41 "libdl",
42 "liblog",
Robert Shihc3af31b2019-09-20 21:45:01 -070043 "libmedia",
Adam Stonefb679e32018-02-07 10:25:48 -080044 "libmediadrmmetrics_lite",
John W. Bruce33ecc4f2017-04-03 16:49:05 -070045 "libmediametrics",
Colin Cross53f20352017-04-20 23:21:01 -070046 "libmediautils",
Robert Shihc3af31b2019-09-20 21:45:01 -070047 "libresourcemanagerservice",
Colin Cross53f20352017-04-20 23:21:01 -070048 "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
57 cflags: [
58 "-Werror",
59 "-Wall",
60 ],
61}
Adam Stonefb679e32018-02-07 10:25:48 -080062
63// This is the version of the drm metrics configured for protobuf lite.
64cc_library_shared {
65 name: "libmediadrmmetrics_lite",
66 srcs: [
67 "DrmMetrics.cpp",
68 "PluginMetricsReporting.cpp",
69 "protos/metrics.proto",
70 ],
71
Marco Nelissen13aa1a42019-09-27 10:21:55 -070072 local_include_dirs: [
73 "include"
74 ],
75
Adam Stonefb679e32018-02-07 10:25:48 -080076 proto: {
77 export_proto_headers: true,
Adam Stone32494f52018-02-26 22:53:27 -080078 type: "lite",
Adam Stonefb679e32018-02-07 10:25:48 -080079 },
80 shared_libs: [
81 "android.hardware.drm@1.0",
82 "android.hardware.drm@1.1",
Robert Shiha5033262019-05-06 14:15:12 -070083 "android.hardware.drm@1.2",
Adam Stonefb679e32018-02-07 10:25:48 -080084 "libbinder",
Adam Stone32494f52018-02-26 22:53:27 -080085 "libhidlbase",
Adam Stonefb679e32018-02-07 10:25:48 -080086 "liblog",
87 "libmediametrics",
88 "libprotobuf-cpp-lite",
89 "libutils",
90 ],
91 cflags: [
92 // Suppress unused parameter and no error options. These cause problems
93 // with the when using the map type in a proto definition.
94 "-Wno-unused-parameter",
Adam Stonefb679e32018-02-07 10:25:48 -080095 ],
96}
97
98// This is the version of the drm metrics library configured for full protobuf.
99cc_library_shared {
100 name: "libmediadrmmetrics_full",
101 srcs: [
102 "DrmMetrics.cpp",
103 "PluginMetricsReporting.cpp",
104 "protos/metrics.proto",
105 ],
106
Marco Nelissen13aa1a42019-09-27 10:21:55 -0700107 local_include_dirs: [
108 "include"
109 ],
110
Adam Stonefb679e32018-02-07 10:25:48 -0800111 proto: {
112 export_proto_headers: true,
Adam Stone32494f52018-02-26 22:53:27 -0800113 type: "full",
Adam Stonefb679e32018-02-07 10:25:48 -0800114 },
115 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 "libbase",
120 "libbinder",
Adam Stone32494f52018-02-26 22:53:27 -0800121 "libhidlbase",
Adam Stonefb679e32018-02-07 10:25:48 -0800122 "liblog",
123 "libmediametrics",
124 "libprotobuf-cpp-full",
Adam Stone32494f52018-02-26 22:53:27 -0800125 "libstagefright_foundation",
Adam Stonefb679e32018-02-07 10:25:48 -0800126 "libutils",
127 ],
128 cflags: [
129 // Suppress unused parameter and no error options. These cause problems
Adam Stone32494f52018-02-26 22:53:27 -0800130 // when using the map type in a proto definition.
131 "-Wno-unused-parameter",
Adam Stonefb679e32018-02-07 10:25:48 -0800132 ],
133}
134