• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2016 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.
14LOCAL_PATH := $(call my-dir)
15
16###
17### android.hardware.wifi static library
18###
19include $(CLEAR_VARS)
20LOCAL_MODULE := android.hardware.wifi@1.0-service-lib
21LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
22LOCAL_LICENSE_CONDITIONS := notice
23LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../../../NOTICE
24LOCAL_MODULE_RELATIVE_PATH := hw
25LOCAL_PROPRIETARY_MODULE := true
26LOCAL_CPPFLAGS := -Wall -Werror -Wextra
27ifdef WIFI_HAL_INTERFACE_COMBINATIONS
28LOCAL_CPPFLAGS += -DWIFI_HAL_INTERFACE_COMBINATIONS="$(WIFI_HAL_INTERFACE_COMBINATIONS)"
29endif
30ifdef WIFI_HIDL_FEATURE_AWARE
31LOCAL_CPPFLAGS += -DWIFI_HIDL_FEATURE_AWARE
32endif
33ifdef WIFI_HIDL_FEATURE_DUAL_INTERFACE
34LOCAL_CPPFLAGS += -DWIFI_HIDL_FEATURE_DUAL_INTERFACE
35endif
36ifdef WIFI_HIDL_FEATURE_DISABLE_AP
37LOCAL_CPPFLAGS += -DWIFI_HIDL_FEATURE_DISABLE_AP
38endif
39ifdef WIFI_HIDL_FEATURE_DISABLE_AP_MAC_RANDOMIZATION
40LOCAL_CPPFLAGS += -DWIFI_HIDL_FEATURE_DISABLE_AP_MAC_RANDOMIZATION
41endif
42ifdef WIFI_AVOID_IFACE_RESET_MAC_CHANGE
43LOCAL_CPPFLAGS += -DWIFI_AVOID_IFACE_RESET_MAC_CHANGE
44endif
45# Allow implicit fallthroughs in wifi_legacy_hal.cpp until they are fixed.
46LOCAL_CFLAGS += -Wno-error=implicit-fallthrough
47LOCAL_SRC_FILES := \
48    hidl_struct_util.cpp \
49    hidl_sync_util.cpp \
50    ringbuffer.cpp \
51    wifi.cpp \
52    wifi_ap_iface.cpp \
53    wifi_chip.cpp \
54    wifi_feature_flags.cpp \
55    wifi_iface_util.cpp \
56    wifi_legacy_hal.cpp \
57    wifi_legacy_hal_factory.cpp \
58    wifi_legacy_hal_stubs.cpp \
59    wifi_mode_controller.cpp \
60    wifi_nan_iface.cpp \
61    wifi_p2p_iface.cpp \
62    wifi_rtt_controller.cpp \
63    wifi_sta_iface.cpp \
64    wifi_status_util.cpp
65LOCAL_SHARED_LIBRARIES := \
66    libbase \
67    libcutils \
68    libhidlbase \
69    liblog \
70    libnl \
71    libutils \
72    libwifi-hal \
73    libwifi-system-iface \
74    libxml2 \
75    android.hardware.wifi@1.0 \
76    android.hardware.wifi@1.1 \
77    android.hardware.wifi@1.2 \
78    android.hardware.wifi@1.3 \
79    android.hardware.wifi@1.4 \
80    android.hardware.wifi@1.5 \
81    android.hardware.wifi@1.6
82LOCAL_C_INCLUDES += $(TOP)/external/libxml2/include
83LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
84include $(BUILD_STATIC_LIBRARY)
85
86###
87### android.hardware.wifi daemon
88###
89include $(CLEAR_VARS)
90LOCAL_MODULE := android.hardware.wifi@1.0-service
91LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
92LOCAL_LICENSE_CONDITIONS := notice
93LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../../../NOTICE
94LOCAL_VINTF_FRAGMENTS := android.hardware.wifi@1.0-service.xml
95LOCAL_MODULE_RELATIVE_PATH := hw
96LOCAL_PROPRIETARY_MODULE := true
97LOCAL_CPPFLAGS := -Wall -Werror -Wextra
98LOCAL_SRC_FILES := \
99    service.cpp
100LOCAL_SHARED_LIBRARIES := \
101    libbase \
102    libcutils \
103    libhidlbase \
104    liblog \
105    libnl \
106    libutils \
107    libwifi-hal \
108    libwifi-system-iface \
109    libxml2 \
110    android.hardware.wifi@1.0 \
111    android.hardware.wifi@1.1 \
112    android.hardware.wifi@1.2 \
113    android.hardware.wifi@1.3 \
114    android.hardware.wifi@1.4 \
115    android.hardware.wifi@1.5 \
116    android.hardware.wifi@1.6
117LOCAL_STATIC_LIBRARIES := \
118    android.hardware.wifi@1.0-service-lib
119LOCAL_INIT_RC := android.hardware.wifi@1.0-service.rc
120include $(BUILD_EXECUTABLE)
121
122###
123### android.hardware.wifi daemon
124###
125include $(CLEAR_VARS)
126LOCAL_MODULE := android.hardware.wifi@1.0-service-lazy
127LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
128LOCAL_LICENSE_CONDITIONS := notice
129LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../../../NOTICE
130LOCAL_VINTF_FRAGMENTS := android.hardware.wifi@1.0-service.xml
131LOCAL_OVERRIDES_MODULES := android.hardware.wifi@1.0-service
132LOCAL_CFLAGS := -DLAZY_SERVICE
133LOCAL_MODULE_RELATIVE_PATH := hw
134LOCAL_PROPRIETARY_MODULE := true
135LOCAL_CPPFLAGS := -Wall -Werror -Wextra
136LOCAL_SRC_FILES := \
137    service.cpp
138LOCAL_SHARED_LIBRARIES := \
139    libbase \
140    libcutils \
141    libhidlbase \
142    liblog \
143    libnl \
144    libutils \
145    libwifi-hal \
146    libwifi-system-iface \
147    libxml2 \
148    android.hardware.wifi@1.0 \
149    android.hardware.wifi@1.1 \
150    android.hardware.wifi@1.2 \
151    android.hardware.wifi@1.3 \
152    android.hardware.wifi@1.4 \
153    android.hardware.wifi@1.5 \
154    android.hardware.wifi@1.6
155LOCAL_STATIC_LIBRARIES := \
156    android.hardware.wifi@1.0-service-lib
157LOCAL_INIT_RC := android.hardware.wifi@1.0-service-lazy.rc
158include $(BUILD_EXECUTABLE)
159
160###
161### android.hardware.wifi unit tests.
162###
163include $(CLEAR_VARS)
164LOCAL_MODULE := android.hardware.wifi@1.0-service-tests
165LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
166LOCAL_LICENSE_CONDITIONS := notice
167LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../../../NOTICE
168LOCAL_PROPRIETARY_MODULE := true
169LOCAL_CPPFLAGS := -Wall -Werror -Wextra
170LOCAL_SRC_FILES := \
171    tests/hidl_struct_util_unit_tests.cpp \
172    tests/main.cpp \
173    tests/mock_interface_tool.cpp \
174    tests/mock_wifi_feature_flags.cpp \
175    tests/mock_wifi_iface_util.cpp \
176    tests/mock_wifi_legacy_hal.cpp \
177    tests/mock_wifi_mode_controller.cpp \
178    tests/ringbuffer_unit_tests.cpp \
179    tests/wifi_nan_iface_unit_tests.cpp \
180    tests/wifi_chip_unit_tests.cpp \
181    tests/wifi_iface_util_unit_tests.cpp
182LOCAL_STATIC_LIBRARIES := \
183    libgmock \
184    libgtest \
185    android.hardware.wifi@1.0 \
186    android.hardware.wifi@1.1 \
187    android.hardware.wifi@1.2 \
188    android.hardware.wifi@1.3 \
189    android.hardware.wifi@1.4 \
190    android.hardware.wifi@1.5 \
191    android.hardware.wifi@1.6 \
192    android.hardware.wifi@1.0-service-lib
193LOCAL_SHARED_LIBRARIES := \
194    libbase \
195    libcutils \
196    libhidlbase \
197    liblog \
198    libnl \
199    libutils \
200    libwifi-hal \
201    libwifi-system-iface
202include $(BUILD_NATIVE_TEST)
203