package { // See: http://go/android-license-faq // A large-scale-change added 'default_applicable_licenses' to import // all of the 'license_kinds' from "frameworks_base_license" // to get the below license kinds: // SPDX-license-identifier-Apache-2.0 default_applicable_licenses: ["frameworks_base_license"], } android_library { name: "SettingsLib", defaults: [ "SettingsLintDefaults", "SettingsLibAvatarPickerDefaults", ], static_libs: [ "androidx.localbroadcastmanager_localbroadcastmanager", "androidx.room_room-runtime", "androidx.sqlite_sqlite", "zxing-core", "guava", "WifiTrackerLibRes", "//frameworks/libs/systemui:iconloader", "setupdesign", "SettingsLibActionBarShadow", "SettingsLibActionButtonsPreference", "SettingsLibAdaptiveIcon", "SettingsLibAppPreference", "SettingsLibBannerMessagePreference", "SettingsLibBarChartPreference", "SettingsLibButtonPreference", "SettingsLibCollapsingToolbarBaseActivity", "SettingsLibDeviceStateRotationLock", "SettingsLibDisplayUtils", "SettingsLibEmergencyNumber", "SettingsLibEntityHeaderWidgets", "SettingsLibFooterPreference", "SettingsLibHelpUtils", "SettingsLibIllustrationPreference", "SettingsLibLayoutPreference", "SettingsLibMainSwitchPreference", "SettingsLibProfileSelector", "SettingsLibProgressBar", "SettingsLibRestrictedLockUtils", "SettingsLibSearchWidget", "SettingsLibSelectorWithWidgetPreference", "SettingsLibSettingsSpinner", "SettingsLibSettingsTransition", "SettingsLibTopIntroPreference", "SettingsLibTwoTargetPreference", "SettingsLibUsageProgressBarPreference", "SettingsLibUtils", "settingslib_media_flags_lib", "settingslib_flags_lib", ], plugins: ["androidx.room_room-compiler-plugin"], use_resource_processor: true, resource_dirs: ["res"], srcs: [ "src/**/*.java", "src/**/*.kt", ], } // defaults for lint option java_defaults { name: "SettingsLintDefaults", lint: { extra_check_modules: [ "SettingsLibLintChecker", ], }, } // NOTE: Keep this module in sync with ./common.mk java_defaults { name: "SettingsLibDefaults", static_libs: [ "SettingsLib", ], } aconfig_declarations { name: "settingslib_media_flags", package: "com.android.settingslib.media.flags", container: "system", srcs: [ "aconfig/settingslib_media_flag_declarations.aconfig", ], } java_aconfig_library { name: "settingslib_media_flags_lib", aconfig_declarations: "settingslib_media_flags", } aconfig_declarations { name: "settingslib_flags", package: "com.android.settingslib.flags", container: "system", srcs: [ "aconfig/settingslib.aconfig", ], } java_aconfig_library { name: "settingslib_flags_lib", aconfig_declarations: "settingslib_flags", } soong_config_module_type { name: "avatar_picker_java_defaults", module_type: "java_defaults", config_namespace: "SettingsLib", bool_variables: [ "legacy_avatar_picker_app_enabled", ], properties: [ "static_libs", "manifest", ], } soong_config_bool_variable { name: "legacy_avatar_picker_app_enabled", } avatar_picker_java_defaults { name: "SettingsLibAvatarPickerDefaults", soong_config_variables: { // If flag is enabled, add the library legacy_avatar_picker_app_enabled: { static_libs: [ "SettingsLibAvatarPicker", ], }, }, }