75 lines
3.4 KiB
Makefile
75 lines
3.4 KiB
Makefile
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_CLASS := APPS
|
|
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
|
|
LOCAL_CERTIFICATE := PRESIGNED
|
|
|
|
CURRENT_PATH := $(GAPPS_DEVICE_FILES_PATH)/modules/$(LOCAL_MODULE)
|
|
|
|
# Override packages from GAPPS_LOCAL_OVERRIDES_PACKAGES only when required.
|
|
# If a package should NOT in any case be installed, add it directly to LOCAL_OVERRIDES_PACKAGES instead.
|
|
ifneq ($(GAPPS_LOCAL_OVERRIDES_PACKAGES),)
|
|
ifeq ($(filter $(LOCAL_MODULE),$(GAPPS_BYPASS_PACKAGE_OVERRIDES)),)
|
|
ifeq ($(GAPPS_FORCE_PACKAGE_OVERRIDES),true)
|
|
LOCAL_OVERRIDES_PACKAGES += $(GAPPS_LOCAL_OVERRIDES_PACKAGES)
|
|
else ifeq ($(GAPPS_LOCAL_OVERRIDES_MIN_VARIANT),)
|
|
LOCAL_OVERRIDES_PACKAGES += $(GAPPS_LOCAL_OVERRIDES_PACKAGES)
|
|
else ifneq ($(filter $(GAPPS_LOCAL_OVERRIDES_MIN_VARIANT),$(TARGET_GAPPS_VARIANT)),)
|
|
LOCAL_OVERRIDES_PACKAGES += $(GAPPS_LOCAL_OVERRIDES_PACKAGES)
|
|
else ifneq ($(filter $(LOCAL_MODULE),$(GAPPS_PACKAGE_OVERRIDES)),)
|
|
LOCAL_OVERRIDES_PACKAGES += $(GAPPS_LOCAL_OVERRIDES_PACKAGES)
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
LOCAL_SRC_FILES := $(call find-apk-for-pkg,$(TARGET_ARCH),$(LOCAL_PACKAGE_NAME))
|
|
ifdef LOCAL_SRC_FILES
|
|
ifeq ($(filter 21,$(call get-allowed-api-levels)),)
|
|
# only kitkat
|
|
ifneq ($(call find-libs-in-apk,$(TARGET_ARCH),$(LOCAL_SRC_FILES)),)
|
|
LOCAL_SHARED_LIBRARIES := $(notdir $(basename $(shell zipinfo -1 "$(LOCAL_SRC_FILES)" "$(call get-lib-search-path, $(TARGET_ARCH))" -x lib/*/crazy/* 2>/dev/null)))
|
|
endif
|
|
else
|
|
LOCAL_PREBUILT_JNI_LIBS_$(TARGET_ARCH) := $(call find-libs-in-apk,$(TARGET_ARCH),$(LOCAL_SRC_FILES))
|
|
endif
|
|
else
|
|
ifdef TARGET_2ND_ARCH
|
|
LOCAL_SRC_FILES := $(call find-apk-for-pkg,$(TARGET_2ND_ARCH),$(LOCAL_PACKAGE_NAME))
|
|
ifdef LOCAL_SRC_FILES
|
|
LOCAL_MODULE_TARGET_ARCH := $(TARGET_2ND_ARCH)
|
|
LOCAL_PREBUILT_JNI_LIBS_$(TARGET_2ND_ARCH) := $(call find-libs-in-apk,$(TARGET_2ND_ARCH),$(LOCAL_SRC_FILES))
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
ifndef LOCAL_SRC_FILES
|
|
LOCAL_SRC_FILES := $(call find-apk-for-pkg,all,$(LOCAL_PACKAGE_NAME))
|
|
LOCAL_PREBUILT_JNI_LIBS := $(call find-libs-in-apk,$(TARGET_ARCH),$(LOCAL_SRC_FILES))
|
|
endif
|
|
|
|
ifndef LOCAL_SRC_FILES
|
|
# the three calls to find-apk-for-pkg above all failed.
|
|
# emit an error if the module is in the set GAPPS_PRODUCT_PACKAGES - GAPPS_EXCLUDED_PACKAGES
|
|
ifneq (,$(filter $(LOCAL_MODULE),$(GAPPS_PRODUCT_PACKAGES)))
|
|
ifeq (,$(filter $(LOCAL_MODULE),$(GAPPS_EXCLUDED_PACKAGES)))
|
|
$(warning Unable to find an architecture compatible APK for package $(LOCAL_PACKAGE_NAME) defined in module $(LOCAL_MODULE).)
|
|
$(warning You can try using GAPPS_EXCLUDED_PACKAGES += $(LOCAL_MODULE) to get past this error.)
|
|
$(error Invalid build module: $(LOCAL_MODULE))
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
include $(BUILD_PREBUILT)
|
|
|
|
# generate mk file of shared library for kitkat
|
|
ifdef LOCAL_SRC_FILES
|
|
ifeq ($(filter 21,$(call get-allowed-api-levels)),)
|
|
ifneq ($(call find-libs-in-apk,$(TARGET_ARCH),$(LOCAL_SRC_FILES)),)
|
|
$(shell unzip -qqq -j -o "$(LOCAL_SRC_FILES)" "$(call get-lib-search-path, $(TARGET_ARCH))" -x lib/*/crazy/* -d "$(GAPPS_SOURCES_PATH)"/$(TARGET_ARCH)/lib/19/lib_from_app 2>/dev/null)
|
|
LIBRARIES :=
|
|
LIBRARIES := $(foreach L, $(LOCAL_SHARED_LIBRARIES), $(join $(LIBRARIES),$L))
|
|
$(shell python "$(GAPPS_BUILD_SYSTEM_PATH)/mk_generator_for_kitkat.py" $(CURRENT_PATH) $(LIBRARIES) 2>/dev/null)
|
|
include $(CURRENT_PATH)/SharedLibrary.mk
|
|
endif
|
|
endif
|
|
endif
|