blob: 9de344a8203b2f7a9ba453a802f0cf983bc83c0a [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",
17 ],
Dan Willemsene05dc6d2016-07-25 17:13:45 -070018
Dan Willemsene05dc6d2016-07-25 17:13:45 -070019 srcs: [
Steven Moreland80e1e6d2019-06-21 12:35:59 -070020 "Access.cpp",
21 "ServiceManager.cpp",
22 ],
23
24 shared_libs: [
25 "libbase",
26 "libbinder", // also contains servicemanager_interface
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: {
35 vendor: {
36 exclude_shared_libs: ["libvintf"],
37 },
38 },
Dan Willemsene05dc6d2016-07-25 17:13:45 -070039}
40
41cc_binary {
42 name: "servicemanager",
Steven Moreland80e1e6d2019-06-21 12:35:59 -070043 defaults: ["servicemanager_defaults"],
Dan Willemsene05dc6d2016-07-25 17:13:45 -070044 init_rc: ["servicemanager.rc"],
Steven Moreland80e1e6d2019-06-21 12:35:59 -070045 srcs: ["main.cpp"],
Dan Willemsene05dc6d2016-07-25 17:13:45 -070046}
Martijn Coenen69b05152017-03-21 10:00:38 -070047
48cc_binary {
49 name: "vndservicemanager",
Steven Moreland80e1e6d2019-06-21 12:35:59 -070050 defaults: ["servicemanager_defaults"],
51 init_rc: ["vndservicemanager.rc"],
Martijn Coenena5f53b02017-04-12 11:50:42 -070052 vendor: true,
Martijn Coenen31361232017-03-31 16:12:12 -070053 cflags: [
54 "-DVENDORSERVICEMANAGER=1",
55 ],
Steven Moreland17827d02020-08-26 18:15:46 +000056 required: [
57 "vndservice",
58 ],
Steven Moreland80e1e6d2019-06-21 12:35:59 -070059 srcs: ["main.cpp"],
60}
61
62cc_test {
63 name: "servicemanager_test",
64 test_suites: ["device-tests"],
65 defaults: ["servicemanager_defaults"],
66 srcs: [
67 "test_sm.cpp",
68 ],
69 static_libs: ["libgmock"],
Martijn Coenen69b05152017-03-21 10:00:38 -070070}