1#
2# Copyright (C) 2017 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
19include $(CLEAR_VARS)
20LOCAL_MODULE_CLASS := JAVA_LIBRARIES
21LOCAL_MODULE := wallpaper2-glide-target
22LOCAL_SDK_VERSION := current
23LOCAL_SRC_FILES := ../../../prebuilts/maven_repo/bumptech/com/github/bumptech/glide/glide/SNAPSHOT/glide-SNAPSHOT$(COMMON_JAVA_PACKAGE_SUFFIX)
24LOCAL_UNINSTALLABLE_MODULE := true
25LOCAL_JETIFIER_ENABLED := true
26include $(BUILD_PREBUILT)
27
28include $(CLEAR_VARS)
29LOCAL_MODULE_CLASS := JAVA_LIBRARIES
30LOCAL_MODULE := wallpaper2-disklrucache-target
31LOCAL_SDK_VERSION := current
32LOCAL_SRC_FILES := ../../../prebuilts/maven_repo/bumptech/com/github/bumptech/glide/disklrucache/SNAPSHOT/disklrucache-SNAPSHOT$(COMMON_JAVA_PACKAGE_SUFFIX)
33LOCAL_UNINSTALLABLE_MODULE := true
34include $(BUILD_PREBUILT)
35
36include $(CLEAR_VARS)
37LOCAL_MODULE_CLASS := JAVA_LIBRARIES
38LOCAL_MODULE := wallpaper2-gifdecoder-target
39LOCAL_SDK_VERSION := current
40LOCAL_SRC_FILES := ../../../prebuilts/maven_repo/bumptech/com/github/bumptech/glide/gifdecoder/SNAPSHOT/gifdecoder-SNAPSHOT$(COMMON_JAVA_PACKAGE_SUFFIX)
41LOCAL_UNINSTALLABLE_MODULE := true
42include $(BUILD_PREBUILT)
43
44include $(CLEAR_VARS)
45LOCAL_USE_AAPT2 := true
46LOCAL_AAPT2_ONLY := true
47LOCAL_MODULE_TAGS := optional
48
49LOCAL_STATIC_ANDROID_LIBRARIES := android-support-exifinterface
50LOCAL_SRC_FILES := $(call all-java-files-under, ../../../external/subsampling-scale-image-view/library/src)
51LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/../../../external/subsampling-scale-image-view/library/src/main/res
52
53LOCAL_PROGUARD_ENABLED := disabled
54
55LOCAL_SDK_VERSION := current
56LOCAL_MIN_SDK_VERSION := 26
57LOCAL_MODULE := wallpaper-subsampling-scale-image-view
58LOCAL_MANIFEST_FILE := ../../../external/subsampling-scale-image-view/library/src/main/AndroidManifest.xml
59
60include $(BUILD_STATIC_JAVA_LIBRARY)
61
62
63#
64# Build rule for WallpaperPicker2 dependencies lib.
65#
66include $(CLEAR_VARS)
67LOCAL_USE_AAPT2 := true
68LOCAL_MODULE_TAGS := optional
69
70LOCAL_STATIC_ANDROID_LIBRARIES := \
71    androidx.appcompat_appcompat \
72    androidx.cardview_cardview \
73    androidx.recyclerview_recyclerview \
74    androidx.slice_slice-view \
75    androidx-constraintlayout_constraintlayout \
76    com.google.android.material_material \
77    androidx.exifinterface_exifinterface \
78    wallpaper-subsampling-scale-image-view
79
80LOCAL_STATIC_JAVA_LIBRARIES := \
81    wallpaper2-glide-target \
82    wallpaper2-disklrucache-target \
83    wallpaper2-gifdecoder-target \
84    volley \
85    libbackup \
86    SystemUISharedLib
87
88LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res
89
90LOCAL_PROGUARD_ENABLED := disabled
91LOCAL_MANIFEST_FILE := AndroidManifest.xml
92
93ifneq (,$(wildcard frameworks/base))
94    LOCAL_PRIVATE_PLATFORM_APIS := true
95else
96    LOCAL_SDK_VERSION := current
97endif
98LOCAL_MODULE := WallpaperPicker2CommonDepsLib
99LOCAL_PRIVILEGED_MODULE := true
100
101include $(BUILD_STATIC_JAVA_LIBRARY)
102
103#
104# Build app code.
105#
106include $(CLEAR_VARS)
107
108LOCAL_MODULE_TAGS := optional
109
110LOCAL_USE_AAPT2 := true
111
112LOCAL_STATIC_ANDROID_LIBRARIES := WallpaperPicker2CommonDepsLib
113
114LOCAL_SRC_FILES := $(call all-java-files-under, src) \
115    $(call all-java-files-under, src_override)
116
117LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res
118
119LOCAL_PROGUARD_FLAG_FILES := proguard.flags
120LOCAL_PROGUARD_ENABLED := disabled
121
122LOCAL_PRIVILEGED_MODULE := true
123
124ifneq (,$(wildcard frameworks/base))
125  LOCAL_PRIVATE_PLATFORM_APIS := true
126else
127  LOCAL_SDK_VERSION := system_current
128  LOCAL_STATIC_JAVA_LIBRARIES += libSharedWallpaper
129endif
130
131LOCAL_PACKAGE_NAME := WallpaperPicker2
132LOCAL_JETIFIER_ENABLED := true
133
134include $(BUILD_PACKAGE)
135
136include $(call all-makefiles-under,$(LOCAL_PATH))
137