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