summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIsaac Chen <isaacchen@isaacchen.cn>2018-06-30 20:17:38 +0800
committerIsaac Chen <isaacchen@isaacchen.cn>2018-07-03 22:11:27 +0800
commit8bb0bdf430c96ac475fe8a1a65c1d41d584d77d1 (patch)
tree257eba097b17727a18c2e9c450baeb4c9b0518d4
parent7f5b96172a66426512c855ba313d143d765d6cf2 (diff)
wayne: wifi: Organize for wifi configs
Change-Id: I7babdea2c169c02bc2659054e3675bc7aa6f65a3 Signed-off-by: Isaac Chen <isaacchen@isaacchen.cn>
-rwxr-xr-xAndroid.mk42
-rwxr-xr-xAndroidBoard.mk23
-rw-r--r--device.mk9
-rwxr-xr-xwifi/WCNSS_qcom_cfg.ini (renamed from WCNSS_qcom_cfg.ini)0
-rwxr-xr-xwifi/p2p_supplicant_overlay.conf (renamed from p2p_supplicant_overlay.conf)0
-rwxr-xr-xwifi/wpa_supplicant_overlay.conf (renamed from wpa_supplicant_overlay.conf)0
6 files changed, 43 insertions, 31 deletions
diff --git a/Android.mk b/Android.mk
index 9a21fab..f78db50 100755
--- a/Android.mk
+++ b/Android.mk
@@ -1,4 +1,42 @@
#
-# This empty Android.mk file exists to prevent the build system from
-# automatically including any other Android.mk files under this directory.
+# Copyright (C) 2018 The LineageOS 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.
+#
+
+# This contains the module build definitions for the hardware-specific
+# components for this device.
+#
+# As much as possible, those components should be built unconditionally,
+# with device-specific names to avoid collisions, to avoid device-specific
+# bitrot and build breakages. Building a component unconditionally does
+# *not* include it on all devices, so it is safe even with hardware-specific
+# components.
+
+LOCAL_PATH := $(call my-dir)
+
+ifeq ($(TARGET_DEVICE),wayne)
+include $(call all-makefiles-under,$(LOCAL_PATH))
+
+include $(CLEAR_VARS)
+
+WCNSS_INI_SYMLINK := $(TARGET_OUT_VENDOR)/firmware/wlan/qca_cld/WCNSS_qcom_cfg.ini
+$(WCNSS_INI_SYMLINK): $(LOCAL_INSTALLED_MODULE)
+ @echo "WCNSS config ini link: $@"
+ @mkdir -p $(dir $@)
+ @rm -rf $@
+ $(hide) ln -sf /vendor/etc/wifi/$(notdir $@) $@
+
+ALL_DEFAULT_INSTALLED_MODULES += $(WCNSS_INI_SYMLINK)
+
+endif
diff --git a/AndroidBoard.mk b/AndroidBoard.mk
index 4cc2258..263548d 100755
--- a/AndroidBoard.mk
+++ b/AndroidBoard.mk
@@ -61,29 +61,6 @@ LOCAL_SRC_FILES := fstab_non_AB_variant.qcom
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)
include $(BUILD_PREBUILT)
-ifeq ($(strip $(BOARD_HAS_QCOM_WLAN)),true)
-include $(CLEAR_VARS)
-LOCAL_MODULE := wpa_supplicant_overlay.conf
-LOCAL_MODULE_TAGS := optional
-LOCAL_MODULE_CLASS := ETC
-LOCAL_SRC_FILES := $(LOCAL_MODULE)
-LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/etc/wifi
-include $(BUILD_PREBUILT)
-
-include $(CLEAR_VARS)
-LOCAL_MODULE := p2p_supplicant_overlay.conf
-LOCAL_MODULE_TAGS := optional
-LOCAL_MODULE_CLASS := ETC
-LOCAL_SRC_FILES := $(LOCAL_MODULE)
-LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/etc/wifi
-include $(BUILD_PREBUILT)
-
-# Create symbolic links for WLAN
-$(shell mkdir -p $(TARGET_OUT_VENDOR)/firmware/wlan/qca_cld; \
-ln -sf /vendor/etc/wifi/WCNSS_qcom_cfg.ini \
-$(TARGET_OUT_VENDOR)/firmware/wlan/qca_cld/WCNSS_qcom_cfg.ini)
-endif
-
#Create dsp directory
$(shell mkdir -p $(TARGET_OUT_VENDOR)/lib/dsp)
diff --git a/device.mk b/device.mk
index b87a6d2..776869b 100644
--- a/device.mk
+++ b/device.mk
@@ -138,12 +138,9 @@ endif
# WLAN driver configuration file
PRODUCT_COPY_FILES += \
- $(LOCAL_PATH)/WCNSS_qcom_cfg.ini:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/WCNSS_qcom_cfg.ini \
- $(LOCAL_PATH)/wifi_concurrency_cfg.txt:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wifi_concurrency_cfg.txt
-
-PRODUCT_PACKAGES += \
- wpa_supplicant_overlay.conf \
- p2p_supplicant_overlay.conf
+ $(LOCAL_PATH)/wifi/WCNSS_qcom_cfg.ini:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/WCNSS_qcom_cfg.ini \
+ $(LOCAL_PATH)/wifi/p2p_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/p2p_supplicant_overlay.conf \
+ $(LOCAL_PATH)/wifi/wpa_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant_overlay.conf
#ANT+ stack
PRODUCT_PACKAGES += \
diff --git a/WCNSS_qcom_cfg.ini b/wifi/WCNSS_qcom_cfg.ini
index b411b5e..b411b5e 100755
--- a/WCNSS_qcom_cfg.ini
+++ b/wifi/WCNSS_qcom_cfg.ini
diff --git a/p2p_supplicant_overlay.conf b/wifi/p2p_supplicant_overlay.conf
index e484ebe..e484ebe 100755
--- a/p2p_supplicant_overlay.conf
+++ b/wifi/p2p_supplicant_overlay.conf
diff --git a/wpa_supplicant_overlay.conf b/wifi/wpa_supplicant_overlay.conf
index e1f530d..e1f530d 100755
--- a/wpa_supplicant_overlay.conf
+++ b/wifi/wpa_supplicant_overlay.conf