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