blob: cea9c93263140606d864b27f05bc4cbac9a4e6cf [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",
Colin Cross53f20352017-04-20 23:21:01 -070020 "IMediaDrmService.cpp",
Colin Cross53f20352017-04-20 23:21:01 -070021 "SharedLibrary.cpp",
22 "DrmHal.cpp",
23 "CryptoHal.cpp",
Robert Shih28c2ed32019-10-27 22:55:12 -070024 "DrmUtils.cpp",
Colin Cross53f20352017-04-20 23:21:01 -070025 ],
26
Marco Nelissen13aa1a42019-09-27 10:21:55 -070027 local_include_dirs: [
28 "include",
29 "interface"
30 ],
31
32 export_include_dirs: [
33 "include"
34 ],
35
Marco Nelissen6b285942019-10-21 14:52:30 -070036 header_libs: [
37 "libmedia_headers",
38 ],
39
Colin Cross53f20352017-04-20 23:21:01 -070040 shared_libs: [
41 "libbinder",
Robert Shih0f3a8a02019-11-14 15:43:39 -080042 "libbinder_ndk",
Colin Cross53f20352017-04-20 23:21:01 -070043 "libcutils",
44 "libdl",
45 "liblog",
Robert Shihc3af31b2019-09-20 21:45:01 -070046 "libmedia",
Adam Stonefb679e32018-02-07 10:25:48 -080047 "libmediadrmmetrics_lite",
John W. Bruce33ecc4f2017-04-03 16:49:05 -070048 "libmediametrics",
Colin Cross53f20352017-04-20 23:21:01 -070049 "libmediautils",
50 "libstagefright_foundation",
51 "libutils",
Colin Cross53f20352017-04-20 23:21:01 -070052 "android.hardware.drm@1.0",
Jeff Tinker6d998b62017-12-18 14:37:43 -080053 "android.hardware.drm@1.1",
Jeff Tinkerc8baaba2018-10-23 11:32:36 -070054 "android.hardware.drm@1.2",
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",
67 ],
68
Colin Cross53f20352017-04-20 23:21:01 -070069 cflags: [
70 "-Werror",
71 "-Wall",
72 ],
73}
Adam Stonefb679e32018-02-07 10:25:48 -080074
75// This is the version of the drm metrics configured for protobuf lite.
76cc_library_shared {
77 name: "libmediadrmmetrics_lite",
78 srcs: [
79 "DrmMetrics.cpp",
80 "PluginMetricsReporting.cpp",
81 "protos/metrics.proto",
82 ],
83
Marco Nelissen13aa1a42019-09-27 10:21:55 -070084 local_include_dirs: [
85 "include"
86 ],
87
Adam Stonefb679e32018-02-07 10:25:48 -080088 proto: {
89 export_proto_headers: true,
Adam Stone32494f52018-02-26 22:53:27 -080090 type: "lite",
Adam Stonefb679e32018-02-07 10:25:48 -080091 },
Marco Nelissen6b285942019-10-21 14:52:30 -070092 header_libs: [
93 "libmedia_headers",
94 ],
Adam Stonefb679e32018-02-07 10:25:48 -080095 shared_libs: [
96 "android.hardware.drm@1.0",
97 "android.hardware.drm@1.1",
Robert Shiha5033262019-05-06 14:15:12 -070098 "android.hardware.drm@1.2",
Adam Stonefb679e32018-02-07 10:25:48 -080099 "libbinder",
Adam Stone32494f52018-02-26 22:53:27 -0800100 "libhidlbase",
Adam Stonefb679e32018-02-07 10:25:48 -0800101 "liblog",
102 "libmediametrics",
103 "libprotobuf-cpp-lite",
104 "libutils",
105 ],
106 cflags: [
107 // Suppress unused parameter and no error options. These cause problems
108 // with the when using the map type in a proto definition.
109 "-Wno-unused-parameter",
Adam Stonefb679e32018-02-07 10:25:48 -0800110 ],
111}
112
113// This is the version of the drm metrics library configured for full protobuf.
114cc_library_shared {
115 name: "libmediadrmmetrics_full",
116 srcs: [
117 "DrmMetrics.cpp",
118 "PluginMetricsReporting.cpp",
119 "protos/metrics.proto",
120 ],
121
Marco Nelissen13aa1a42019-09-27 10:21:55 -0700122 local_include_dirs: [
123 "include"
124 ],
125
Adam Stonefb679e32018-02-07 10:25:48 -0800126 proto: {
127 export_proto_headers: true,
Adam Stone32494f52018-02-26 22:53:27 -0800128 type: "full",
Adam Stonefb679e32018-02-07 10:25:48 -0800129 },
Marco Nelissen6b285942019-10-21 14:52:30 -0700130 header_libs: [
131 "libmedia_headers",
132 ],
Adam Stonefb679e32018-02-07 10:25:48 -0800133 shared_libs: [
134 "android.hardware.drm@1.0",
135 "android.hardware.drm@1.1",
Robert Shiha5033262019-05-06 14:15:12 -0700136 "android.hardware.drm@1.2",
Adam Stonefb679e32018-02-07 10:25:48 -0800137 "libbase",
138 "libbinder",
Adam Stone32494f52018-02-26 22:53:27 -0800139 "libhidlbase",
Adam Stonefb679e32018-02-07 10:25:48 -0800140 "liblog",
141 "libmediametrics",
142 "libprotobuf-cpp-full",
Adam Stone32494f52018-02-26 22:53:27 -0800143 "libstagefright_foundation",
Adam Stonefb679e32018-02-07 10:25:48 -0800144 "libutils",
145 ],
146 cflags: [
147 // Suppress unused parameter and no error options. These cause problems
Adam Stone32494f52018-02-26 22:53:27 -0800148 // when using the map type in a proto definition.
149 "-Wno-unused-parameter",
Adam Stonefb679e32018-02-07 10:25:48 -0800150 ],
151}
152