1package {
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 "frameworks_av_license"
5    // to get the below license kinds:
6    //   SPDX-license-identifier-Apache-2.0
7    default_applicable_licenses: ["frameworks_av_license"],
8}
9
10minijail_common_cflags = [
11    "-Wall",
12    "-Werror",
13]
14
15cc_defaults {
16    name: "libavservices_minijail_defaults",
17    srcs: ["minijail.cpp"],
18    cflags: minijail_common_cflags,
19    shared_libs: [
20        "libbase",
21        "libminijail",
22    ],
23}
24
25// Small library for media.extractor and media.codec sandboxing.
26cc_library_shared {
27    name: "libavservices_minijail",
28    defaults: ["libavservices_minijail_defaults"],
29    vendor_available: true,
30    min_sdk_version: "29",
31    export_include_dirs: ["."],
32}
33
34// By adding "vendor_available: true" to "libavservices_minijail", we don't
35// need to have "libavservices_minijail_vendor" any longer.
36// "libavservices_minijail_vendor" will be removed, once we replace it with
37// "libavservices_minijail" in all vendor modules. (b/146313710)
38cc_library_shared {
39    name: "libavservices_minijail_vendor",
40    vendor: true,
41    defaults: ["libavservices_minijail_defaults"],
42    export_include_dirs: ["."],
43}
44
45// Unit tests.
46cc_test {
47    name: "libavservices_minijail_unittest",
48    defaults: ["libavservices_minijail_defaults"],
49    srcs: [
50        "av_services_minijail_unittest.cpp",
51    ],
52    test_suites: ["device-tests"],
53}
54