1*38e8c45fSAndroid Build Coastguard Workerpackage { 2*38e8c45fSAndroid Build Coastguard Worker // See: http://go/android-license-faq 3*38e8c45fSAndroid Build Coastguard Worker // A large-scale-change added 'default_applicable_licenses' to import 4*38e8c45fSAndroid Build Coastguard Worker // all of the 'license_kinds' from "frameworks_native_license" 5*38e8c45fSAndroid Build Coastguard Worker // to get the below license kinds: 6*38e8c45fSAndroid Build Coastguard Worker // SPDX-license-identifier-Apache-2.0 7*38e8c45fSAndroid Build Coastguard Worker default_applicable_licenses: ["frameworks_native_license"], 8*38e8c45fSAndroid Build Coastguard Worker} 9*38e8c45fSAndroid Build Coastguard Worker 10*38e8c45fSAndroid Build Coastguard Workercc_defaults { 11*38e8c45fSAndroid Build Coastguard Worker name: "fakeservicemanager_defaults", 12*38e8c45fSAndroid Build Coastguard Worker host_supported: true, 13*38e8c45fSAndroid Build Coastguard Worker srcs: [ 14*38e8c45fSAndroid Build Coastguard Worker "FakeServiceManager.cpp", 15*38e8c45fSAndroid Build Coastguard Worker ], 16*38e8c45fSAndroid Build Coastguard Worker 17*38e8c45fSAndroid Build Coastguard Worker shared_libs: [ 18*38e8c45fSAndroid Build Coastguard Worker "libbinder", 19*38e8c45fSAndroid Build Coastguard Worker "libutils", 20*38e8c45fSAndroid Build Coastguard Worker "liblog", 21*38e8c45fSAndroid Build Coastguard Worker ], 22*38e8c45fSAndroid Build Coastguard Worker target: { 23*38e8c45fSAndroid Build Coastguard Worker darwin: { 24*38e8c45fSAndroid Build Coastguard Worker enabled: false, 25*38e8c45fSAndroid Build Coastguard Worker }, 26*38e8c45fSAndroid Build Coastguard Worker }, 27*38e8c45fSAndroid Build Coastguard Worker} 28*38e8c45fSAndroid Build Coastguard Worker 29*38e8c45fSAndroid Build Coastguard Workercc_library { 30*38e8c45fSAndroid Build Coastguard Worker name: "libfakeservicemanager", 31*38e8c45fSAndroid Build Coastguard Worker defaults: ["fakeservicemanager_defaults"], 32*38e8c45fSAndroid Build Coastguard Worker export_include_dirs: ["include"], 33*38e8c45fSAndroid Build Coastguard Worker} 34*38e8c45fSAndroid Build Coastguard Worker 35*38e8c45fSAndroid Build Coastguard Workercc_test_host { 36*38e8c45fSAndroid Build Coastguard Worker name: "fakeservicemanager_test", 37*38e8c45fSAndroid Build Coastguard Worker defaults: ["fakeservicemanager_defaults"], 38*38e8c45fSAndroid Build Coastguard Worker srcs: [ 39*38e8c45fSAndroid Build Coastguard Worker "test_sm.cpp", 40*38e8c45fSAndroid Build Coastguard Worker ], 41*38e8c45fSAndroid Build Coastguard Worker static_libs: ["libgmock"], 42*38e8c45fSAndroid Build Coastguard Worker local_include_dirs: ["include"], 43*38e8c45fSAndroid Build Coastguard Worker} 44*38e8c45fSAndroid Build Coastguard Worker 45*38e8c45fSAndroid Build Coastguard Workerrust_bindgen { 46*38e8c45fSAndroid Build Coastguard Worker name: "libfakeservicemanager_bindgen", 47*38e8c45fSAndroid Build Coastguard Worker crate_name: "fakeservicemanager_bindgen", 48*38e8c45fSAndroid Build Coastguard Worker host_supported: true, 49*38e8c45fSAndroid Build Coastguard Worker wrapper_src: "rust/wrappers/FakeServiceManagerWrapper.hpp", 50*38e8c45fSAndroid Build Coastguard Worker source_stem: "bindings", 51*38e8c45fSAndroid Build Coastguard Worker visibility: [":__subpackages__"], 52*38e8c45fSAndroid Build Coastguard Worker bindgen_flags: [ 53*38e8c45fSAndroid Build Coastguard Worker "--allowlist-function", 54*38e8c45fSAndroid Build Coastguard Worker "setupFakeServiceManager", 55*38e8c45fSAndroid Build Coastguard Worker "--allowlist-function", 56*38e8c45fSAndroid Build Coastguard Worker "clearFakeServiceManager", 57*38e8c45fSAndroid Build Coastguard Worker ], 58*38e8c45fSAndroid Build Coastguard Worker shared_libs: [ 59*38e8c45fSAndroid Build Coastguard Worker "libc++", 60*38e8c45fSAndroid Build Coastguard Worker "libbinder", 61*38e8c45fSAndroid Build Coastguard Worker "libfakeservicemanager", 62*38e8c45fSAndroid Build Coastguard Worker ], 63*38e8c45fSAndroid Build Coastguard Worker} 64*38e8c45fSAndroid Build Coastguard Worker 65*38e8c45fSAndroid Build Coastguard Workerrust_library { 66*38e8c45fSAndroid Build Coastguard Worker name: "libfakeservicemanager_rs", 67*38e8c45fSAndroid Build Coastguard Worker crate_name: "fakeservicemanager_rs", 68*38e8c45fSAndroid Build Coastguard Worker host_supported: true, 69*38e8c45fSAndroid Build Coastguard Worker srcs: [ 70*38e8c45fSAndroid Build Coastguard Worker "rust/src/lib.rs", 71*38e8c45fSAndroid Build Coastguard Worker ], 72*38e8c45fSAndroid Build Coastguard Worker shared_libs: [ 73*38e8c45fSAndroid Build Coastguard Worker "libc++", 74*38e8c45fSAndroid Build Coastguard Worker "libfakeservicemanager", 75*38e8c45fSAndroid Build Coastguard Worker ], 76*38e8c45fSAndroid Build Coastguard Worker rustlibs: [ 77*38e8c45fSAndroid Build Coastguard Worker "libfakeservicemanager_bindgen", 78*38e8c45fSAndroid Build Coastguard Worker ], 79*38e8c45fSAndroid Build Coastguard Worker lints: "none", 80*38e8c45fSAndroid Build Coastguard Worker clippy_lints: "none", 81*38e8c45fSAndroid Build Coastguard Worker} 82