• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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