blob: 9d094e0364dcf53be6b4ad1ba5b0d417d2c5e019 [file] [log] [blame]
Shraddha Basantwani6545b4e2022-09-21 16:26:19 +05301package {
2 // See: http://go/android-license-faq
3 // A large-scale-change added 'default_applicable_licenses' to import
4 // all of the 'license_kinds' from "hardware_interfaces_license"
5 // to get the below license kinds:
6 // SPDX-license-identifier-Apache-2.0
7 default_applicable_licenses: ["hardware_interfaces_license"],
8}
9
10cc_library_static {
11 name: "libcasexampleimpl",
12 vendor_available: true,
13
14 srcs: [
15 "CasImpl.cpp",
16 "DescramblerImpl.cpp",
17 "MediaCasService.cpp",
18 "SharedLibrary.cpp",
19 "TypeConvert.cpp",
20 ],
21
22 shared_libs: [
23 "android.hardware.cas-V1-ndk",
Tomasz Wasilczyk7c52bb12023-08-23 15:07:31 +000024 "libbase",
Shraddha Basantwani6545b4e2022-09-21 16:26:19 +053025 "libbinder_ndk",
26 "liblog",
27 "libutils",
28 "libcutils",
Jooyung Han4fb30ff2023-09-04 10:34:39 +090029 "libvndksupport",
Shraddha Basantwani6545b4e2022-09-21 16:26:19 +053030 ],
31 static_libs: [
32 "libaidlcommonsupport",
33 ],
34 header_libs: [
35 "libstagefright_foundation_headers",
36 "media_plugin_headers",
37 ],
38}
39
40cc_defaults {
41 name: "cas_service_example_defaults",
42 vendor: true,
43 relative_install_path: "hw",
44
45 srcs: ["service.cpp"],
46
Jooyung Han4fb30ff2023-09-04 10:34:39 +090047 stl: "c++_static",
Shraddha Basantwani6545b4e2022-09-21 16:26:19 +053048 static_libs: [
Jooyung Han4fb30ff2023-09-04 10:34:39 +090049 "android.hardware.cas-V1-ndk",
50 "android.hardware.common-V2-ndk",
Shraddha Basantwani6545b4e2022-09-21 16:26:19 +053051 "libaidlcommonsupport",
Jooyung Han4fb30ff2023-09-04 10:34:39 +090052 "libbase",
Shraddha Basantwani6545b4e2022-09-21 16:26:19 +053053 "libcasexampleimpl",
Jooyung Han4fb30ff2023-09-04 10:34:39 +090054 "libcutils",
55 "libutils",
Shraddha Basantwani6545b4e2022-09-21 16:26:19 +053056 ],
57 shared_libs: [
Shraddha Basantwani6545b4e2022-09-21 16:26:19 +053058 "libbinder_ndk",
59 "liblog",
Jooyung Han4fb30ff2023-09-04 10:34:39 +090060 "libvndksupport",
Shraddha Basantwani6545b4e2022-09-21 16:26:19 +053061 ],
62 header_libs: ["media_plugin_headers"],
Shraddha Basantwani6545b4e2022-09-21 16:26:19 +053063}
64
65cc_binary {
66 name: "android.hardware.cas-service.example",
67 defaults: ["cas_service_example_defaults"],
Jooyung Han4fb30ff2023-09-04 10:34:39 +090068 // Installed in APEX
69 installable: false,
Shraddha Basantwani6545b4e2022-09-21 16:26:19 +053070}
71
Jooyung Han4fb30ff2023-09-04 10:34:39 +090072// TODO(b/297467514) Convert to VAPEX
Shraddha Basantwani6545b4e2022-09-21 16:26:19 +053073cc_binary {
74 name: "android.hardware.cas-service.example-lazy",
75 defaults: ["cas_service_example_defaults"],
76 init_rc: ["cas-default-lazy.rc"],
Jooyung Han4fb30ff2023-09-04 10:34:39 +090077 vintf_fragments: ["android.hardware.cas-service.xml"],
Shraddha Basantwani6545b4e2022-09-21 16:26:19 +053078 cflags: ["-DLAZY_SERVICE"],
Jooyung Han4fb30ff2023-09-04 10:34:39 +090079 overrides: ["com.android.hardware.cas"],
Shraddha Basantwani6545b4e2022-09-21 16:26:19 +053080}
81
82cc_fuzz {
83 name: "android.hardware.cas-service_fuzzer",
84 vendor: true,
85
86 defaults: ["service_fuzzer_defaults"],
87 srcs: ["fuzzer.cpp"],
88
89 shared_libs: [
90 "android.hardware.cas-V1-ndk",
91 "libcutils",
92 "liblog",
Jooyung Han4fb30ff2023-09-04 10:34:39 +090093 "libvndksupport",
Shraddha Basantwani6545b4e2022-09-21 16:26:19 +053094 ],
95 static_libs: [
96 "libaidlcommonsupport",
97 "libcasexampleimpl",
98 ],
99 header_libs: ["media_plugin_headers"],
100 fuzz_config: {
101 componentid: 1344,
102 },
103}
Jooyung Han4fb30ff2023-09-04 10:34:39 +0900104
105apex {
106 name: "com.android.hardware.cas",
107 manifest: "manifest.json",
108 file_contexts: "file_contexts",
109 key: "com.android.hardware.key",
110 certificate: ":com.android.hardware.certificate",
111 updatable: false,
112 vendor: true,
113
114 binaries: [
115 "android.hardware.cas-service.example",
116 ],
117 prebuilts: [
118 "cas-default.rc",
119 "android.hardware.cas-service.xml",
120 ],
121}
122
123prebuilt_etc {
124 name: "cas-default.rc",
125 src: "cas-default.rc",
126 installable: false,
127}
128
129prebuilt_etc {
130 name: "android.hardware.cas-service.xml",
131 src: "android.hardware.cas-service.xml",
132 sub_dir: "vintf",
133 installable: false,
134}