OSDN Git Service

Merge remote-tracking branch 'x86/nougat-x86' into oreo-x86
[android-x86/device-generic-common.git] / vndk / Android.mk
1 ifneq ($(filter generic_%,$(TARGET_DEVICE)),)
2
3 LOCAL_PATH := $(call my-dir)
4
5 include $(LOCAL_PATH)/vndk-sp-libs.mk
6
7 define define-vndk-sp-lib
8 include $$(CLEAR_VARS)
9 LOCAL_MODULE := $1.vndk-sp-gen
10 LOCAL_MODULE_CLASS := SHARED_LIBRARIES
11 LOCAL_PREBUILT_MODULE_FILE := $$(call intermediates-dir-for,SHARED_LIBRARIES,$1,,,,)/$1.so
12 LOCAL_STRIP_MODULE := false
13 LOCAL_MULTILIB := first
14 LOCAL_MODULE_TAGS := optional
15 LOCAL_INSTALLED_MODULE_STEM := $1.so
16 LOCAL_MODULE_SUFFIX := .so
17 LOCAL_MODULE_RELATIVE_PATH := vndk-sp
18 include $$(BUILD_PREBUILT)
19
20 ifneq ($$(TARGET_2ND_ARCH),)
21 ifneq ($$(TARGET_TRANSLATE_2ND_ARCH),true)
22 include $$(CLEAR_VARS)
23 LOCAL_MODULE := $1.vndk-sp-gen
24 LOCAL_MODULE_CLASS := SHARED_LIBRARIES
25 LOCAL_PREBUILT_MODULE_FILE := $$(call intermediates-dir-for,SHARED_LIBRARIES,$1,,,$$(TARGET_2ND_ARCH_VAR_PREFIX),)/$1.so
26 LOCAL_STRIP_MODULE := false
27 LOCAL_MULTILIB := 32
28 LOCAL_MODULE_TAGS := optional
29 LOCAL_INSTALLED_MODULE_STEM := $1.so
30 LOCAL_MODULE_SUFFIX := .so
31 LOCAL_MODULE_RELATIVE_PATH := vndk-sp
32 include $$(BUILD_PREBUILT)
33 endif # TARGET_TRANSLATE_2ND_ARCH is not true
34 endif # TARGET_2ND_ARCH is not empty
35 endef
36
37 $(foreach lib,$(VNDK_SP_LIBRARIES),\
38     $(eval $(call define-vndk-sp-lib,$(lib))))
39
40 include $(CLEAR_VARS)
41 LOCAL_MODULE := vndk-sp
42 LOCAL_MODULE_OWNER := google
43 LOCAL_MODULE_TAGS := optional
44 LOCAL_REQUIRED_MODULES := $(addsuffix .vndk-sp-gen,$(VNDK_SP_LIBRARIES))
45 include $(BUILD_PHONY_PACKAGE)
46
47 endif # TARGET_DEVICE is generic_*