summaryrefslogtreecommitdiff
path: root/legacy/qcwcn/wifi_hal
diff options
context:
space:
mode:
Diffstat (limited to 'legacy/qcwcn/wifi_hal')
-rw-r--r--legacy/qcwcn/wifi_hal/Android.bp135
-rw-r--r--legacy/qcwcn/wifi_hal/Android.mk187
2 files changed, 135 insertions, 187 deletions
diff --git a/legacy/qcwcn/wifi_hal/Android.bp b/legacy/qcwcn/wifi_hal/Android.bp
new file mode 100644
index 0000000..cd6c1f1
--- /dev/null
+++ b/legacy/qcwcn/wifi_hal/Android.bp
@@ -0,0 +1,135 @@
+// Copyright (C) 2011 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// See: http://go/android-license-faq
+package {
+ default_applicable_licenses: ["wlan_legacy_qcwcn_license"],
+}
+
+license {
+ name: "wlan_legacy_qcwcn_license",
+ visibility: [":__subpackages__"],
+ license_kinds: [
+ "SPDX-license-identifier-Apache-2.0",
+ "SPDX-license-identifier-BSD",
+ ],
+}
+
+cc_library_shared {
+ name: "libwifi-hal-ctrl",
+ vendor: true,
+ cflags: [
+ "-Wno-unused-parameter",
+ "-Wall",
+ "-Werror",
+ ],
+ local_include_dirs: ["wifi_hal_ctrl"],
+ srcs: ["wifi_hal_ctrl/wifi_hal_ctrl.c"],
+ header_libs: ["libcutils_headers"],
+}
+
+cc_library_headers {
+ name: "libwifi-hal-ctrl_headers",
+ vendor: true,
+ export_include_dirs: ["wifi_hal_ctrl"],
+ header_libs: ["libcutils_headers"],
+}
+
+soong_config_module_type {
+ name: "wifi_hal_cc_defaults",
+ module_type: "cc_defaults",
+ config_namespace: "wifi",
+ value_variables: [
+ "driver_state_ctrl_param", // WIFI_DRIVER_STATE_CTRL_PARAM
+ "driver_state_on", // WIFI_DRIVER_STATE_ON
+ ],
+ properties: [
+ "cflags",
+ "cppflags",
+ ],
+}
+
+wifi_hal_cc_defaults {
+ name: "libwifi-hal-qcom-defaults",
+ soong_config_variables: {
+ driver_state_ctrl_param: {
+ cflags: ["-DWIFI_DRIVER_STATE_CTRL_PARAM=%s"],
+ },
+ driver_state_on: {
+ cflags: ["-DWIFI_DRIVER_STATE_ON=%s"],
+ },
+ },
+}
+
+// Make the HAL library
+// ============================================================
+cc_library {
+ name: "libwifi-hal-qcom",
+ vendor: true,
+ defaults: [
+ "libwifi-hal-qcom-defaults",
+ ],
+ cflags: [
+ "-Wno-unused-parameter",
+ "-Wall",
+ "-Werror",
+ // gscan.cpp: address of array 'cached_results[i].results' will always evaluate to 'true'
+ "-Wno-pointer-bool-conversion",
+ // Allow implicit fallthrough in nan_ind.cpp:834 until it is fixed
+ "-Wno-implicit-fallthrough",
+ ],
+ product_variables: {
+ debuggable: {
+ cflags: ["-DLOG_NDEBUG=0"],
+ },
+ },
+ header_libs: [
+ "libcutils_headers",
+ "libhardware_legacy_headers",
+ "libnetlink_iface_headers",
+ "libutils_headers",
+ "libwifi-hal-ctrl_headers",
+ ],
+ local_include_dirs: ["."],
+ srcs: [
+ "common.cpp",
+ "cpp_bindings.cpp",
+ "gscan_event_handler.cpp",
+ "gscan.cpp",
+ "ifaceeventhandler.cpp",
+ "list.cpp",
+ "llstats.cpp",
+ "nan_ind.cpp",
+ "nan_req.cpp",
+ "nan_rsp.cpp",
+ "nan.cpp",
+ "radio_mode.cpp",
+ "rb_wrapper.cpp",
+ "ring_buffer.cpp",
+ "roam.cpp",
+ "rssi_monitor.cpp",
+ "rtt.cpp",
+ "tdls.cpp",
+ "wifi_hal.cpp",
+ "wificonfig.cpp",
+ "wifilogger_diag.cpp",
+ "wifilogger.cpp",
+ ],
+ shared_libs: [
+ "libcld80211",
+ "libnetutils",
+ "liblog",
+ "libnl",
+ ],
+}
diff --git a/legacy/qcwcn/wifi_hal/Android.mk b/legacy/qcwcn/wifi_hal/Android.mk
deleted file mode 100644
index 5761e5b..0000000
--- a/legacy/qcwcn/wifi_hal/Android.mk
+++ /dev/null
@@ -1,187 +0,0 @@
-# Copyright (C) 2011 The Android Open Source Project
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-LOCAL_PATH := $(call my-dir)
-
-# Control APIs used by clients to communicate with HAL.
-# ============================================================
-include $(CLEAR_VARS)
-
-LOCAL_CFLAGS := -Wno-unused-parameter
-LOCAL_CFLAGS += -Wall -Werror
-LOCAL_MODULE := libwifi-hal-ctrl
-LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD
-LOCAL_LICENSE_CONDITIONS := notice
-LOCAL_VENDOR_MODULE := true
-LOCAL_C_INCLUDES := $(LOCAL_PATH)/wifi_hal_ctrl
-LOCAL_SRC_FILES := wifi_hal_ctrl/wifi_hal_ctrl.c
-LOCAL_HEADER_LIBRARIES := libcutils_headers
-include $(BUILD_SHARED_LIBRARY)
-
-include $(CLEAR_VARS)
-LOCAL_MODULE := libwifi-hal-ctrl_headers
-LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD
-LOCAL_LICENSE_CONDITIONS := notice
-LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/wifi_hal_ctrl
-LOCAL_HEADER_LIBRARIES := libcutils_headers
-include $(BUILD_HEADER_LIBRARY)
-
-# Make the HAL library
-# ============================================================
-include $(CLEAR_VARS)
-
-LOCAL_CFLAGS := -Wno-unused-parameter
-ifeq ($(TARGET_BUILD_VARIANT),userdebug)
-LOCAL_CFLAGS += "-DLOG_NDEBUG=0"
-endif
-
-# gscan.cpp: address of array 'cached_results[i].results' will always evaluate to 'true'
-LOCAL_CLANG_CFLAGS := -Wno-pointer-bool-conversion
-
-LOCAL_CFLAGS += -Wall -Werror
-
-# Allow implicit fallthrough in nan_ind.cpp:834 until it is fixed.
-LOCAL_CFLAGS += -Wno-implicit-fallthrough
-
-ifdef WIFI_DRIVER_STATE_CTRL_PARAM
-LOCAL_CFLAGS += -DWIFI_DRIVER_STATE_CTRL_PARAM=\"$(WIFI_DRIVER_STATE_CTRL_PARAM)\"
-ifdef WIFI_DRIVER_STATE_ON
-LOCAL_CFLAGS += -DWIFI_DRIVER_STATE_ON=\"$(WIFI_DRIVER_STATE_ON)\"
-endif
-endif
-
-LOCAL_C_INCLUDES += \
- $(LOCAL_PATH) \
- external/libnl/include \
- $(call include-path-for, libhardware_legacy)/hardware_legacy \
- external/wpa_supplicant_8/src/drivers \
- $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \
-
-LOCAL_SRC_FILES := \
- list.cpp \
- wifi_hal.cpp \
- common.cpp \
- cpp_bindings.cpp \
- llstats.cpp \
- gscan.cpp \
- gscan_event_handler.cpp \
- rtt.cpp \
- ifaceeventhandler.cpp \
- tdls.cpp \
- nan.cpp \
- nan_ind.cpp \
- nan_req.cpp \
- nan_rsp.cpp \
- wificonfig.cpp \
- wifilogger.cpp \
- wifilogger_diag.cpp \
- ring_buffer.cpp \
- rb_wrapper.cpp \
- rssi_monitor.cpp \
- roam.cpp \
- radio_mode.cpp
-
-LOCAL_MODULE := libwifi-hal-qcom
-LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD
-LOCAL_LICENSE_CONDITIONS := notice
-LOCAL_VENDOR_MODULE := true
-LOCAL_CLANG := true
-LOCAL_SHARED_LIBRARIES += libnetutils liblog libwpa_client libcld80211
-
-ifneq ($(wildcard external/libnl),)
-LOCAL_SHARED_LIBRARIES += libnl
-LOCAL_C_INCLUDES += external/libnl/include
-else
-LOCAL_SHARED_LIBRARIES += libnl_2
-LOCAL_C_INCLUDES += external/libnl-headers
-endif
-
-LOCAL_HEADER_LIBRARIES := libcutils_headers libutils_headers libwifi-hal-ctrl_headers
-
-include $(BUILD_STATIC_LIBRARY)
-
-include $(CLEAR_VARS)
-
-LOCAL_REQUIRED_MODULES :=
-
-LOCAL_CFLAGS += -Wno-unused-parameter -Wall -Werror
-LOCAL_CPPFLAGS += -Wno-conversion-null
-ifeq ($(TARGET_BUILD_VARIANT),userdebug)
-LOCAL_CFLAGS += "-DLOG_NDEBUG=0"
-endif
-
-# gscan.cpp: address of array 'cached_results[i].results' will always evaluate to 'true'
-LOCAL_CLANG_CFLAGS := -Wno-pointer-bool-conversion
-
-# Allow implicit fallthrough in nan_ind.cpp:834 until it is fixed.
-LOCAL_CFLAGS += -Wno-implicit-fallthrough
-
-ifdef WIFI_DRIVER_STATE_CTRL_PARAM
-LOCAL_CFLAGS += -DWIFI_DRIVER_STATE_CTRL_PARAM=\"$(WIFI_DRIVER_STATE_CTRL_PARAM)\"
-ifdef WIFI_DRIVER_STATE_ON
-LOCAL_CFLAGS += -DWIFI_DRIVER_STATE_ON=\"$(WIFI_DRIVER_STATE_ON)\"
-endif
-endif
-
-LOCAL_C_INCLUDES += \
- $(LOCAL_PATH) \
- external/libnl/include \
- $(call include-path-for, libhardware_legacy)/hardware_legacy \
- external/wpa_supplicant_8/src/drivers \
- $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include \
-
-LOCAL_SRC_FILES := \
- list.cpp \
- wifi_hal.cpp \
- common.cpp \
- cpp_bindings.cpp \
- llstats.cpp \
- gscan.cpp \
- gscan_event_handler.cpp \
- rtt.cpp \
- ifaceeventhandler.cpp \
- tdls.cpp \
- nan.cpp \
- nan_ind.cpp \
- nan_req.cpp \
- nan_rsp.cpp \
- wificonfig.cpp \
- wifilogger.cpp \
- wifilogger_diag.cpp \
- ring_buffer.cpp \
- rb_wrapper.cpp \
- rssi_monitor.cpp \
- roam.cpp \
- radio_mode.cpp
-
-LOCAL_CFLAGS += -Wall -Werror
-LOCAL_MODULE := libwifi-hal-qcom
-LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD
-LOCAL_LICENSE_CONDITIONS := notice
-LOCAL_VENDOR_MODULE := true
-LOCAL_CLANG := true
-LOCAL_SHARED_LIBRARIES += libnetutils liblog
-LOCAL_SHARED_LIBRARIES += libdl libwpa_client libcld80211
-LOCAL_SHARED_LIBRARIES += libwifi-hal-ctrl
-
-ifneq ($(wildcard external/libnl),)
-LOCAL_SHARED_LIBRARIES += libnl
-LOCAL_C_INCLUDES += external/libnl/include
-else
-LOCAL_SHARED_LIBRARIES += libnl_2
-LOCAL_C_INCLUDES += external/libnl-headers
-endif
-
-LOCAL_HEADER_LIBRARIES := libcutils_headers libutils_headers libwifi-hal-ctrl_headers
-include $(BUILD_SHARED_LIBRARY)