run vts build rule updater when hal make files are updated
[android/platform-hardware-interfaces.git] / wifi / 1.2 / default / Android.mk
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.
14 LOCAL_PATH := $(call my-dir)
16 ###
17 ### android.hardware.wifi static library
18 ###
19 include $(CLEAR_VARS)
20 LOCAL_MODULE := android.hardware.wifi@1.0-service-lib
21 LOCAL_MODULE_RELATIVE_PATH := hw
22 LOCAL_PROPRIETARY_MODULE := true
23 LOCAL_CPPFLAGS := -Wall -Werror -Wextra
24 ifdef WIFI_HIDL_FEATURE_AWARE
25 LOCAL_CPPFLAGS += -DWIFI_HIDL_FEATURE_AWARE
26 endif
27 ifdef WIFI_HIDL_FEATURE_DUAL_INTERFACE
28 LOCAL_CPPFLAGS += -DWIFI_HIDL_FEATURE_DUAL_INTERFACE
29 endif
30 ifdef WIFI_HIDL_FEATURE_DISABLE_AP
31 LOCAL_CPPFLAGS += -DWIFI_HIDL_FEATURE_DISABLE_AP
32 endif
33 LOCAL_SRC_FILES := \
34     hidl_struct_util.cpp \
35     hidl_sync_util.cpp \
36     ringbuffer.cpp \
37     wifi.cpp \
38     wifi_ap_iface.cpp \
39     wifi_chip.cpp \
40     wifi_feature_flags.cpp \
41     wifi_legacy_hal.cpp \
42     wifi_legacy_hal_stubs.cpp \
43     wifi_mode_controller.cpp \
44     wifi_nan_iface.cpp \
45     wifi_p2p_iface.cpp \
46     wifi_rtt_controller.cpp \
47     wifi_sta_iface.cpp \
48     wifi_status_util.cpp
49 LOCAL_SHARED_LIBRARIES := \
50     libbase \
51     libcutils \
52     libhidlbase \
53     libhidltransport \
54     liblog \
55     libnl \
56     libutils \
57     libwifi-hal \
58     libwifi-system-iface \
59     android.hardware.wifi@1.0 \
60     android.hardware.wifi@1.1 \
61     android.hardware.wifi@1.2
62 LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
63 include $(BUILD_STATIC_LIBRARY)
65 ###
66 ### android.hardware.wifi daemon
67 ###
68 include $(CLEAR_VARS)
69 LOCAL_MODULE := android.hardware.wifi@1.0-service
70 LOCAL_MODULE_RELATIVE_PATH := hw
71 LOCAL_PROPRIETARY_MODULE := true
72 LOCAL_CPPFLAGS := -Wall -Werror -Wextra
73 LOCAL_SRC_FILES := \
74     service.cpp
75 LOCAL_SHARED_LIBRARIES := \
76     libbase \
77     libcutils \
78     libhidlbase \
79     libhidltransport \
80     liblog \
81     libnl \
82     libutils \
83     libwifi-hal \
84     libwifi-system-iface \
85     android.hardware.wifi@1.0 \
86     android.hardware.wifi@1.1 \
87     android.hardware.wifi@1.2
88 LOCAL_STATIC_LIBRARIES := \
89     android.hardware.wifi@1.0-service-lib
90 LOCAL_INIT_RC := android.hardware.wifi@1.0-service.rc
91 include $(BUILD_EXECUTABLE)
93 ###
94 ### android.hardware.wifi unit tests.
95 ###
96 include $(CLEAR_VARS)
97 LOCAL_MODULE := android.hardware.wifi@1.0-service-tests
98 LOCAL_PROPRIETARY_MODULE := true
99 LOCAL_SRC_FILES := \
100     tests/hidl_struct_util_unit_tests.cpp \
101     tests/main.cpp \
102     tests/mock_wifi_feature_flags.cpp \
103     tests/mock_wifi_legacy_hal.cpp \
104     tests/mock_wifi_mode_controller.cpp \
105     tests/ringbuffer_unit_tests.cpp \
106     tests/wifi_chip_unit_tests.cpp
107 LOCAL_STATIC_LIBRARIES := \
108     libgmock \
109     libgtest \
110     android.hardware.wifi@1.0-service-lib
111 LOCAL_SHARED_LIBRARIES := \
112     libbase \
113     libcutils \
114     libhidlbase \
115     libhidltransport \
116     liblog \
117     libnl \
118     libutils \
119     libwifi-hal \
120     libwifi-system-iface \
121     android.hardware.wifi@1.0 \
122     android.hardware.wifi@1.1 \
123     android.hardware.wifi@1.2
124 include $(BUILD_NATIVE_TEST)