LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_COPY_HEADERS_TO   := qmi/inc

LOCAL_COPY_HEADERS      += qmi_i.h
LOCAL_COPY_HEADERS      += qmi_qmux.h
LOCAL_COPY_HEADERS      += qmi_qmux_if.h
LOCAL_COPY_HEADERS      += qmi_qos_srvc_i.h
LOCAL_COPY_HEADERS      += qmi_service.h
LOCAL_COPY_HEADERS      += qmi_wds_srvc_i.h

LOCAL_COPY_HEADERS      += ../inc/qmi_atcop_srvc.h
LOCAL_COPY_HEADERS      += ../inc/qmi_eap_srvc.h
LOCAL_COPY_HEADERS      += ../inc/qmi.h
LOCAL_COPY_HEADERS      += ../inc/qmi_errors.h
LOCAL_COPY_HEADERS      += ../inc/qmi_nas_srvc.h
LOCAL_COPY_HEADERS      += ../inc/qmi_qos_srvc.h
LOCAL_COPY_HEADERS      += ../inc/qmi_wds_srvc.h
LOCAL_COPY_HEADERS      += ../inc/qmi_wds_utils.h
LOCAL_COPY_HEADERS      += ../inc/qmi_port_defs.h

LOCAL_COPY_HEADERS      += ../platform/qmi_platform_config.h
LOCAL_COPY_HEADERS      += ../platform/qmi_platform.h
LOCAL_COPY_HEADERS      += ../platform/qmi_platform_qmux_if.h
LOCAL_COPY_HEADERS      += ../platform/qmi_platform_qmux_io.h

LOCAL_COPY_HEADERS      += ../qmi_client_helper/qmi_client_helper.h

LOCAL_COPY_HEADERS      += ../services/card_application_toolkit_v02.h
LOCAL_COPY_HEADERS      += ../services/common_v01.h
LOCAL_COPY_HEADERS      += ../services/control_service_v01.h
LOCAL_COPY_HEADERS      += ../services/device_management_service_v01.h
LOCAL_COPY_HEADERS      += ../services/network_access_service_common_v01.h
LOCAL_COPY_HEADERS      += ../services/network_access_service_v01.h
LOCAL_COPY_HEADERS      += ../services/phonebook_manager_service_v01.h
LOCAL_COPY_HEADERS      += ../services/qmi_adc_service_v01.h
LOCAL_COPY_HEADERS      += ../services/sar_vs_service_v01.h
LOCAL_COPY_HEADERS      += ../services/specific_absorption_rate_v01.h
LOCAL_COPY_HEADERS      += ../services/user_identity_module_v01.h
LOCAL_COPY_HEADERS      += ../services/user_identity_module_remote_v01.h
LOCAL_COPY_HEADERS      += ../services/voice_service_v01.h
LOCAL_COPY_HEADERS      += ../services/voice_service_v02.h
LOCAL_COPY_HEADERS      += ../services/voice_service_common_v02.h
LOCAL_COPY_HEADERS      += ../services/ip_multimedia_subsystem_application_v01.h
LOCAL_COPY_HEADERS      += ../services/wireless_data_service_common_v01.h
LOCAL_COPY_HEADERS      += ../services/wireless_data_service_v01.h
LOCAL_COPY_HEADERS      += ../services/wireless_messaging_service_v01.h
LOCAL_COPY_HEADERS      += ../services/over_the_top_v01.h
LOCAL_COPY_HEADERS      += ../services/qmi_ims_vt_v01.h
LOCAL_COPY_HEADERS      += ../services/ip_multimedia_subsystem_ims_common_v01.h
LOCAL_COPY_HEADERS      += ../services/circuit_switched_video_telephony_v01.h
LOCAL_COPY_HEADERS      += ../services/ip_multimedia_subsystem_presence_v01.h
LOCAL_COPY_HEADERS      += ../core/lib/inc/qmi_idl_lib.h
LOCAL_COPY_HEADERS      += ../core/lib/inc/qmi_idl_lib_internal.h
LOCAL_COPY_HEADERS      += ../services/coexistence_manager_v01.h
LOCAL_COPY_HEADERS      += ../services/ip_multimedia_subsystem_settings_v01.h
LOCAL_COPY_HEADERS      += ../services/radio_frequency_radiated_performance_enhancement_v01.h
LOCAL_COPY_HEADERS      += ../services/data_system_determination_v01.h
LOCAL_COPY_HEADERS      += ../services/persistent_device_configuration_v01.h
LOCAL_COPY_HEADERS      += ../services/application_traffic_pairing_v01.h
LOCAL_COPY_HEADERS      += ../services/data_filter_service_v01.h
LOCAL_COPY_HEADERS      += ../services/data_port_mapper_v01.h
LOCAL_COPY_HEADERS      += ../services/data_common_v01.h
LOCAL_COPY_HEADERS      += ../services/lowi_service_v01.h
LOCAL_COPY_HEADERS      += ../services/quality_of_service_v01.h
LOCAL_COPY_HEADERS      += ../services/access_terminal_service_v01.h
LOCAL_COPY_HEADERS      += ../services/authentication_service_v01.h
LOCAL_COPY_HEADERS      += ../services/secure_filesystem_service_v01.h
LOCAL_COPY_HEADERS      += ../services/bandwidth_limits_management_v01.h
LOCAL_COPY_HEADERS      += ../services/lte_v01.h


LOCAL_CFLAGS += -DFEATURE_QMI_ANDROID
LOCAL_CFLAGS += -DFEATURE_QMI_IWLAN

# Logging Features. Turn any one ON at any time

#LOCAL_CFLAGS  += -DFEATURE_DATA_LOG_STDERR
#LOCAL_CFLAGS += -DFEATURE_DATA_LOG_ADB
LOCAL_CFLAGS += -DFEATURE_DATA_LOG_QXDM
LOCAL_CFLAGS += -g


LOCAL_C_INCLUDES := $(LOCAL_PATH)
LOCAL_C_INCLUDES += $(LOCAL_PATH)/..
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../inc
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../qmuxd
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../platform
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../core/lib/inc
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../services
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../proxy
LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/common/inc
LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/data/inc
LOCAL_C_INCLUDES += $(TARGET_OUT_HEADERS)/diag/include

LOCAL_SRC_FILES += qmi_service.c
LOCAL_SRC_FILES += qmi.c
LOCAL_SRC_FILES += qmi_errors.c
LOCAL_SRC_FILES += qmi_wds_srvc.c
LOCAL_SRC_FILES += qmi_qos_srvc.c
LOCAL_SRC_FILES += qmi_nas_srvc.c
LOCAL_SRC_FILES += qmi_eap_srvc.c
LOCAL_SRC_FILES += qmi_atcop_srvc.c
LOCAL_SRC_FILES += qmi_wds_utils.c

LOCAL_SHARED_LIBRARIES = libcutils
LOCAL_SHARED_LIBRARIES += libqmi_client_qmux
LOCAL_SHARED_LIBRARIES += libdiag
LOCAL_SHARED_LIBRARIES += libdsutils
LOCAL_SHARED_LIBRARIES += libqmiservices
LOCAL_SHARED_LIBRARIES += libidl
LOCAL_SHARED_LIBRARIES += liblog

LOCAL_MODULE := libqmi

LOCAL_MODULE_TAGS := optional

LOCAL_PRELINK_MODULE := false

LOCAL_MODULE_OWNER := qcom
LOCAL_PROPRIETARY_MODULE := true

include $(BUILD_SHARED_LIBRARY)
