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_base_license" 5 // to get the below license kinds: 6 // SPDX-license-identifier-Apache-2.0 7 default_applicable_licenses: ["frameworks_base_license"], 8} 9 10cc_library { 11 name: "liblockagent", 12 host_supported: false, 13 srcs: ["agent.cpp"], 14 static_libs: [ 15 "libbase_ndk", 16 "slicer_ndk_no_rtti", 17 ], 18 shared_libs: [ 19 "libz", // for slicer (using adler32). 20 "liblog", 21 ], 22 sdk_version: "current", 23 stl: "c++_static", 24 header_libs: [ 25 // Use ScopedUtfChars. 26 "libnativehelper_header_only", 27 "libopenjdkjvmti_headers", 28 ], 29 compile_multilib: "both", 30} 31 32cc_binary_host { 33 name: "lockagenttest", 34 srcs: ["agent.cpp"], 35 static_libs: [ 36 "libbase", 37 "liblog", 38 "libz", 39 "slicer", 40 ], 41 header_libs: [ 42 // Use ScopedUtfChars. 43 "libnativehelper_header_only", 44 "libopenjdkjvmti_headers", 45 ], 46} 47 48java_library { 49 name: "lockagent", 50 srcs: ["java/**/*.java"], 51 dex_preopt: { 52 enabled: false, 53 }, 54 optimize: { 55 enabled: false, 56 }, 57 installable: true, 58} 59 60cc_binary { 61 name: "lockagent_crasher", 62 srcs: ["crasher.cpp"], 63 static_libs: ["libbase_ndk"], 64 shared_libs: ["liblog"], 65 sdk_version: "current", 66 stl: "c++_static", 67 compile_multilib: "first", 68} 69 70sh_binary { 71 name: "start_with_lockagent", 72 src: "start_with_lockagent.sh", 73 required: [ 74 "liblockagent", 75 "lockagent", 76 "lockagent_crasher", 77 ], 78} 79