1# Copyright (C) 2011 The Android Open Source Project 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14 15LOCAL_PATH := $(call my-dir) 16 17# Control APIs used by clients to communicate with HAL. 18# ============================================================ 19include $(CLEAR_VARS) 20 21LOCAL_CFLAGS := -Wno-unused-parameter 22LOCAL_CFLAGS += -Wall -Werror 23LOCAL_MODULE := libwifi-hal-ctrl 24LOCAL_VENDOR_MODULE := true 25LOCAL_C_INCLUDES := $(LOCAL_PATH)/wifi_hal_ctrl 26LOCAL_SRC_FILES := wifi_hal_ctrl/wifi_hal_ctrl.c 27LOCAL_HEADER_LIBRARIES := libcutils_headers 28include $(BUILD_SHARED_LIBRARY) 29 30include $(CLEAR_VARS) 31LOCAL_MODULE := libwifi-hal-ctrl_headers 32LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/wifi_hal_ctrl 33LOCAL_HEADER_LIBRARIES := libcutils_headers 34include $(BUILD_HEADER_LIBRARY) 35 36# Make the HAL library 37# ============================================================ 38include $(CLEAR_VARS) 39 40LOCAL_CFLAGS := -Wno-unused-parameter 41ifeq ($(TARGET_BUILD_VARIANT),userdebug) 42LOCAL_CFLAGS += "-DLOG_NDEBUG=0" 43endif 44 45# gscan.cpp: address of array 'cached_results[i].results' will always evaluate to 'true' 46LOCAL_CLANG_CFLAGS := -Wno-pointer-bool-conversion 47 48LOCAL_CFLAGS += -Wall -Werror 49 50# Allow implicit fallthrough in nan_ind.cpp:834 until it is fixed. 51LOCAL_CFLAGS += -Wno-implicit-fallthrough 52 53ifdef WIFI_DRIVER_STATE_CTRL_PARAM 54LOCAL_CFLAGS += -DWIFI_DRIVER_STATE_CTRL_PARAM=\"$(WIFI_DRIVER_STATE_CTRL_PARAM)\" 55ifdef WIFI_DRIVER_STATE_ON 56LOCAL_CFLAGS += -DWIFI_DRIVER_STATE_ON=\"$(WIFI_DRIVER_STATE_ON)\" 57endif 58endif 59 60LOCAL_C_INCLUDES += \ 61 $(LOCAL_PATH) \ 62 external/libnl/include \ 63 $(call include-path-for, libhardware_legacy)/hardware_legacy \ 64 external/wpa_supplicant_8/src/drivers \ 65 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \ 66 67LOCAL_SRC_FILES := \ 68 list.cpp \ 69 wifi_hal.cpp \ 70 common.cpp \ 71 cpp_bindings.cpp \ 72 llstats.cpp \ 73 gscan.cpp \ 74 gscan_event_handler.cpp \ 75 rtt.cpp \ 76 ifaceeventhandler.cpp \ 77 tdls.cpp \ 78 nan.cpp \ 79 nan_ind.cpp \ 80 nan_req.cpp \ 81 nan_rsp.cpp \ 82 wificonfig.cpp \ 83 wifilogger.cpp \ 84 wifilogger_diag.cpp \ 85 ring_buffer.cpp \ 86 rb_wrapper.cpp \ 87 rssi_monitor.cpp \ 88 roam.cpp \ 89 radio_mode.cpp 90 91LOCAL_MODULE := libwifi-hal-qcom 92LOCAL_VENDOR_MODULE := true 93LOCAL_CLANG := true 94LOCAL_SHARED_LIBRARIES += libnetutils liblog libwpa_client libcld80211 95 96ifneq ($(wildcard external/libnl),) 97LOCAL_SHARED_LIBRARIES += libnl 98LOCAL_C_INCLUDES += external/libnl/include 99else 100LOCAL_SHARED_LIBRARIES += libnl_2 101LOCAL_C_INCLUDES += external/libnl-headers 102endif 103 104LOCAL_HEADER_LIBRARIES := libcutils_headers libutils_headers libwifi-hal-ctrl_headers 105 106include $(BUILD_STATIC_LIBRARY) 107 108include $(CLEAR_VARS) 109 110LOCAL_REQUIRED_MODULES := 111 112LOCAL_CFLAGS += -Wno-unused-parameter -Wall -Werror 113LOCAL_CPPFLAGS += -Wno-conversion-null 114ifeq ($(TARGET_BUILD_VARIANT),userdebug) 115LOCAL_CFLAGS += "-DLOG_NDEBUG=0" 116endif 117 118# gscan.cpp: address of array 'cached_results[i].results' will always evaluate to 'true' 119LOCAL_CLANG_CFLAGS := -Wno-pointer-bool-conversion 120 121# Allow implicit fallthrough in nan_ind.cpp:834 until it is fixed. 122LOCAL_CFLAGS += -Wno-implicit-fallthrough 123 124ifdef WIFI_DRIVER_STATE_CTRL_PARAM 125LOCAL_CFLAGS += -DWIFI_DRIVER_STATE_CTRL_PARAM=\"$(WIFI_DRIVER_STATE_CTRL_PARAM)\" 126ifdef WIFI_DRIVER_STATE_ON 127LOCAL_CFLAGS += -DWIFI_DRIVER_STATE_ON=\"$(WIFI_DRIVER_STATE_ON)\" 128endif 129endif 130 131LOCAL_C_INCLUDES += \ 132 $(LOCAL_PATH) \ 133 external/libnl/include \ 134 $(call include-path-for, libhardware_legacy)/hardware_legacy \ 135 external/wpa_supplicant_8/src/drivers \ 136 $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \ 137 138LOCAL_SRC_FILES := \ 139 list.cpp \ 140 wifi_hal.cpp \ 141 common.cpp \ 142 cpp_bindings.cpp \ 143 llstats.cpp \ 144 gscan.cpp \ 145 gscan_event_handler.cpp \ 146 rtt.cpp \ 147 ifaceeventhandler.cpp \ 148 tdls.cpp \ 149 nan.cpp \ 150 nan_ind.cpp \ 151 nan_req.cpp \ 152 nan_rsp.cpp \ 153 wificonfig.cpp \ 154 wifilogger.cpp \ 155 wifilogger_diag.cpp \ 156 ring_buffer.cpp \ 157 rb_wrapper.cpp \ 158 rssi_monitor.cpp \ 159 roam.cpp \ 160 radio_mode.cpp 161 162LOCAL_CFLAGS += -Wall -Werror 163LOCAL_MODULE := libwifi-hal-qcom 164LOCAL_VENDOR_MODULE := true 165LOCAL_CLANG := true 166LOCAL_SHARED_LIBRARIES += libnetutils liblog 167LOCAL_SHARED_LIBRARIES += libdl libwpa_client libcld80211 168LOCAL_SHARED_LIBRARIES += libwifi-hal-ctrl 169 170ifneq ($(wildcard external/libnl),) 171LOCAL_SHARED_LIBRARIES += libnl 172LOCAL_C_INCLUDES += external/libnl/include 173else 174LOCAL_SHARED_LIBRARIES += libnl_2 175LOCAL_C_INCLUDES += external/libnl-headers 176endif 177 178LOCAL_HEADER_LIBRARIES := libcutils_headers libutils_headers libwifi-hal-ctrl_headers 179include $(BUILD_SHARED_LIBRARY) 180