• 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    ],
41
42    local_include_dirs: ["include"],
43
44    sanitize: {
45        integer_overflow: true,
46    },
47}
48
49cc_binary {
50    name: "android.hardware.drm-service.clearkey",
51    defaults: ["aidl_clearkey_service_defaults"],
52    srcs: ["Service.cpp"],
53    init_rc: ["android.hardware.drm-service.clearkey.rc"],
54    vintf_fragments: ["android.hardware.drm-service.clearkey.xml"],
55}
56
57cc_binary {
58    name: "android.hardware.drm-service-lazy.clearkey",
59    defaults: ["aidl_clearkey_service_defaults"],
60    overrides: ["android.hardware.drm-service.clearkey"],
61    srcs: ["ServiceLazy.cpp"],
62    init_rc: ["android.hardware.drm-service-lazy.clearkey.rc"],
63    vintf_fragments: ["android.hardware.drm-service.clearkey.xml"],
64}
65
66phony {
67    name: "android.hardware.drm@latest-service.clearkey",
68    required: [
69        "android.hardware.drm-service.clearkey",
70    ],
71}
72