From a591506fbf1445877fc2f97bca1e00b51ccc3a85 Mon Sep 17 00:00:00 2001 From: Christopher Wiley Date: Thu, 16 Jun 2016 16:31:01 -0700 Subject: Move device dependent functionality to libwifi-hal Bug: 29418968 Change-Id: I0fa3047972c57af7128ce6384b62960f6f017d93 Test: wifi works/unittests pass on bullhead --- libwifi_hal/Android.mk | 61 +++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 53 insertions(+), 8 deletions(-) (limited to 'libwifi_hal/Android.mk') diff --git a/libwifi_hal/Android.mk b/libwifi_hal/Android.mk index e83c25e47..879ad8711 100644 --- a/libwifi_hal/Android.mk +++ b/libwifi_hal/Android.mk @@ -15,12 +15,7 @@ LOCAL_PATH := $(call my-dir) ifneq ($(TARGET_BUILD_PDK), true) -# A fallback "vendor" HAL library. -# Don't link this, link libwifi-hal. -# ============================================================ -include $(CLEAR_VARS) -LOCAL_MODULE := libwifi-hal-fallback -LOCAL_CFLAGS := \ +wifi_hal_cflags := \ -Wall \ -Werror \ -Wextra \ @@ -30,6 +25,53 @@ LOCAL_CFLAGS := \ -Wshadow \ -Wunused-variable \ -Wwrite-strings +ifdef WIFI_DRIVER_MODULE_PATH +wifi_hal_cflags += -DWIFI_DRIVER_MODULE_PATH=\"$(WIFI_DRIVER_MODULE_PATH)\" +endif +ifdef WIFI_DRIVER_MODULE_ARG +wifi_hal_cflags += -DWIFI_DRIVER_MODULE_ARG=\"$(WIFI_DRIVER_MODULE_ARG)\" +endif +ifdef WIFI_DRIVER_MODULE_NAME +wifi_hal_cflags += -DWIFI_DRIVER_MODULE_NAME=\"$(WIFI_DRIVER_MODULE_NAME)\" +endif +ifdef WIFI_DRIVER_FW_PATH_STA +wifi_hal_cflags += -DWIFI_DRIVER_FW_PATH_STA=\"$(WIFI_DRIVER_FW_PATH_STA)\" +endif +ifdef WIFI_DRIVER_FW_PATH_AP +wifi_hal_cflags += -DWIFI_DRIVER_FW_PATH_AP=\"$(WIFI_DRIVER_FW_PATH_AP)\" +endif +ifdef WIFI_DRIVER_FW_PATH_P2P +wifi_hal_cflags += -DWIFI_DRIVER_FW_PATH_P2P=\"$(WIFI_DRIVER_FW_PATH_P2P)\" +endif +ifdef WIFI_DRIVER_FW_PATH_PARAM +wifi_hal_cflags += -DWIFI_DRIVER_FW_PATH_PARAM=\"$(WIFI_DRIVER_FW_PATH_PARAM)\" +endif + +ifdef WIFI_DRIVER_STATE_CTRL_PARAM +wifi_hal_cflags += -DWIFI_DRIVER_STATE_CTRL_PARAM=\"$(WIFI_DRIVER_STATE_CTRL_PARAM)\" +endif +ifdef WIFI_DRIVER_STATE_ON +wifi_hal_cflags += -DWIFI_DRIVER_STATE_ON=\"$(WIFI_DRIVER_STATE_ON)\" +endif +ifdef WIFI_DRIVER_STATE_OFF +wifi_hal_cflags += -DWIFI_DRIVER_STATE_OFF=\"$(WIFI_DRIVER_STATE_OFF)\" +endif + +# Common code shared between the HALs. +# ============================================================ +include $(CLEAR_VARS) +LOCAL_MODULE := libwifi-hal-common +LOCAL_CFLAGS := $(wifi_hal_cflags) +LOCAL_SRC_FILES := wifi_hal_common.cpp +LOCAL_C_INCLUDES := $(LOCAL_PATH)/include +include $(BUILD_STATIC_LIBRARY) + +# A fallback "vendor" HAL library. +# Don't link this, link libwifi-hal. +# ============================================================ +include $(CLEAR_VARS) +LOCAL_MODULE := libwifi-hal-fallback +LOCAL_CFLAGS := $(wifi_hal_cflags) LOCAL_SRC_FILES := wifi_hal_fallback.cpp LOCAL_C_INCLUDES := $(call include-path-for, libhardware_legacy) include $(BUILD_STATIC_LIBRARY) @@ -54,12 +96,15 @@ endif # ============================================================ include $(CLEAR_VARS) LOCAL_MODULE := libwifi-hal -LOCAL_EXPORT_C_INCLUDE_DIRS := $(call include-path-for, libhardware_legacy) +LOCAL_EXPORT_C_INCLUDE_DIRS := \ + $(LOCAL_PATH)/include \ + $(call include-path-for, libhardware_legacy) LOCAL_SHARED_LIBRARIES := \ + libcutils \ liblog \ libnl \ libutils -LOCAL_WHOLE_STATIC_LIBRARIES := $(LIB_WIFI_HAL) +LOCAL_WHOLE_STATIC_LIBRARIES := $(LIB_WIFI_HAL) libwifi-hal-common include $(BUILD_SHARED_LIBRARY) endif -- cgit v1.2.3