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_av_license" 5 // to get the below license kinds: 6 // SPDX-license-identifier-Apache-2.0 7 default_applicable_licenses: ["frameworks_av_license"], 8} 9 10filegroup { 11 name: "resourcemanager_aidl", 12 srcs: [ 13 "aidl/android/media/IResourceManagerClient.aidl", 14 "aidl/android/media/IResourceManagerService.aidl", 15 "aidl/android/media/MediaResourceType.aidl", 16 "aidl/android/media/MediaResourceSubType.aidl", 17 "aidl/android/media/MediaResourceParcel.aidl", 18 "aidl/android/media/MediaResourcePolicyParcel.aidl", 19 "aidl/android/media/ClientInfoParcel.aidl", 20 "aidl/android/media/ClientConfigParcel.aidl", 21 ], 22 path: "aidl", 23} 24 25filegroup { 26 name: "resourceobserver_aidl", 27 srcs: [ 28 "aidl/android/media/IResourceObserver.aidl", 29 "aidl/android/media/IResourceObserverService.aidl", 30 "aidl/android/media/MediaObservableEvent.aidl", 31 "aidl/android/media/MediaObservableFilter.aidl", 32 "aidl/android/media/MediaObservableType.aidl", 33 "aidl/android/media/MediaObservableParcel.aidl", 34 ], 35 path: "aidl", 36} 37 38aidl_interface { 39 name: "resourcemanager_aidl_interface", 40 unstable: true, 41 local_include_dir: "aidl", 42 srcs: [ 43 ":resourcemanager_aidl", 44 ], 45} 46 47aidl_interface { 48 name: "resourceobserver_aidl_interface", 49 local_include_dir: "aidl", 50 srcs: [ 51 ":resourceobserver_aidl", 52 ], 53 backend: { 54 java: { 55 enabled: false, 56 }, 57 cpp: { 58 enabled: false, 59 }, 60 ndk: { 61 apex_available: [ 62 "//apex_available:platform", 63 "com.android.media", 64 "test_com.android.media", 65 ], 66 min_sdk_version: "29", 67 enabled: true, 68 }, 69 }, 70 versions: ["1"], 71} 72 73cc_library { 74 name: "libresourcemanagerservice", 75 76 srcs: [ 77 "ClientImportanceReclaimPolicy.cpp", 78 "DefaultResourceModel.cpp", 79 "ProcessPriorityReclaimPolicy.cpp", 80 "ResourceManagerMetrics.cpp", 81 "ResourceManagerService.cpp", 82 "ResourceManagerServiceNew.cpp", 83 "ResourceObserverService.cpp", 84 "ResourceManagerServiceUtils.cpp", 85 "ResourceTracker.cpp", 86 "ServiceLog.cpp", 87 "UidObserver.cpp", 88 89 // TODO: convert to AIDL? 90 "IMediaResourceMonitor.cpp", 91 ], 92 93 shared_libs: [ 94 "libmedia", 95 "libmediautils", 96 "libbinder", 97 "libbinder_ndk", 98 "libutils", 99 "liblog", 100 "libstats_media_metrics", 101 "libstatspull", 102 "libstatssocket", 103 "libprotobuf-cpp-lite", 104 "libactivitymanager_aidl", 105 "aconfig_mediacodec_flags_c_lib", 106 ], 107 108 static_libs: [ 109 "resourceobserver_aidl_interface-V1-ndk", 110 "libplatformprotos", 111 ], 112 113 include_dirs: ["frameworks/av/include"], 114 115 cflags: [ 116 "-Werror", 117 "-Wall", 118 ], 119 120 export_include_dirs: ["."], 121 122 export_shared_lib_headers: [ 123 "libstats_media_metrics", 124 "libstatspull", 125 "libstatssocket", 126 ], 127} 128