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