| Bob Badour | 3c53823 | 2021-02-12 21:26:48 -0800 | [diff] [blame] | 1 | package { | 
 | 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 Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 10 | cc_defaults { | 
| Steven Moreland | 80e1e6d | 2019-06-21 12:35:59 -0700 | [diff] [blame] | 11 |     name: "servicemanager_defaults", | 
| Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 12 |  | 
 | 13 |     cflags: [ | 
 | 14 |         "-Wall", | 
 | 15 |         "-Wextra", | 
 | 16 |         "-Werror", | 
| Steven Moreland | b098318 | 2021-04-02 03:14:04 +0000 | [diff] [blame] | 17 |         "-DANDROID_UTILS_REF_BASE_DISABLE_IMPLICIT_CONSTRUCTION", | 
| Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 18 |     ], | 
| Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 19 |  | 
| Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 20 |     srcs: [ | 
| Steven Moreland | 80e1e6d | 2019-06-21 12:35:59 -0700 | [diff] [blame] | 21 |         "Access.cpp", | 
 | 22 |         "ServiceManager.cpp", | 
 | 23 |     ], | 
 | 24 |  | 
 | 25 |     shared_libs: [ | 
 | 26 |         "libbase", | 
 | 27 |         "libbinder", // also contains servicemanager_interface | 
| Steven Moreland | 86a17f8 | 2019-09-10 10:18:00 -0700 | [diff] [blame] | 28 |         "libvintf", | 
| Steven Moreland | 80e1e6d | 2019-06-21 12:35:59 -0700 | [diff] [blame] | 29 |         "libcutils", | 
 | 30 |         "liblog", | 
 | 31 |         "libutils", | 
 | 32 |         "libselinux", | 
| Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 33 |     ], | 
| Steven Moreland | 86a17f8 | 2019-09-10 10:18:00 -0700 | [diff] [blame] | 34 |  | 
 | 35 |     target: { | 
 | 36 |         vendor: { | 
 | 37 |             exclude_shared_libs: ["libvintf"], | 
 | 38 |         }, | 
 | 39 |     }, | 
| Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 40 | } | 
 | 41 |  | 
 | 42 | cc_binary { | 
 | 43 |     name: "servicemanager", | 
| Steven Moreland | 80e1e6d | 2019-06-21 12:35:59 -0700 | [diff] [blame] | 44 |     defaults: ["servicemanager_defaults"], | 
| Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 45 |     init_rc: ["servicemanager.rc"], | 
| Steven Moreland | 80e1e6d | 2019-06-21 12:35:59 -0700 | [diff] [blame] | 46 |     srcs: ["main.cpp"], | 
| Jooyung Han | d062f64 | 2022-07-14 11:30:07 +0900 | [diff] [blame] | 47 |     bootstrap: true, | 
| Dan Willemsen | e05dc6d | 2016-07-25 17:13:45 -0700 | [diff] [blame] | 48 | } | 
| Martijn Coenen | 69b0515 | 2017-03-21 10:00:38 -0700 | [diff] [blame] | 49 |  | 
 | 50 | cc_binary { | 
| Jiyong Park | 5e5a01d | 2022-01-21 12:46:33 +0900 | [diff] [blame] | 51 |     name: "servicemanager.microdroid", | 
 | 52 |     defaults: ["servicemanager_defaults"], | 
 | 53 |     init_rc: ["servicemanager.microdroid.rc"], | 
 | 54 |     srcs: ["main.cpp"], | 
 | 55 |     bootstrap: true, | 
 | 56 | } | 
 | 57 |  | 
 | 58 | cc_binary { | 
| Yifan Hong | 278d81f | 2021-11-12 19:52:35 -0800 | [diff] [blame] | 59 |     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 |  | 
 | 67 | cc_binary { | 
| Martijn Coenen | 69b0515 | 2017-03-21 10:00:38 -0700 | [diff] [blame] | 68 |     name: "vndservicemanager", | 
| Steven Moreland | 80e1e6d | 2019-06-21 12:35:59 -0700 | [diff] [blame] | 69 |     defaults: ["servicemanager_defaults"], | 
 | 70 |     init_rc: ["vndservicemanager.rc"], | 
| Martijn Coenen | a5f53b0 | 2017-04-12 11:50:42 -0700 | [diff] [blame] | 71 |     vendor: true, | 
| Martijn Coenen | 3136123 | 2017-03-31 16:12:12 -0700 | [diff] [blame] | 72 |     cflags: [ | 
 | 73 |         "-DVENDORSERVICEMANAGER=1", | 
 | 74 |     ], | 
| Steven Moreland | 17827d0 | 2020-08-26 18:15:46 +0000 | [diff] [blame] | 75 |     required: [ | 
 | 76 |         "vndservice", | 
 | 77 |     ], | 
| Steven Moreland | 80e1e6d | 2019-06-21 12:35:59 -0700 | [diff] [blame] | 78 |     srcs: ["main.cpp"], | 
 | 79 | } | 
 | 80 |  | 
 | 81 | cc_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 Coenen | 69b0515 | 2017-03-21 10:00:38 -0700 | [diff] [blame] | 89 | } | 
| Pawan | ab56a47 | 2022-07-26 17:06:25 +0000 | [diff] [blame] | 90 |  | 
 | 91 | cc_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 | } |