# Exporting custom library

# Parameters:
# - LOCAL_NAME
# - LOCAL_EXPORT_LIBRARY
# - LOCAL_PLATFORM
# Optional parameters:
# - LOCAL_EXPORT_INCLUDE_DIRS
# - LOCAL_EXPORT_CFLAGS

include $(_sdk_dir)/path-utilities.mk

LOCAL_NAME := $(strip $(LOCAL_NAME))
LOCAL_EXPORT_INCLUDE_DIRS := $(call get-absolute-path,$(strip $(LOCAL_EXPORT_INCLUDE_DIRS)))
LOCAL_EXPORT_CFLAGS := $(strip $(LOCAL_EXPORT_CFLAGS))
LOCAL_EXPORT_LIBRARY := $(call get-absolute-path,$(strip $(LOCAL_EXPORT_LIBRARY)))

# Check parameters
ifeq ($(LOCAL_NAME),)
  $(error LOCAL_NAME is not specified!)
endif

ifeq ($(LOCAL_EXPORT_LIBRARY),)
  $(error LOCAL_EXPORT_LIBRARY is not specified!)
endif

#########################
# Handle LOCAL_EXPORT_* #
#########################

include $(_sdk_dir)/local-export.mk

$(call save-all-local-export,$(LOCAL_PLATFORM),$(LOCAL_TARGET_NAME:=),$(LOCAL_NAME))

####################################
# Store a reference to the library #
####################################

_exported_$(LOCAL_TARGET_NAME)_$(LOCAL_PLATFORM)_$(LOCAL_NAME) := $(LOCAL_EXPORT_LIBRARY)

ifeq ($(filter _exported_$(LOCAL_TARGET_NAME)_$(LOCAL_PLATFORM)_$(LOCAL_NAME),$(_global_exported_libs)),)
  _global_exported_libs := $(_global_exported_libs) _exported_$(LOCAL_TARGET_NAME)_$(LOCAL_PLATFORM)_$(LOCAL_NAME)
endif

##############
# Clear vars #
##############

include $(_sdk_dir)/clear-vars.mk

