blob: 38233934c86baf470f7449c30a3ea9d29c142c03 [file] [log] [blame]
Bob Badour3c538232021-02-12 21:26:48 -08001package {
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_native_license"
5 // to get the below license kinds:
6 // SPDX-license-identifier-Apache-2.0
7 default_applicable_licenses: ["frameworks_native_license"],
8}
9
Brett Chabotc9ee3302020-01-31 09:20:28 -080010cc_defaults {
11 name: "fakeservicemanager_defaults",
Brett Chabot2dfae8c2020-04-01 12:34:46 -070012 host_supported: true,
Brett Chabotc9ee3302020-01-31 09:20:28 -080013 srcs: [
Devin Moore1621b4b2023-02-03 22:01:09 +000014 "FakeServiceManager.cpp",
Brett Chabotc9ee3302020-01-31 09:20:28 -080015 ],
16
17 shared_libs: [
18 "libbinder",
19 "libutils",
Pawan Wagh2811ae22023-08-22 00:07:03 +000020 "liblog",
Brett Chabotc9ee3302020-01-31 09:20:28 -080021 ],
Yifan Hongf856a982020-10-30 14:51:17 -070022 target: {
23 darwin: {
24 enabled: false,
25 },
26 },
Brett Chabotc9ee3302020-01-31 09:20:28 -080027}
28
29cc_library {
30 name: "libfakeservicemanager",
31 defaults: ["fakeservicemanager_defaults"],
Devin Moore1621b4b2023-02-03 22:01:09 +000032 export_include_dirs: ["include"],
Brett Chabotc9ee3302020-01-31 09:20:28 -080033}
34
35cc_test_host {
36 name: "fakeservicemanager_test",
37 defaults: ["fakeservicemanager_defaults"],
38 srcs: [
39 "test_sm.cpp",
40 ],
41 static_libs: ["libgmock"],
Devin Moore1621b4b2023-02-03 22:01:09 +000042 local_include_dirs: ["include"],
Brett Chabotc9ee3302020-01-31 09:20:28 -080043}
Pawan Wagh2811ae22023-08-22 00:07:03 +000044
45rust_bindgen {
46 name: "libfakeservicemanager_bindgen",
47 crate_name: "fakeservicemanager_bindgen",
48 host_supported: true,
49 wrapper_src: "rust/wrappers/FakeServiceManagerWrapper.hpp",
50 source_stem: "bindings",
51 visibility: [":__subpackages__"],
52 bindgen_flags: [
53 "--allowlist-function",
54 "setupFakeServiceManager",
55 "--allowlist-function",
56 "clearFakeServiceManager",
57 ],
58 shared_libs: [
59 "libc++",
60 "libbinder",
61 "libfakeservicemanager",
62 ],
63}
64
65rust_library {
66 name: "libfakeservicemanager_rs",
67 crate_name: "fakeservicemanager_rs",
68 host_supported: true,
69 srcs: [
70 "rust/src/lib.rs",
71 ],
72 shared_libs: [
73 "libc++",
74 "libfakeservicemanager",
75 ],
76 rustlibs: [
77 "libfakeservicemanager_bindgen",
78 ],
79 lints: "none",
80 clippy_lints: "none",
81}