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