blob: e5d7b7456b4a63682e00c717348e27c866fe35a7 [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",
Steven Moreland86a17f82019-09-10 10:18:00 -070027 "libvintf",
Steven Moreland80e1e6d2019-06-21 12:35:59 -070028 "libcutils",
29 "liblog",
30 "libutils",
31 "libselinux",
Parth Sane5ade9f12024-05-19 13:02:07 +000032 "libperfetto_c",
Dan Willemsene05dc6d2016-07-25 17:13:45 -070033 ],
Steven Moreland86a17f82019-09-10 10:18:00 -070034
35 target: {
Steven Moreland614cc242023-10-13 18:35:45 +000036 android: {
37 shared_libs: [
38 "libbinder",
39 "libutils",
40 ],
41 },
42 host: {
43 static_libs: [
44 "libbinder",
45 "libutils",
46 ],
47 },
48 darwin: {
49 enabled: false,
50 },
Steven Moreland86a17f82019-09-10 10:18:00 -070051 vendor: {
Parth Sane5ade9f12024-05-19 13:02:07 +000052 exclude_shared_libs: [
53 "libvintf",
54 "libperfetto_c",
55 ],
56 },
57 recovery: {
58 exclude_shared_libs: ["libperfetto_c"],
Steven Moreland86a17f82019-09-10 10:18:00 -070059 },
60 },
Dan Willemsene05dc6d2016-07-25 17:13:45 -070061}
62
63cc_binary {
64 name: "servicemanager",
Steven Moreland80e1e6d2019-06-21 12:35:59 -070065 defaults: ["servicemanager_defaults"],
Dan Willemsene05dc6d2016-07-25 17:13:45 -070066 init_rc: ["servicemanager.rc"],
Steven Moreland80e1e6d2019-06-21 12:35:59 -070067 srcs: ["main.cpp"],
Jooyung Hand062f642022-07-14 11:30:07 +090068 bootstrap: true,
Dan Willemsene05dc6d2016-07-25 17:13:45 -070069}
Martijn Coenen69b05152017-03-21 10:00:38 -070070
71cc_binary {
Yifan Hong278d81f2021-11-12 19:52:35 -080072 name: "servicemanager.recovery",
73 stem: "servicemanager",
74 recovery: true,
75 defaults: ["servicemanager_defaults"],
76 init_rc: ["servicemanager.recovery.rc"],
77 srcs: ["main.cpp"],
78}
79
80cc_binary {
Martijn Coenen69b05152017-03-21 10:00:38 -070081 name: "vndservicemanager",
Steven Moreland80e1e6d2019-06-21 12:35:59 -070082 defaults: ["servicemanager_defaults"],
83 init_rc: ["vndservicemanager.rc"],
Martijn Coenena5f53b02017-04-12 11:50:42 -070084 vendor: true,
Martijn Coenen31361232017-03-31 16:12:12 -070085 cflags: [
86 "-DVENDORSERVICEMANAGER=1",
87 ],
Steven Moreland17827d02020-08-26 18:15:46 +000088 required: [
89 "vndservice",
90 ],
Steven Moreland80e1e6d2019-06-21 12:35:59 -070091 srcs: ["main.cpp"],
92}
93
94cc_test {
95 name: "servicemanager_test",
Steven Morelandf7fac532023-03-28 18:38:56 +000096 host_supported: true,
Steven Moreland80e1e6d2019-06-21 12:35:59 -070097 test_suites: ["device-tests"],
98 defaults: ["servicemanager_defaults"],
99 srcs: [
100 "test_sm.cpp",
101 ],
102 static_libs: ["libgmock"],
Martijn Coenen69b05152017-03-21 10:00:38 -0700103}
Pawanab56a472022-07-26 17:06:25 +0000104
Jooyung Han205e2822023-12-19 16:59:39 +0900105cc_test_host {
106 name: "servicemanager_unittest",
107 test_suites: ["general-tests"],
108 defaults: ["servicemanager_defaults"],
109 srcs: [
110 "ServiceManagerUnittest.cpp",
111 ],
112 static_libs: ["libgmock"],
113}
114
Pawanab56a472022-07-26 17:06:25 +0000115cc_fuzz {
116 name: "servicemanager_fuzzer",
Pawanf00fabb2022-08-04 17:56:18 +0000117 defaults: [
118 "servicemanager_defaults",
119 "service_fuzzer_defaults",
Pawanab56a472022-07-26 17:06:25 +0000120 ],
Pawanf00fabb2022-08-04 17:56:18 +0000121 host_supported: true,
Pawanab56a472022-07-26 17:06:25 +0000122 srcs: ["ServiceManagerFuzzer.cpp"],
123 fuzz_config: {
Keith Mok4cb7aec2022-08-17 03:58:14 +0000124 libfuzzer_options: [
125 "max_len=50000",
126 ],
Pawan Wagh9d9c50a2023-08-01 21:43:10 +0000127 cc: [
128 "smoreland@google.com",
129 "waghpawan@google.com",
Pawanab56a472022-07-26 17:06:25 +0000130 ],
131 },
132}