blob: 3897197bd552f1a97d45fb5712885ce40009fcad [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",
Dan Willemsene05dc6d2016-07-25 17:13:45 -070032 ],
Steven Moreland86a17f82019-09-10 10:18:00 -070033
34 target: {
Steven Moreland614cc242023-10-13 18:35:45 +000035 android: {
36 shared_libs: [
37 "libbinder",
38 "libutils",
39 ],
40 },
41 host: {
42 static_libs: [
43 "libbinder",
44 "libutils",
45 ],
46 },
47 darwin: {
48 enabled: false,
49 },
Steven Moreland86a17f82019-09-10 10:18:00 -070050 vendor: {
51 exclude_shared_libs: ["libvintf"],
52 },
53 },
Dan Willemsene05dc6d2016-07-25 17:13:45 -070054}
55
56cc_binary {
57 name: "servicemanager",
Steven Moreland80e1e6d2019-06-21 12:35:59 -070058 defaults: ["servicemanager_defaults"],
Dan Willemsene05dc6d2016-07-25 17:13:45 -070059 init_rc: ["servicemanager.rc"],
Steven Moreland80e1e6d2019-06-21 12:35:59 -070060 srcs: ["main.cpp"],
Jooyung Hand062f642022-07-14 11:30:07 +090061 bootstrap: true,
Dan Willemsene05dc6d2016-07-25 17:13:45 -070062}
Martijn Coenen69b05152017-03-21 10:00:38 -070063
64cc_binary {
Yifan Hong278d81f2021-11-12 19:52:35 -080065 name: "servicemanager.recovery",
66 stem: "servicemanager",
67 recovery: true,
68 defaults: ["servicemanager_defaults"],
69 init_rc: ["servicemanager.recovery.rc"],
70 srcs: ["main.cpp"],
71}
72
73cc_binary {
Martijn Coenen69b05152017-03-21 10:00:38 -070074 name: "vndservicemanager",
Steven Moreland80e1e6d2019-06-21 12:35:59 -070075 defaults: ["servicemanager_defaults"],
76 init_rc: ["vndservicemanager.rc"],
Martijn Coenena5f53b02017-04-12 11:50:42 -070077 vendor: true,
Martijn Coenen31361232017-03-31 16:12:12 -070078 cflags: [
79 "-DVENDORSERVICEMANAGER=1",
80 ],
Steven Moreland17827d02020-08-26 18:15:46 +000081 required: [
82 "vndservice",
83 ],
Steven Moreland80e1e6d2019-06-21 12:35:59 -070084 srcs: ["main.cpp"],
85}
86
87cc_test {
88 name: "servicemanager_test",
Steven Morelandf7fac532023-03-28 18:38:56 +000089 host_supported: true,
Steven Moreland80e1e6d2019-06-21 12:35:59 -070090 test_suites: ["device-tests"],
91 defaults: ["servicemanager_defaults"],
92 srcs: [
93 "test_sm.cpp",
94 ],
95 static_libs: ["libgmock"],
Martijn Coenen69b05152017-03-21 10:00:38 -070096}
Pawanab56a472022-07-26 17:06:25 +000097
Jooyung Han205e2822023-12-19 16:59:39 +090098cc_test_host {
99 name: "servicemanager_unittest",
100 test_suites: ["general-tests"],
101 defaults: ["servicemanager_defaults"],
102 srcs: [
103 "ServiceManagerUnittest.cpp",
104 ],
105 static_libs: ["libgmock"],
106}
107
Pawanab56a472022-07-26 17:06:25 +0000108cc_fuzz {
109 name: "servicemanager_fuzzer",
Pawanf00fabb2022-08-04 17:56:18 +0000110 defaults: [
111 "servicemanager_defaults",
112 "service_fuzzer_defaults",
Pawanab56a472022-07-26 17:06:25 +0000113 ],
Pawanf00fabb2022-08-04 17:56:18 +0000114 host_supported: true,
Pawanab56a472022-07-26 17:06:25 +0000115 srcs: ["ServiceManagerFuzzer.cpp"],
116 fuzz_config: {
Keith Mok4cb7aec2022-08-17 03:58:14 +0000117 libfuzzer_options: [
118 "max_len=50000",
119 ],
Pawan Wagh9d9c50a2023-08-01 21:43:10 +0000120 cc: [
121 "smoreland@google.com",
122 "waghpawan@google.com",
Pawanab56a472022-07-26 17:06:25 +0000123 ],
124 },
125}