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