• 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_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD
25LOCAL_LICENSE_CONDITIONS := notice
26LOCAL_VENDOR_MODULE := true
27LOCAL_C_INCLUDES := $(LOCAL_PATH)/wifi_hal_ctrl
28LOCAL_SRC_FILES := wifi_hal_ctrl/wifi_hal_ctrl.c
29LOCAL_HEADER_LIBRARIES := libcutils_headers
30include $(BUILD_SHARED_LIBRARY)
31
32include $(CLEAR_VARS)
33LOCAL_MODULE := libwifi-hal-ctrl_headers
34LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD
35LOCAL_LICENSE_CONDITIONS := notice
36LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/wifi_hal_ctrl
37LOCAL_HEADER_LIBRARIES := libcutils_headers
38include $(BUILD_HEADER_LIBRARY)
39
40# Make the HAL library
41# ============================================================
42include $(CLEAR_VARS)
43
44LOCAL_CFLAGS := -Wno-unused-parameter
45ifeq ($(TARGET_BUILD_VARIANT),userdebug)
46LOCAL_CFLAGS += "-DLOG_NDEBUG=0"
47endif
48
49# gscan.cpp: address of array 'cached_results[i].results' will always evaluate to 'true'
50LOCAL_CLANG_CFLAGS := -Wno-pointer-bool-conversion
51
52LOCAL_CFLAGS += -Wall -Werror
53
54# Allow implicit fallthrough in nan_ind.cpp:834 until it is fixed.
55LOCAL_CFLAGS += -Wno-implicit-fallthrough
56
57ifdef WIFI_DRIVER_STATE_CTRL_PARAM
58LOCAL_CFLAGS += -DWIFI_DRIVER_STATE_CTRL_PARAM=\"$(WIFI_DRIVER_STATE_CTRL_PARAM)\"
59ifdef WIFI_DRIVER_STATE_ON
60LOCAL_CFLAGS += -DWIFI_DRIVER_STATE_ON=\"$(WIFI_DRIVER_STATE_ON)\"
61endif
62endif
63
64LOCAL_C_INCLUDES += \
65	$(LOCAL_PATH) \
66	external/libnl/include \
67	$(call include-path-for, libhardware_legacy)/hardware_legacy \
68	external/wpa_supplicant_8/src/drivers \
69	$(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \
70
71LOCAL_SRC_FILES := \
72	list.cpp \
73	wifi_hal.cpp \
74	common.cpp \
75	cpp_bindings.cpp \
76	llstats.cpp \
77	gscan.cpp \
78	gscan_event_handler.cpp \
79	rtt.cpp \
80	ifaceeventhandler.cpp \
81	tdls.cpp \
82	nan.cpp \
83	nan_ind.cpp \
84	nan_req.cpp \
85	nan_rsp.cpp \
86	wificonfig.cpp \
87	wifilogger.cpp \
88	wifilogger_diag.cpp \
89	ring_buffer.cpp \
90	rb_wrapper.cpp \
91	rssi_monitor.cpp \
92	roam.cpp \
93	radio_mode.cpp
94
95LOCAL_MODULE := libwifi-hal-qcom
96LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD
97LOCAL_LICENSE_CONDITIONS := notice
98LOCAL_VENDOR_MODULE := true
99LOCAL_CLANG := true
100LOCAL_SHARED_LIBRARIES += libnetutils liblog libwpa_client libcld80211
101
102ifneq ($(wildcard external/libnl),)
103LOCAL_SHARED_LIBRARIES += libnl
104LOCAL_C_INCLUDES += external/libnl/include
105else
106LOCAL_SHARED_LIBRARIES += libnl_2
107LOCAL_C_INCLUDES += external/libnl-headers
108endif
109
110LOCAL_HEADER_LIBRARIES := libcutils_headers libutils_headers libwifi-hal-ctrl_headers
111
112include $(BUILD_STATIC_LIBRARY)
113
114include $(CLEAR_VARS)
115
116LOCAL_REQUIRED_MODULES :=
117
118LOCAL_CFLAGS += -Wno-unused-parameter -Wall -Werror
119LOCAL_CPPFLAGS += -Wno-conversion-null
120ifeq ($(TARGET_BUILD_VARIANT),userdebug)
121LOCAL_CFLAGS += "-DLOG_NDEBUG=0"
122endif
123
124# gscan.cpp: address of array 'cached_results[i].results' will always evaluate to 'true'
125LOCAL_CLANG_CFLAGS := -Wno-pointer-bool-conversion
126
127# Allow implicit fallthrough in nan_ind.cpp:834 until it is fixed.
128LOCAL_CFLAGS += -Wno-implicit-fallthrough
129
130ifdef WIFI_DRIVER_STATE_CTRL_PARAM
131LOCAL_CFLAGS += -DWIFI_DRIVER_STATE_CTRL_PARAM=\"$(WIFI_DRIVER_STATE_CTRL_PARAM)\"
132ifdef WIFI_DRIVER_STATE_ON
133LOCAL_CFLAGS += -DWIFI_DRIVER_STATE_ON=\"$(WIFI_DRIVER_STATE_ON)\"
134endif
135endif
136
137LOCAL_C_INCLUDES += \
138	$(LOCAL_PATH) \
139	external/libnl/include \
140	$(call include-path-for, libhardware_legacy)/hardware_legacy \
141	external/wpa_supplicant_8/src/drivers \
142	$(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \
143
144LOCAL_SRC_FILES := \
145	list.cpp \
146	wifi_hal.cpp \
147	common.cpp \
148	cpp_bindings.cpp \
149	llstats.cpp \
150	gscan.cpp \
151	gscan_event_handler.cpp \
152	rtt.cpp \
153	ifaceeventhandler.cpp \
154	tdls.cpp \
155	nan.cpp \
156	nan_ind.cpp \
157	nan_req.cpp \
158	nan_rsp.cpp \
159	wificonfig.cpp \
160	wifilogger.cpp \
161	wifilogger_diag.cpp \
162	ring_buffer.cpp \
163	rb_wrapper.cpp \
164	rssi_monitor.cpp \
165	roam.cpp \
166	radio_mode.cpp
167
168LOCAL_CFLAGS += -Wall -Werror
169LOCAL_MODULE := libwifi-hal-qcom
170LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD
171LOCAL_LICENSE_CONDITIONS := notice
172LOCAL_VENDOR_MODULE := true
173LOCAL_CLANG := true
174LOCAL_SHARED_LIBRARIES += libnetutils liblog
175LOCAL_SHARED_LIBRARIES += libdl libwpa_client libcld80211
176LOCAL_SHARED_LIBRARIES += libwifi-hal-ctrl
177
178ifneq ($(wildcard external/libnl),)
179LOCAL_SHARED_LIBRARIES += libnl
180LOCAL_C_INCLUDES += external/libnl/include
181else
182LOCAL_SHARED_LIBRARIES += libnl_2
183LOCAL_C_INCLUDES += external/libnl-headers
184endif
185
186LOCAL_HEADER_LIBRARIES := libcutils_headers libutils_headers libwifi-hal-ctrl_headers
187include $(BUILD_SHARED_LIBRARY)
188