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        "stats/SurfaceFlingerPuller.cpp",
34        "tvinput/BufferProducerThread.cpp",
35        "tvinput/JTvInputHal.cpp",
36        "tvinput/TvInputHal_hidl.cpp",
37        "com_android_server_adb_AdbDebuggingManager.cpp",
38        "com_android_server_am_BatteryStatsService.cpp",
39        "com_android_server_biometrics_SurfaceToNativeHandleConverter.cpp",
40        "com_android_server_ConsumerIrService.cpp",
41        "com_android_server_companion_virtual_InputController.cpp",
42        "com_android_server_devicepolicy_CryptoTestHelper.cpp",
43        "com_android_server_display_DisplayControl.cpp",
44        "com_android_server_display_SmallAreaDetectionController.cpp",
45        "com_android_server_connectivity_Vpn.cpp",
46        "com_android_server_gpu_GpuService.cpp",
47        "com_android_server_HardwarePropertiesManagerService.cpp",
48        "com_android_server_input_InputManagerService.cpp",
49        "com_android_server_lights_LightsService.cpp",
50        "com_android_server_location_GnssLocationProvider.cpp",
51        "com_android_server_locksettings_SyntheticPasswordManager.cpp",
52        "com_android_server_power_PowerManagerService.cpp",
53        "com_android_server_powerstats_PowerStatsService.cpp",
54        "com_android_server_hint_HintManagerService.cpp",
55        "com_android_server_SerialService.cpp",
56        "com_android_server_soundtrigger_middleware_AudioSessionProviderImpl.cpp",
57        "com_android_server_soundtrigger_middleware_ExternalCaptureStateTracker.cpp",
58        "com_android_server_stats_pull_StatsPullAtomService.cpp",
59        "com_android_server_storage_AppFuseBridge.cpp",
60        "com_android_server_SystemClockTime.cpp",
61        "com_android_server_SystemServer.cpp",
62        "com_android_server_tv_TvUinputBridge.cpp",
63        "com_android_server_tv_TvInputHal.cpp",
64        "com_android_server_vr_VrManagerService.cpp",
65        "com_android_server_UsbAlsaJackDetector.cpp",
66        "com_android_server_UsbAlsaMidiDevice.cpp",
67        "com_android_server_UsbDeviceManager.cpp",
68        "com_android_server_UsbDescriptorParser.cpp",
69        "com_android_server_UsbHostManager.cpp",
70        "com_android_server_vibrator_VibratorController.cpp",
71        "com_android_server_vibrator_VibratorManagerService.cpp",
72        "com_android_server_PersistentDataBlockService.cpp",
73        "com_android_server_am_LowMemDetector.cpp",
74        "com_android_server_pm_PackageManagerShellCommandDataLoader.cpp",
75        "com_android_server_sensor_SensorService.cpp",
76        "com_android_server_wm_TaskFpsCallbackController.cpp",
77        "onload.cpp",
78        ":lib_cachedAppOptimizer_native",
79        ":lib_gameManagerService_native",
80    ],
81
82    include_dirs: [
83        "frameworks/base/libs",
84        "frameworks/native/services",
85        "frameworks/native/libs/math/include",
86        "frameworks/native/libs/ui/include",
87        "system/gatekeeper/include",
88        "system/memory/libmeminfo/include",
89    ],
90
91    header_libs: [
92        "bionic_libc_platform_headers",
93    ],
94}
95
96cc_defaults {
97    name: "libservices.core-libs",
98    defaults: ["android.hardware.graphics.common-ndk_shared"],
99    shared_libs: [
100        "libadb_pairing_server",
101        "libadb_pairing_connection",
102        "libandroid",
103        "libandroid_runtime",
104        "libandroidfw",
105        "libaudioclient",
106        "libbase",
107        "libappfuse",
108        "libbinder_ndk",
109        "libbinder",
110        "libchrome",
111        "libcutils",
112        "libcrypto",
113        "libfmq",
114        "liblog",
115        "libgraphicsenv",
116        "libgralloctypes",
117        "libhardware",
118        "libhardware_legacy",
119        "libhidlbase",
120        "libmeminfo",
121        "libmemtrackproxy",
122        "libmtp",
123        "libnativehelper",
124        "libnativewindow",
125        "libpowermanager",
126        "libprocessgroup",
127        "libutils",
128        "libui",
129        "libvibratorservice",
130        "libPlatformProperties",
131        "libinput",
132        "libinputflinger",
133        "libinputflinger_base",
134        "libinputservice",
135        "libservices.core-gnss",
136        "libstatshidl",
137        "libstatspull",
138        "libstatssocket",
139        "libstatslog",
140        "libschedulerservicehidl",
141        "libsensorservice",
142        "libsensorservicehidl",
143        "libsensorserviceaidl",
144        "libgui",
145        "libtimestats_atoms_proto",
146        "libusbhost",
147        "libtinyalsa",
148        "libEGL",
149        "libGLESv2",
150        "libnetutils",
151        "libhidlbase",
152        "libutils",
153        "libhwui",
154        "libpsi",
155        "libdataloader",
156        "libincfs",
157        "android.hardware.audio.common@2.0",
158        "android.media.audio.common.types-V1-ndk",
159        "android.hardware.broadcastradio@1.0",
160        "android.hardware.broadcastradio@1.1",
161        "android.hardware.contexthub@1.0",
162        "android.hardware.common.fmq-V1-ndk",
163        "android.hardware.gnss-V3-cpp",
164        "android.hardware.gnss@1.0",
165        "android.hardware.gnss@1.1",
166        "android.hardware.gnss@2.0",
167        "android.hardware.gnss@2.1",
168        "android.hardware.gnss.measurement_corrections@1.0",
169        "android.hardware.graphics.bufferqueue@1.0",
170        "android.hardware.graphics.bufferqueue@2.0",
171        "android.hardware.graphics.common@1.2",
172        "android.hardware.graphics.mapper@4.0",
173        "android.hardware.input.processor-V1-ndk",
174        "android.hardware.ir@1.0",
175        "android.hardware.light@2.0",
176        "android.hardware.memtrack-V1-ndk",
177        "android.hardware.power@1.0",
178        "android.hardware.power@1.1",
179        "android.hardware.power@1.2",
180        "android.hardware.power@1.3",
181        "android.hardware.power-V4-cpp",
182        "android.hardware.power.stats@1.0",
183        "android.hardware.power.stats-V1-ndk",
184        "android.hardware.thermal@1.0",
185        "android.hardware.thermal-V1-ndk",
186        "android.hardware.tv.input@1.0",
187        "android.hardware.tv.input-V1-ndk",
188        "android.hardware.vibrator-V2-cpp",
189        "android.hardware.vibrator@1.0",
190        "android.hardware.vibrator@1.1",
191        "android.hardware.vibrator@1.2",
192        "android.hardware.vibrator@1.3",
193        "android.hardware.vr@1.0",
194        "android.hidl.token@1.0-utils",
195        "android.frameworks.schedulerservice@1.0",
196        "android.frameworks.sensorservice@1.0",
197        "android.frameworks.sensorservice-V1-ndk",
198        "android.frameworks.stats@1.0",
199        "android.frameworks.stats-V2-ndk",
200        "android.system.suspend.control-V1-cpp",
201        "android.system.suspend.control.internal-cpp",
202        "android.system.suspend-V1-ndk",
203        "server_configurable_flags",
204        "service.incremental",
205    ],
206
207    static_libs: [
208        "android.hardware.broadcastradio@common-utils-1x-lib",
209        "libaidlcommonsupport",
210    ],
211
212    product_variables: {
213        arc: {
214            shared_libs: [
215                "libarcbridge",
216                "libarcbridgeservice",
217                "libbase",
218                "libcap",
219                "libchrome",
220                "libmojo",
221            ],
222        },
223    },
224}
225
226filegroup {
227    name: "lib_cachedAppOptimizer_native",
228    srcs: [
229        "com_android_server_am_CachedAppOptimizer.cpp",
230    ],
231}
232
233filegroup {
234    name: "lib_gameManagerService_native",
235    srcs: [
236        "com_android_server_app_GameManagerService.cpp",
237    ],
238}
239