blob: 25bd9a39817aeaea967504c5ba0d91ef1dc1595d [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
Dan Willemsene05dc6d2016-07-25 17:13:45 -070010cc_defaults {
Steven Moreland80e1e6d2019-06-21 12:35:59 -070011 name: "servicemanager_defaults",
Dan Willemsene05dc6d2016-07-25 17:13:45 -070012
13 cflags: [
14 "-Wall",
15 "-Wextra",
16 "-Werror",
Steven Morelandb0983182021-04-02 03:14:04 +000017 "-DANDROID_UTILS_REF_BASE_DISABLE_IMPLICIT_CONSTRUCTION",
Dan Willemsene05dc6d2016-07-25 17:13:45 -070018 ],
Dan Willemsene05dc6d2016-07-25 17:13:45 -070019
Dan Willemsene05dc6d2016-07-25 17:13:45 -070020 srcs: [
Steven Moreland80e1e6d2019-06-21 12:35:59 -070021 "Access.cpp",
22 "ServiceManager.cpp",
23 ],
24
25 shared_libs: [
26 "libbase",
27 "libbinder", // also contains servicemanager_interface
Steven Moreland86a17f82019-09-10 10:18:00 -070028 "libvintf",
Steven Moreland80e1e6d2019-06-21 12:35:59 -070029 "libcutils",
30 "liblog",
31 "libutils",
32 "libselinux",
Dan Willemsene05dc6d2016-07-25 17:13:45 -070033 ],
Steven Moreland86a17f82019-09-10 10:18:00 -070034
35 target: {
36 vendor: {
37 exclude_shared_libs: ["libvintf"],
38 },
39 },
Dan Willemsene05dc6d2016-07-25 17:13:45 -070040}
41
42cc_binary {
43 name: "servicemanager",
Steven Moreland80e1e6d2019-06-21 12:35:59 -070044 defaults: ["servicemanager_defaults"],
Dan Willemsene05dc6d2016-07-25 17:13:45 -070045 init_rc: ["servicemanager.rc"],
Steven Moreland80e1e6d2019-06-21 12:35:59 -070046 srcs: ["main.cpp"],
Jooyung Hand062f642022-07-14 11:30:07 +090047 bootstrap: true,
Dan Willemsene05dc6d2016-07-25 17:13:45 -070048}
Martijn Coenen69b05152017-03-21 10:00:38 -070049
50cc_binary {
Jiyong Park5e5a01d2022-01-21 12:46:33 +090051 name: "servicemanager.microdroid",
52 defaults: ["servicemanager_defaults"],
53 init_rc: ["servicemanager.microdroid.rc"],
54 srcs: ["main.cpp"],
55 bootstrap: true,
56}
57
58cc_binary {
Yifan Hong278d81f2021-11-12 19:52:35 -080059 name: "servicemanager.recovery",
60 stem: "servicemanager",
61 recovery: true,
62 defaults: ["servicemanager_defaults"],
63 init_rc: ["servicemanager.recovery.rc"],
64 srcs: ["main.cpp"],
65}
66
67cc_binary {
Martijn Coenen69b05152017-03-21 10:00:38 -070068 name: "vndservicemanager",
Steven Moreland80e1e6d2019-06-21 12:35:59 -070069 defaults: ["servicemanager_defaults"],
70 init_rc: ["vndservicemanager.rc"],
Martijn Coenena5f53b02017-04-12 11:50:42 -070071 vendor: true,
Martijn Coenen31361232017-03-31 16:12:12 -070072 cflags: [
73 "-DVENDORSERVICEMANAGER=1",
74 ],
Steven Moreland17827d02020-08-26 18:15:46 +000075 required: [
76 "vndservice",
77 ],
Steven Moreland80e1e6d2019-06-21 12:35:59 -070078 srcs: ["main.cpp"],
79}
80
81cc_test {
82 name: "servicemanager_test",
83 test_suites: ["device-tests"],
84 defaults: ["servicemanager_defaults"],
85 srcs: [
86 "test_sm.cpp",
87 ],
88 static_libs: ["libgmock"],
Martijn Coenen69b05152017-03-21 10:00:38 -070089}
Pawanab56a472022-07-26 17:06:25 +000090
91cc_fuzz {
92 name: "servicemanager_fuzzer",
93 defaults: ["servicemanager_defaults"],
94 host_supported: true,
95 static_libs: [
96 "libbase",
97 "libbinder_random_parcel",
98 "libcutils",
99 ],
100 target: {
101 android: {
102 shared_libs: [
103 "libbinder_ndk",
104 "libbinder",
105 ],
106 },
107 host: {
108 static_libs: [
109 "libbinder_ndk",
110 "libbinder",
111 ],
112 },
113 },
114 srcs: ["ServiceManagerFuzzer.cpp"],
115 fuzz_config: {
116 cc: [
117 "smoreland@google.com",
118 "waghpawan@google.com",
119 ],
120 },
121}