• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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