1# Adapted from SettingsGoogle. 2 3LOCAL_PATH := $(call my-dir) 4SETTINGS_TWO_PANEL_PATH := $(LOCAL_PATH) 5SETTINGS_PATH := $(LOCAL_PATH)/../Settings 6include $(CLEAR_VARS) 7 8LOCAL_MODULE_TAGS := optional 9 10 11LOCAL_SRC_FILES := \ 12 $(call all-java-files-under, src) \ 13 $(call all-java-files-under, ../Settings/src) \ 14 $(call all-Iaidl-files-under, ../Settings/src) \ 15 16LOCAL_RESOURCE_DIR := \ 17 $(SETTINGS_TWO_PANEL_PATH)/res \ 18 $(SETTINGS_PATH)/res 19 20LOCAL_STATIC_ANDROID_LIBRARIES := \ 21 androidx.recyclerview_recyclerview \ 22 androidx.preference_preference \ 23 androidx.appcompat_appcompat \ 24 androidx.legacy_legacy-preference-v14 \ 25 androidx.leanback_leanback-preference \ 26 androidx.leanback_leanback \ 27 TwoPanelSettingsLib \ 28 29LOCAL_STATIC_JAVA_LIBRARIES := \ 30 androidx.annotation_annotation \ 31 statslog-tvsettings 32 33LOCAL_USE_AAPT2 := true 34LOCAL_PACKAGE_NAME := TwoPanelSettingsOverlay 35LOCAL_PRIVATE_PLATFORM_APIS := true 36LOCAL_CERTIFICATE := platform 37LOCAL_PRIVILEGED_MODULE := true 38LOCAL_SYSTEM_EXT_MODULE := true 39LOCAL_REQUIRED_MODULES := privapp_whitelist_com.android.tv.settings 40LOCAL_FULL_LIBS_MANIFEST_FILES := $(SETTINGS_TWO_PANEL_PATH)/AndroidManifest.xml 41 42LOCAL_PROGUARD_FLAG_FILES := ../Settings/proguard.cfg 43 44ifneq ($(INCREMENTAL_BUILDS),) 45 LOCAL_PROGUARD_ENABLED := disabled 46 LOCAL_JACK_ENABLED := incremental 47 LOCAL_JACK_FLAGS := --multi-dex native 48endif 49 50include frameworks/base/packages/SettingsLib/common.mk 51 52LOCAL_OVERRIDES_PACKAGES := TvSettings 53 54LOCAL_JACK_COVERAGE_INCLUDE_FILTER := com.android.tv.settings.*,com.android.settingslib.*,com.android.tv.twopanelsettingsoverlay.* 55 56include $(BUILD_PACKAGE) 57 58include $(call all-makefiles-under,$(SETTINGS_TWO_PANEL_PATH)) 59