Home | History | Annotate | Download | only in templates
      1 ifneq ($(filter $(YOUR_DEVICE_NAME),$(TARGET_DEVICE)),)
      2 
      3 
      4 VNDK_SP_LIBRARIES := ##_VNDK_SP_##
      5 
      6 VNDK_SP_EXT_LIBRARIES := ##_VNDK_SP_EXT_##
      7 
      8 EXTRA_VENDOR_LIBRARIES := ##_EXTRA_VENDOR_LIBS_##
      9 
     10 
     11 #-------------------------------------------------------------------------------
     12 # VNDK Modules
     13 #-------------------------------------------------------------------------------
     14 LOCAL_PATH := $(call my-dir)
     15 
     16 define define-vndk-lib
     17 include $$(CLEAR_VARS)
     18 LOCAL_MODULE := $1.$2
     19 LOCAL_MODULE_CLASS := SHARED_LIBRARIES
     20 LOCAL_PREBUILT_MODULE_FILE := $$(TARGET_OUT_INTERMEDIATE_LIBRARIES)/$1.so
     21 LOCAL_STRIP_MODULE := false
     22 LOCAL_MULTILIB := first
     23 LOCAL_MODULE_TAGS := optional
     24 LOCAL_INSTALLED_MODULE_STEM := $1.so
     25 LOCAL_MODULE_SUFFIX := .so
     26 LOCAL_MODULE_RELATIVE_PATH := $3
     27 LOCAL_VENDOR_MODULE := $4
     28 include $$(BUILD_PREBUILT)
     29 
     30 ifneq ($$(TARGET_2ND_ARCH),)
     31 ifneq ($$(TARGET_TRANSLATE_2ND_ARCH),true)
     32 include $$(CLEAR_VARS)
     33 LOCAL_MODULE := $1.$2
     34 LOCAL_MODULE_CLASS := SHARED_LIBRARIES
     35 LOCAL_PREBUILT_MODULE_FILE := $$($$(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_INTERMEDIATE_LIBRARIES)/$1.so
     36 LOCAL_STRIP_MODULE := false
     37 LOCAL_MULTILIB := 32
     38 LOCAL_MODULE_TAGS := optional
     39 LOCAL_INSTALLED_MODULE_STEM := $1.so
     40 LOCAL_MODULE_SUFFIX := .so
     41 LOCAL_MODULE_RELATIVE_PATH := $3
     42 LOCAL_VENDOR_MODULE := $4
     43 include $$(BUILD_PREBUILT)
     44 endif  # TARGET_TRANSLATE_2ND_ARCH is not true
     45 endif  # TARGET_2ND_ARCH is not empty
     46 endef
     47 
     48 $(foreach lib,$(VNDK_SP_LIBRARIES),\
     49     $(eval $(call define-vndk-lib,$(lib),vndk-sp-gen,vndk-sp,)))
     50 $(foreach lib,$(VNDK_SP_EXT_LIBRARIES),\
     51     $(eval $(call define-vndk-lib,$(lib),vndk-sp-ext-gen,vndk-sp,true)))
     52 $(foreach lib,$(EXTRA_VENDOR_LIBRARIES),\
     53     $(eval $(call define-vndk-lib,$(lib),vndk-ext-gen,,true)))
     54 
     55 
     56 #-------------------------------------------------------------------------------
     57 # Phony Package
     58 #-------------------------------------------------------------------------------
     59 
     60 include $(CLEAR_VARS)
     61 LOCAL_MODULE := $(YOUR_DEVICE_NAME)-vndk
     62 LOCAL_MODULE_TAGS := optional
     63 LOCAL_REQUIRED_MODULES := \
     64     $(addsuffix .vndk-sp-gen,$(VNDK_SP_LIBRARIES)) \
     65     $(addsuffix .vndk-sp-ext-gen,$(VNDK_SP_EXT_LIBRARIES)) \
     66     $(addsuffix .vndk-ext-gen,$(EXTRA_VENDOR_LIBRARIES))
     67 include $(BUILD_PHONY_PACKAGE)
     68 
     69 endif  # ifneq ($(filter $(YOUR_DEVICE_NAME),$(TARGET_DEVICE)),)
     70