1package {
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_base_license"
5    // to get the below license kinds:
6    //   SPDX-license-identifier-Apache-2.0
7    default_applicable_licenses: ["frameworks_base_license"],
8}
9
10cc_library_static {
11    name: "libservices.core",
12    defaults: ["libservices.core-libs"],
13
14    cpp_std: "c++2a",
15    cflags: [
16        "-Wall",
17        "-Werror",
18        "-Wno-unused-parameter",
19        "-Wthread-safety",
20
21        "-DEGL_EGLEXT_PROTOTYPES",
22        "-DGL_GLEXT_PROTOTYPES",
23    ],
24
25    srcs: [
26        "BroadcastRadio/JavaRef.cpp",
27        "BroadcastRadio/NativeCallbackThread.cpp",
28        "BroadcastRadio/BroadcastRadioService.cpp",
29        "BroadcastRadio/Tuner.cpp",
30        "BroadcastRadio/TunerCallback.cpp",
31        "BroadcastRadio/convert.cpp",
32        "BroadcastRadio/regions.cpp",
33        "gnss/GnssConfiguration.cpp",
34        "gnss/GnssMeasurement.cpp",
35        "gnss/GnssMeasurementCallback.cpp",
36        "gnss/Utils.cpp",
37        "stats/SurfaceFlingerPuller.cpp",
38        "com_android_server_adb_AdbDebuggingManager.cpp",
39        "com_android_server_am_BatteryStatsService.cpp",
40        "com_android_server_biometrics_SurfaceToNativeHandleConverter.cpp",
41        "com_android_server_ConsumerIrService.cpp",
42        "com_android_server_devicepolicy_CryptoTestHelper.cpp",
43        "com_android_server_connectivity_Vpn.cpp",
44        "com_android_server_gpu_GpuService.cpp",
45        "com_android_server_HardwarePropertiesManagerService.cpp",
46        "com_android_server_input_InputManagerService.cpp",
47        "com_android_server_lights_LightsService.cpp",
48        "com_android_server_location_GnssLocationProvider.cpp",
49        "com_android_server_locksettings_SyntheticPasswordManager.cpp",
50        "com_android_server_net_NetworkStatsService.cpp",
51        "com_android_server_power_PowerManagerService.cpp",
52        "com_android_server_powerstats_PowerStatsService.cpp",
53        "com_android_server_hint_HintManagerService.cpp",
54        "com_android_server_SerialService.cpp",
55        "com_android_server_soundtrigger_middleware_AudioSessionProviderImpl.cpp",
56        "com_android_server_soundtrigger_middleware_ExternalCaptureStateTracker.cpp",
57        "com_android_server_stats_pull_StatsPullAtomService.cpp",
58        "com_android_server_storage_AppFuseBridge.cpp",
59        "com_android_server_SystemServer.cpp",
60        "com_android_server_tv_TvUinputBridge.cpp",
61        "com_android_server_tv_TvInputHal.cpp",
62        "com_android_server_vr_VrManagerService.cpp",
63        "com_android_server_UsbAlsaJackDetector.cpp",
64        "com_android_server_UsbDeviceManager.cpp",
65        "com_android_server_UsbDescriptorParser.cpp",
66        "com_android_server_UsbMidiDevice.cpp",
67        "com_android_server_UsbHostManager.cpp",
68        "com_android_server_vibrator_VibratorController.cpp",
69        "com_android_server_vibrator_VibratorManagerService.cpp",
70        "com_android_server_PersistentDataBlockService.cpp",
71        "com_android_server_am_LowMemDetector.cpp",
72        "com_android_server_pm_PackageManagerShellCommandDataLoader.cpp",
73        "com_android_server_sensor_SensorService.cpp",
74        "onload.cpp",
75        ":lib_cachedAppOptimizer_native",
76        ":lib_networkStatsFactory_native",
77    ],
78
79    include_dirs: [
80        "frameworks/base/libs",
81        "frameworks/native/services",
82        "system/gatekeeper/include",
83        "system/memory/libmeminfo/include",
84    ],
85
86    header_libs: [
87        "bionic_libc_platform_headers",
88    ],
89}
90
91cc_defaults {
92    name: "libservices.core-libs",
93    shared_libs: [
94        "libadb_pairing_server",
95        "libadb_pairing_connection",
96        "libandroid",
97        "libandroid_runtime",
98        "libandroidfw",
99        "libaudioclient",
100        "libbase",
101        "libappfuse",
102        "libbinder_ndk",
103        "libbinder",
104        "libcutils",
105        "libcrypto",
106        "liblog",
107        "libgraphicsenv",
108        "libhardware",
109        "libhardware_legacy",
110        "libhidlbase",
111        "libmeminfo",
112        "libmemtrackproxy",
113        "libmtp",
114        "libnativehelper",
115        "libnativewindow",
116        "libpowermanager",
117        "libprocessgroup",
118        "libutils",
119        "libui",
120        "libvibratorservice",
121        "libinput",
122        "libinputflinger",
123        "libinputflinger_base",
124        "libinputservice",
125        "libstatshidl",
126        "libstatspull",
127        "libstatssocket",
128        "libstatslog",
129        "libschedulerservicehidl",
130        "libsensorservice",
131        "libsensorservicehidl",
132        "libgui",
133        "libtimestats_atoms_proto",
134        "libusbhost",
135        "libtinyalsa",
136        "libEGL",
137        "libGLESv2",
138        "libnetutils",
139        "libhidlbase",
140        "libutils",
141        "libhwui",
142        "libbpf_android",
143        "libnetdbpf",
144        "libnetdutils",
145        "libpsi",
146        "libdataloader",
147        "libincfs",
148        "android.hardware.audio.common@2.0",
149        "android.hardware.broadcastradio@1.0",
150        "android.hardware.broadcastradio@1.1",
151        "android.hardware.contexthub@1.0",
152        "android.hardware.gnss-V1-cpp",
153        "android.hardware.gnss@1.0",
154        "android.hardware.gnss@1.1",
155        "android.hardware.gnss@2.0",
156        "android.hardware.gnss@2.1",
157        "android.hardware.gnss.measurement_corrections@1.0",
158        "android.hardware.gnss.visibility_control@1.0",
159        "android.hardware.graphics.bufferqueue@1.0",
160        "android.hardware.input.classifier@1.0",
161        "android.hardware.ir@1.0",
162        "android.hardware.light@2.0",
163        "android.hardware.memtrack-V1-ndk_platform",
164        "android.hardware.power@1.0",
165        "android.hardware.power@1.1",
166        "android.hardware.power-V2-cpp",
167        "android.hardware.power.stats@1.0",
168        "android.hardware.power.stats-V1-ndk_platform",
169        "android.hardware.thermal@1.0",
170        "android.hardware.tv.input@1.0",
171        "android.hardware.vibrator-V2-cpp",
172        "android.hardware.vibrator@1.0",
173        "android.hardware.vibrator@1.1",
174        "android.hardware.vibrator@1.2",
175        "android.hardware.vibrator@1.3",
176        "android.hardware.vr@1.0",
177        "android.hidl.token@1.0-utils",
178        "android.frameworks.schedulerservice@1.0",
179        "android.frameworks.sensorservice@1.0",
180        "android.frameworks.stats@1.0",
181        "android.frameworks.stats-V1-ndk_platform",
182        "android.system.suspend.control-V1-cpp",
183        "android.system.suspend.control.internal-cpp",
184        "android.system.suspend@1.0",
185        "service.incremental",
186    ],
187
188    static_libs: [
189        "android.hardware.broadcastradio@common-utils-1x-lib",
190    ],
191
192    product_variables: {
193        arc: {
194            shared_libs: [
195                "libarcbridge",
196                "libarcbridgeservice",
197                "libbase",
198                "libcap",
199                "libchrome",
200                "libmojo",
201            ],
202        },
203    },
204}
205
206filegroup {
207    name: "lib_networkStatsFactory_native",
208    srcs: [
209        "com_android_server_net_NetworkStatsFactory.cpp",
210    ],
211}
212
213filegroup {
214    name: "lib_cachedAppOptimizer_native",
215    srcs: [
216        "com_android_server_am_CachedAppOptimizer.cpp",
217    ],
218}
219