diff options
Diffstat (limited to 'legacy/qcwcn/wifi_hal')
-rw-r--r-- | legacy/qcwcn/wifi_hal/Android.bp | 135 | ||||
-rw-r--r-- | legacy/qcwcn/wifi_hal/Android.mk | 187 |
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) |