blob: 7277e85d99cccf4ae1c0fd54648b94c670fd4416 [file] [log] [blame]
Dan Willemsene05dc6d2016-07-25 17:13:45 -07001cc_defaults {
Steven Moreland80e1e6d2019-06-21 12:35:59 -07002 name: "servicemanager_defaults",
Dan Willemsene05dc6d2016-07-25 17:13:45 -07003
4 cflags: [
5 "-Wall",
6 "-Wextra",
7 "-Werror",
8 ],
Dan Willemsene05dc6d2016-07-25 17:13:45 -07009
Dan Willemsene05dc6d2016-07-25 17:13:45 -070010 srcs: [
Steven Moreland80e1e6d2019-06-21 12:35:59 -070011 "Access.cpp",
12 "ServiceManager.cpp",
13 ],
14
15 shared_libs: [
16 "libbase",
17 "libbinder", // also contains servicemanager_interface
Steven Moreland86a17f82019-09-10 10:18:00 -070018 "libvintf",
Steven Moreland80e1e6d2019-06-21 12:35:59 -070019 "libcutils",
20 "liblog",
21 "libutils",
22 "libselinux",
Dan Willemsene05dc6d2016-07-25 17:13:45 -070023 ],
Steven Moreland86a17f82019-09-10 10:18:00 -070024
25 target: {
26 vendor: {
27 exclude_shared_libs: ["libvintf"],
28 },
29 },
Dan Willemsene05dc6d2016-07-25 17:13:45 -070030}
31
32cc_binary {
33 name: "servicemanager",
Steven Moreland80e1e6d2019-06-21 12:35:59 -070034 defaults: ["servicemanager_defaults"],
Dan Willemsene05dc6d2016-07-25 17:13:45 -070035 init_rc: ["servicemanager.rc"],
Steven Moreland80e1e6d2019-06-21 12:35:59 -070036 srcs: ["main.cpp"],
Dan Willemsene05dc6d2016-07-25 17:13:45 -070037}
Martijn Coenen69b05152017-03-21 10:00:38 -070038
39cc_binary {
40 name: "vndservicemanager",
Steven Moreland80e1e6d2019-06-21 12:35:59 -070041 defaults: ["servicemanager_defaults"],
42 init_rc: ["vndservicemanager.rc"],
Martijn Coenena5f53b02017-04-12 11:50:42 -070043 vendor: true,
Martijn Coenen31361232017-03-31 16:12:12 -070044 cflags: [
45 "-DVENDORSERVICEMANAGER=1",
46 ],
Steven Moreland80e1e6d2019-06-21 12:35:59 -070047 srcs: ["main.cpp"],
48}
49
50cc_test {
51 name: "servicemanager_test",
52 test_suites: ["device-tests"],
53 defaults: ["servicemanager_defaults"],
54 srcs: [
55 "test_sm.cpp",
56 ],
57 static_libs: ["libgmock"],
Martijn Coenen69b05152017-03-21 10:00:38 -070058}