• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 "hardware_interfaces_license"
5    // to get the below license kinds:
6    //   SPDX-license-identifier-Apache-2.0
7    default_applicable_licenses: ["frameworks_av_license"],
8}
9
10cc_defaults {
11    name: "aidl_clearkey_service_defaults",
12    vendor: true,
13
14    srcs: [
15        "CreatePluginFactories.cpp",
16        "CryptoPlugin.cpp",
17        "DrmFactory.cpp",
18        "DrmPlugin.cpp",
19    ],
20
21    relative_install_path: "hw",
22
23    cflags: ["-Wall", "-Werror", "-Wthread-safety"],
24
25    include_dirs: ["frameworks/av/include"],
26
27    shared_libs: [
28        "libbase",
29        "libbinder_ndk",
30        "libcrypto",
31        "liblog",
32        "libprotobuf-cpp-lite",
33        "libutils",
34        "android.hardware.drm-V1-ndk",
35    ],
36
37    static_libs: [
38        "android.hardware.common-V2-ndk",
39        "libclearkeybase",
40        "libjsoncpp",
41    ],
42
43    local_include_dirs: ["include"],
44
45    sanitize: {
46        integer_overflow: true,
47    },
48}
49
50cc_binary {
51    name: "android.hardware.drm-service.clearkey",
52    defaults: ["aidl_clearkey_service_defaults"],
53    srcs: ["Service.cpp"],
54    init_rc: ["android.hardware.drm-service.clearkey.rc"],
55    vintf_fragments: ["android.hardware.drm-service.clearkey.xml"],
56}
57
58cc_binary {
59    name: "android.hardware.drm-service-lazy.clearkey",
60    defaults: ["aidl_clearkey_service_defaults"],
61    overrides: ["android.hardware.drm-service.clearkey"],
62    srcs: ["ServiceLazy.cpp"],
63    init_rc: ["android.hardware.drm-service-lazy.clearkey.rc"],
64    vintf_fragments: ["android.hardware.drm-service.clearkey.xml"],
65}
66
67phony {
68    name: "android.hardware.drm@latest-service.clearkey",
69    required: [
70        "android.hardware.drm-service.clearkey",
71    ],
72}
73
74cc_defaults {
75    name: "fuzz_aidl_clearkey_service_defaults",
76
77    srcs: [
78        "CreatePluginFactories.cpp",
79        "CryptoPlugin.cpp",
80        "DrmFactory.cpp",
81        "DrmPlugin.cpp",
82    ],
83
84    relative_install_path: "hw",
85
86    cflags: ["-Wall", "-Werror", "-Wthread-safety"],
87
88    include_dirs: ["frameworks/av/include"],
89
90    shared_libs: [
91        "libbase",
92        "libbinder_ndk",
93        "libcrypto",
94        "liblog",
95        "libprotobuf-cpp-lite",
96        "libutils",
97        "android.hardware.drm-V1-ndk",
98    ],
99
100    static_libs: [
101        "android.hardware.common-V2-ndk",
102        "libclearkeybase_fuzz",
103        "libjsoncpp",
104    ],
105
106    local_include_dirs: ["include"],
107
108    sanitize: {
109        integer_overflow: true,
110    },
111}
112
113cc_fuzz {
114    name: "android.hardware.drm-service.clearkey.aidl_fuzzer",
115    defaults: [
116        "fuzz_aidl_clearkey_service_defaults",
117        "service_fuzzer_defaults",
118    ],
119    srcs: ["fuzzer.cpp"],
120    fuzz_config: {
121        cc: [
122            "hamzeh@google.com",
123        ],
124    },
125}
126