blob: 06e167c89799d7acf2ce74c125ae0c02946f61eb [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 Han5a3d5882023-09-14 13:31:43 +000029 "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 Han5a3d5882023-09-14 13:31:43 +000047 stl: "c++_static",
Shraddha Basantwani6545b4e2022-09-21 16:26:19 +053048 static_libs: [
Jooyung Han5a3d5882023-09-14 13:31:43 +000049 "android.hardware.cas-V1-ndk",
50 "android.hardware.common-V2-ndk",
Shraddha Basantwani6545b4e2022-09-21 16:26:19 +053051 "libaidlcommonsupport",
Jooyung Han5a3d5882023-09-14 13:31:43 +000052 "libbase",
Shraddha Basantwani6545b4e2022-09-21 16:26:19 +053053 "libcasexampleimpl",
Jooyung Han5a3d5882023-09-14 13:31:43 +000054 "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",
Shraddha Basantwani6545b4e2022-09-21 16:26:19 +053060 ],
61 header_libs: ["media_plugin_headers"],
Shraddha Basantwani6545b4e2022-09-21 16:26:19 +053062}
63
64cc_binary {
65 name: "android.hardware.cas-service.example",
66 defaults: ["cas_service_example_defaults"],
Jooyung Han5a3d5882023-09-14 13:31:43 +000067 // Installed in APEX
68 installable: false,
Shraddha Basantwani6545b4e2022-09-21 16:26:19 +053069}
70
Jooyung Han5a3d5882023-09-14 13:31:43 +000071// TODO(b/297467514) Convert to VAPEX
Shraddha Basantwani6545b4e2022-09-21 16:26:19 +053072cc_binary {
73 name: "android.hardware.cas-service.example-lazy",
74 defaults: ["cas_service_example_defaults"],
75 init_rc: ["cas-default-lazy.rc"],
Jooyung Han5a3d5882023-09-14 13:31:43 +000076 vintf_fragments: ["android.hardware.cas-service.xml"],
Shraddha Basantwani6545b4e2022-09-21 16:26:19 +053077 cflags: ["-DLAZY_SERVICE"],
Jooyung Han5a3d5882023-09-14 13:31:43 +000078 overrides: ["com.android.hardware.cas"],
Shraddha Basantwani6545b4e2022-09-21 16:26:19 +053079}
80
81cc_fuzz {
82 name: "android.hardware.cas-service_fuzzer",
Pawan Wagh19c9d5b2023-10-26 18:20:19 +000083 // TODO(b/307611931): avoid fuzzing on vendor until hermiticity issue is fixed
84 // vendor: true,
Shraddha Basantwani6545b4e2022-09-21 16:26:19 +053085
86 defaults: ["service_fuzzer_defaults"],
87 srcs: ["fuzzer.cpp"],
88
89 shared_libs: [
90 "android.hardware.cas-V1-ndk",
91 "libcutils",
92 "liblog",
Jooyung Han5a3d5882023-09-14 13:31:43 +000093 "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 Han5a3d5882023-09-14 13:31:43 +0000104
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}