1# 2# Copyright (C) 2013 The Android Open Source Project 3# 4# Licensed under the Apache License, Version 2.0 (the "License"); 5# you may not use this file except in compliance with the License. 6# You may obtain a copy of the License at 7# 8# http://www.apache.org/licenses/LICENSE-2.0 9# 10# Unless required by applicable law or agreed to in writing, software 11# distributed under the License is distributed on an "AS IS" BASIS, 12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13# See the License for the specific language governing permissions and 14# limitations under the License. 15# 16 17LOCAL_PATH := $(call my-dir) 18 19# 20# Build rule for plugin lib (needed to write a plugin). 21# 22include $(CLEAR_VARS) 23LOCAL_USE_AAPT2 := true 24LOCAL_AAPT2_ONLY := true 25LOCAL_MODULE_TAGS := optional 26 27ifneq (,$(wildcard frameworks/base)) 28 LOCAL_STATIC_JAVA_LIBRARIES:= PluginCoreLib 29else 30 LOCAL_STATIC_JAVA_LIBRARIES:= libPluginCore 31endif 32 33LOCAL_SRC_FILES := \ 34 $(call all-java-files-under, src_plugins) 35 36LOCAL_SDK_VERSION := current 37LOCAL_MIN_SDK_VERSION := 28 38LOCAL_MODULE := LauncherPluginLib 39 40include $(BUILD_STATIC_JAVA_LIBRARY) 41 42# 43# Build rule for Launcher3 dependencies lib. 44# 45include $(CLEAR_VARS) 46LOCAL_USE_AAPT2 := true 47LOCAL_AAPT2_ONLY := true 48LOCAL_MODULE_TAGS := optional 49 50LOCAL_STATIC_ANDROID_LIBRARIES := \ 51 androidx.recyclerview_recyclerview \ 52 androidx.dynamicanimation_dynamicanimation \ 53 androidx.preference_preference \ 54 iconloader_base 55 56LOCAL_STATIC_JAVA_LIBRARIES := LauncherPluginLib 57 58LOCAL_SRC_FILES := \ 59 $(call all-proto-files-under, protos) \ 60 $(call all-proto-files-under, proto_overrides) \ 61 $(call all-java-files-under, src_build_config) \ 62 63LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res 64 65LOCAL_PROGUARD_ENABLED := disabled 66 67LOCAL_PROTOC_OPTIMIZE_TYPE := nano 68LOCAL_PROTOC_FLAGS := --proto_path=$(LOCAL_PATH)/protos/ --proto_path=$(LOCAL_PATH)/proto_overrides/ 69LOCAL_PROTO_JAVA_OUTPUT_PARAMS := enum_style=java 70 71LOCAL_SDK_VERSION := current 72LOCAL_MIN_SDK_VERSION := 21 73LOCAL_MODULE := Launcher3CommonDepsLib 74LOCAL_PRIVILEGED_MODULE := true 75LOCAL_MANIFEST_FILE := AndroidManifest-common.xml 76 77include $(BUILD_STATIC_JAVA_LIBRARY) 78 79# 80# Build rule for Launcher3 app. 81# 82include $(CLEAR_VARS) 83LOCAL_USE_AAPT2 := true 84LOCAL_MODULE_TAGS := optional 85 86LOCAL_STATIC_ANDROID_LIBRARIES := \ 87 Launcher3CommonDepsLib \ 88 SecondaryDisplayLauncherLib 89LOCAL_SRC_FILES := \ 90 $(call all-java-files-under, src) \ 91 $(call all-java-files-under, src_shortcuts_overrides) \ 92 $(call all-java-files-under, src_ui_overrides) \ 93 $(call all-java-files-under, src_flags) 94 95LOCAL_PROGUARD_FLAG_FILES := proguard.flags 96# Proguard is disable for testing. Derivarive prjects to keep proguard enabled 97LOCAL_PROGUARD_ENABLED := disabled 98 99LOCAL_SDK_VERSION := current 100LOCAL_MIN_SDK_VERSION := 21 101LOCAL_PACKAGE_NAME := Launcher3 102LOCAL_PRIVILEGED_MODULE := true 103LOCAL_PRODUCT_MODULE := true 104LOCAL_OVERRIDES_PACKAGES := Home Launcher2 105LOCAL_REQUIRED_MODULES := privapp_whitelist_com.android.launcher3 106 107LOCAL_FULL_LIBS_MANIFEST_FILES := $(LOCAL_PATH)/AndroidManifest-common.xml 108 109LOCAL_JACK_COVERAGE_INCLUDE_FILTER := com.android.launcher3.* 110 111include $(BUILD_PACKAGE) 112 113# 114# Build rule for Launcher3 Go app for Android Go devices. 115# 116include $(CLEAR_VARS) 117LOCAL_USE_AAPT2 := true 118LOCAL_MODULE_TAGS := optional 119LOCAL_STATIC_ANDROID_LIBRARIES := Launcher3CommonDepsLib 120 121LOCAL_SRC_FILES := \ 122 $(call all-java-files-under, src) \ 123 $(call all-java-files-under, src_ui_overrides) \ 124 $(call all-java-files-under, go/src) 125 126LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/go/res 127 128LOCAL_PROGUARD_FLAG_FILES := proguard.flags 129 130LOCAL_SDK_VERSION := current 131LOCAL_MIN_SDK_VERSION := 21 132LOCAL_PACKAGE_NAME := Launcher3Go 133LOCAL_PRIVILEGED_MODULE := true 134LOCAL_PRODUCT_MODULE := true 135LOCAL_OVERRIDES_PACKAGES := Home Launcher2 Launcher3 Launcher3QuickStep 136LOCAL_REQUIRED_MODULES := privapp_whitelist_com.android.launcher3 137 138LOCAL_FULL_LIBS_MANIFEST_FILES := \ 139 $(LOCAL_PATH)/AndroidManifest.xml \ 140 $(LOCAL_PATH)/AndroidManifest-common.xml 141 142LOCAL_MANIFEST_FILE := go/AndroidManifest.xml 143LOCAL_JACK_COVERAGE_INCLUDE_FILTER := com.android.launcher3.* 144include $(BUILD_PACKAGE) 145 146# 147# Build rule for Quickstep library. 148# 149include $(CLEAR_VARS) 150LOCAL_USE_AAPT2 := true 151LOCAL_AAPT2_ONLY := true 152LOCAL_MODULE_TAGS := optional 153 154ifneq (,$(wildcard frameworks/base)) 155 LOCAL_STATIC_JAVA_LIBRARIES := SystemUISharedLib launcherprotosnano 156 LOCAL_PRIVATE_PLATFORM_APIS := true 157else 158 LOCAL_STATIC_JAVA_LIBRARIES := libSharedSystemUI libLauncherProtos 159 LOCAL_SDK_VERSION := system_current 160 LOCAL_MIN_SDK_VERSION := 26 161endif 162LOCAL_MODULE := Launcher3QuickStepLib 163LOCAL_PRIVILEGED_MODULE := true 164LOCAL_STATIC_ANDROID_LIBRARIES := \ 165 Launcher3CommonDepsLib \ 166 SecondaryDisplayLauncherLib 167 168LOCAL_SRC_FILES := \ 169 $(call all-java-files-under, src) \ 170 $(call all-java-files-under, quickstep/src) \ 171 $(call all-java-files-under, quickstep/recents_ui_overrides/src) \ 172 $(call all-java-files-under, src_flags) \ 173 $(call all-java-files-under, src_shortcuts_overrides) 174 175LOCAL_RESOURCE_DIR := \ 176 $(LOCAL_PATH)/quickstep/res \ 177 $(LOCAL_PATH)/quickstep/recents_ui_overrides/res 178LOCAL_PROGUARD_ENABLED := disabled 179 180 181LOCAL_MANIFEST_FILE := quickstep/AndroidManifest.xml 182include $(BUILD_STATIC_JAVA_LIBRARY) 183 184# 185# Build rule for Quickstep app. 186# 187include $(CLEAR_VARS) 188LOCAL_USE_AAPT2 := true 189LOCAL_MODULE_TAGS := optional 190 191LOCAL_STATIC_ANDROID_LIBRARIES := Launcher3QuickStepLib 192LOCAL_PROGUARD_ENABLED := disabled 193 194ifneq (,$(wildcard frameworks/base)) 195 LOCAL_PRIVATE_PLATFORM_APIS := true 196else 197 LOCAL_SDK_VERSION := system_current 198 LOCAL_MIN_SDK_VERSION := 26 199endif 200LOCAL_PACKAGE_NAME := Launcher3QuickStep 201LOCAL_PRIVILEGED_MODULE := true 202LOCAL_PRODUCT_MODULE := true 203LOCAL_OVERRIDES_PACKAGES := Home Launcher2 Launcher3 204LOCAL_REQUIRED_MODULES := privapp_whitelist_com.android.launcher3 205 206LOCAL_RESOURCE_DIR := \ 207 $(LOCAL_PATH)/quickstep/res \ 208 $(LOCAL_PATH)/quickstep/recents_ui_overrides/res 209 210LOCAL_FULL_LIBS_MANIFEST_FILES := \ 211 $(LOCAL_PATH)/AndroidManifest.xml \ 212 $(LOCAL_PATH)/AndroidManifest-common.xml 213 214LOCAL_MANIFEST_FILE := quickstep/AndroidManifest.xml 215LOCAL_JACK_COVERAGE_INCLUDE_FILTER := com.android.launcher3.* 216 217include $(BUILD_PACKAGE) 218 219 220# 221# Build rule for Launcher3 Go app with quickstep for Android Go devices. 222# 223include $(CLEAR_VARS) 224LOCAL_USE_AAPT2 := true 225LOCAL_MODULE_TAGS := optional 226 227ifneq (,$(wildcard frameworks/base)) 228 LOCAL_STATIC_JAVA_LIBRARIES := SystemUISharedLib launcherprotosnano 229 LOCAL_PRIVATE_PLATFORM_APIS := true 230else 231 LOCAL_STATIC_JAVA_LIBRARIES := libSharedSystemUI libLauncherProtos 232 LOCAL_SDK_VERSION := system_current 233 LOCAL_MIN_SDK_VERSION := 26 234endif 235LOCAL_STATIC_ANDROID_LIBRARIES := Launcher3CommonDepsLib 236 237LOCAL_SRC_FILES := \ 238 $(call all-java-files-under, src) \ 239 $(call all-java-files-under, quickstep/src) \ 240 $(call all-java-files-under, quickstep/recents_ui_overrides/src) \ 241 $(call all-java-files-under, go/src) 242 243LOCAL_RESOURCE_DIR := \ 244 $(LOCAL_PATH)/quickstep/res \ 245 $(LOCAL_PATH)/quickstep/recents_ui_overrides/res \ 246 $(LOCAL_PATH)/go/res 247 248LOCAL_PROGUARD_FLAG_FILES := proguard.flags 249LOCAL_PROGUARD_ENABLED := full 250 251LOCAL_PACKAGE_NAME := Launcher3QuickStepGo 252LOCAL_PRIVILEGED_MODULE := true 253LOCAL_PRODUCT_MODULE := true 254LOCAL_OVERRIDES_PACKAGES := Home Launcher2 Launcher3 Launcher3QuickStep Launcher3GoIconRecents 255LOCAL_REQUIRED_MODULES := privapp_whitelist_com.android.launcher3 256 257LOCAL_FULL_LIBS_MANIFEST_FILES := \ 258 $(LOCAL_PATH)/go/AndroidManifest.xml \ 259 $(LOCAL_PATH)/AndroidManifest.xml \ 260 $(LOCAL_PATH)/AndroidManifest-common.xml 261 262LOCAL_MANIFEST_FILE := quickstep/AndroidManifest.xml 263LOCAL_JACK_COVERAGE_INCLUDE_FILTER := com.android.launcher3.* 264include $(BUILD_PACKAGE) 265 266# 267# Build rule for Launcher3 Go app with quickstep and Go-specific 268# version of recents for Android Go devices. 269# 270include $(CLEAR_VARS) 271LOCAL_USE_AAPT2 := true 272LOCAL_MODULE_TAGS := optional 273 274ifneq (,$(wildcard frameworks/base)) 275 LOCAL_STATIC_JAVA_LIBRARIES := SystemUISharedLib launcherprotosnano 276 LOCAL_PRIVATE_PLATFORM_APIS := true 277else 278 LOCAL_STATIC_JAVA_LIBRARIES := libSharedSystemUI libLauncherProtos 279 LOCAL_SDK_VERSION := system_current 280 LOCAL_MIN_SDK_VERSION := 26 281endif 282LOCAL_STATIC_ANDROID_LIBRARIES := Launcher3CommonDepsLib 283 284LOCAL_SRC_FILES := \ 285 $(call all-java-files-under, src) \ 286 $(call all-java-files-under, quickstep/src) \ 287 $(call all-java-files-under, go/src) \ 288 $(call all-java-files-under, go/quickstep/src) 289 290LOCAL_RESOURCE_DIR := \ 291 $(LOCAL_PATH)/quickstep/res \ 292 $(LOCAL_PATH)/go/res \ 293 $(LOCAL_PATH)/go/quickstep/res 294 295LOCAL_PROGUARD_FLAG_FILES := proguard.flags 296LOCAL_PROGUARD_ENABLED := full 297 298LOCAL_PACKAGE_NAME := Launcher3GoIconRecents 299LOCAL_PRIVILEGED_MODULE := true 300LOCAL_PRODUCT_MODULE := true 301LOCAL_OVERRIDES_PACKAGES := Home Launcher2 Launcher3 Launcher3Go Launcher3QuickStep 302LOCAL_REQUIRED_MODULES := privapp_whitelist_com.android.launcher3 303 304LOCAL_FULL_LIBS_MANIFEST_FILES := \ 305 $(LOCAL_PATH)/go/AndroidManifest.xml \ 306 $(LOCAL_PATH)/AndroidManifest.xml \ 307 $(LOCAL_PATH)/AndroidManifest-common.xml 308 309LOCAL_MANIFEST_FILE := quickstep/AndroidManifest.xml 310LOCAL_JACK_COVERAGE_INCLUDE_FILTER := com.android.launcher3.* 311include $(BUILD_PACKAGE) 312 313 314# ================================================== 315include $(call all-makefiles-under,$(LOCAL_PATH)) 316