blob: 39b048a96458f5294063b2456db86edcb4e9bbbe [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",
Adam Stonefb679e32018-02-07 10:25:48 -080043 "libmediadrmmetrics_lite",
John W. Bruce33ecc4f2017-04-03 16:49:05 -070044 "libmediametrics",
Colin Cross53f20352017-04-20 23:21:01 -070045 "libmediautils",
46 "libstagefright_foundation",
47 "libutils",
Colin Cross53f20352017-04-20 23:21:01 -070048 "android.hardware.drm@1.0",
Jeff Tinker6d998b62017-12-18 14:37:43 -080049 "android.hardware.drm@1.1",
Jeff Tinkerc8baaba2018-10-23 11:32:36 -070050 "android.hardware.drm@1.2",
Steven Moreland65366062017-10-05 11:34:01 -070051 "libhidlallocatorutils",
Colin Cross53f20352017-04-20 23:21:01 -070052 "libhidlbase",
Colin Cross53f20352017-04-20 23:21:01 -070053 ],
54
55 cflags: [
56 "-Werror",
57 "-Wall",
58 ],
59}
Adam Stonefb679e32018-02-07 10:25:48 -080060
61// This is the version of the drm metrics configured for protobuf lite.
62cc_library_shared {
63 name: "libmediadrmmetrics_lite",
64 srcs: [
65 "DrmMetrics.cpp",
66 "PluginMetricsReporting.cpp",
67 "protos/metrics.proto",
68 ],
69
Marco Nelissen13aa1a42019-09-27 10:21:55 -070070 local_include_dirs: [
71 "include"
72 ],
73
Adam Stonefb679e32018-02-07 10:25:48 -080074 proto: {
75 export_proto_headers: true,
Adam Stone32494f52018-02-26 22:53:27 -080076 type: "lite",
Adam Stonefb679e32018-02-07 10:25:48 -080077 },
78 shared_libs: [
79 "android.hardware.drm@1.0",
80 "android.hardware.drm@1.1",
Robert Shiha5033262019-05-06 14:15:12 -070081 "android.hardware.drm@1.2",
Adam Stonefb679e32018-02-07 10:25:48 -080082 "libbinder",
Adam Stone32494f52018-02-26 22:53:27 -080083 "libhidlbase",
Adam Stonefb679e32018-02-07 10:25:48 -080084 "liblog",
85 "libmediametrics",
86 "libprotobuf-cpp-lite",
87 "libutils",
88 ],
89 cflags: [
90 // Suppress unused parameter and no error options. These cause problems
91 // with the when using the map type in a proto definition.
92 "-Wno-unused-parameter",
Adam Stonefb679e32018-02-07 10:25:48 -080093 ],
94}
95
96// This is the version of the drm metrics library configured for full protobuf.
97cc_library_shared {
98 name: "libmediadrmmetrics_full",
99 srcs: [
100 "DrmMetrics.cpp",
101 "PluginMetricsReporting.cpp",
102 "protos/metrics.proto",
103 ],
104
Marco Nelissen13aa1a42019-09-27 10:21:55 -0700105 local_include_dirs: [
106 "include"
107 ],
108
Adam Stonefb679e32018-02-07 10:25:48 -0800109 proto: {
110 export_proto_headers: true,
Adam Stone32494f52018-02-26 22:53:27 -0800111 type: "full",
Adam Stonefb679e32018-02-07 10:25:48 -0800112 },
113 shared_libs: [
114 "android.hardware.drm@1.0",
115 "android.hardware.drm@1.1",
Robert Shiha5033262019-05-06 14:15:12 -0700116 "android.hardware.drm@1.2",
Adam Stonefb679e32018-02-07 10:25:48 -0800117 "libbase",
118 "libbinder",
Adam Stone32494f52018-02-26 22:53:27 -0800119 "libhidlbase",
Adam Stonefb679e32018-02-07 10:25:48 -0800120 "liblog",
121 "libmediametrics",
122 "libprotobuf-cpp-full",
Adam Stone32494f52018-02-26 22:53:27 -0800123 "libstagefright_foundation",
Adam Stonefb679e32018-02-07 10:25:48 -0800124 "libutils",
125 ],
126 cflags: [
127 // Suppress unused parameter and no error options. These cause problems
Adam Stone32494f52018-02-26 22:53:27 -0800128 // when using the map type in a proto definition.
129 "-Wno-unused-parameter",
Adam Stonefb679e32018-02-07 10:25:48 -0800130 ],
131}
132