Files
刘可亮 3e10f578d3 v1.2.2
2025-10-21 13:59:50 +08:00

167 lines
7.3 KiB
Python

Import('rtconfig')
from building import *
cwd = GetCurrentDir()
list = os.listdir(cwd)
include_path =[]
src = []
include_path +=[cwd]
include_path +=[cwd + '/include']
include_path +=[cwd + '/lib']
include_path +=[cwd + '/hgic_smac/umac']
include_path +=[cwd + '/hgic_smac/umac/app/src']
include_path +=[cwd + '/hgic_smac/umac/app/src/utils']
include_path +=[cwd + '/hgic_smac/umac/app/wpa_supplicant']
include_path +=[cwd + '/hgic_smac/umac/hgloop']
include_path +=[cwd + '/porting/']
include_path +=[cwd + '/porting/jxc_rtt']
src += Glob('./porting/jxc_rtt/*.c')
src += Glob('lib/bitmap.c')
src += Glob('lib/crc32.c')
src += Glob('lib/find_bit.c')
src += Glob('lib/hrtimer.c')
src += Glob('lib/hweight.c')
src += Glob('lib/jiffies.c')
src += Glob('lib/netdevice.c')
src += Glob('lib/random.c')
src += Glob('lib/rbtree.c')
src += Glob('lib/skbuff.c')
src += Glob('lib/skbuff_i.c')
src += Glob('lib/string.c')
src += Glob('lib/workqueue.c')
src += Glob('lib/gcd.c')
src += Glob('lib/os.c')
src += Glob('lib/rculock.c')
src += Glob('utils/if_sdio.c')
src += Glob('utils/ota.c')
src += Glob('utils/fwdl.c')
src += Glob('utils/fwctrl.c')
src += Glob('utils/utils.c')
src += Glob('utils/fwinfo.c')
src += Glob('utils/ioctl.c')
src += Glob('utils/iwpriv.c')
src += Glob('utils/wpas_hapd.c')
src += Glob('utils/hgics.c')
src += Glob('utils/blenc.c')
src += Glob('utils/hgics_blenc.c')
src += Glob('hgic_smac/11bgn.c')
src += Glob('hgic_smac/ap.c')
src += Glob('hgic_smac/core.c')
src += Glob('hgic_smac/event.c')
src += Glob('hgic_smac/rx.c')
src += Glob('hgic_smac/xmit.c')
src += Glob('hgic_smac/hw.c')
src += Glob('hgic_smac/util.c')
src += Glob('hgic_smac/umac/app/hostapd/hapd.c')
src += Glob('hgic_smac/umac/app/hostapd/eap_register.c')
src += Glob('hgic_smac/umac/app/hostapd/config_file.c')
src += Glob('hgic_smac/umac/app/hostapd/ctrl_iface.c')
src += Glob('hgic_smac/umac/app/src/ap/ap_config.c')
src += Glob('hgic_smac/umac/app/src/ap/ap_drv_ops.c')
src += Glob('hgic_smac/umac/app/src/ap/ap_list.c')
src += Glob('hgic_smac/umac/app/src/ap/ap_mlme.c')
src += Glob('hgic_smac/umac/app/src/ap/authsrv.c')
src += Glob('hgic_smac/umac/app/src/ap/beacon.c')
src += Glob('hgic_smac/umac/app/src/ap/bss_load.c')
src += Glob('hgic_smac/umac/app/src/ap/ctrl_iface_ap.c')
src += Glob('hgic_smac/umac/app/src/ap/dfs.c')
src += Glob('hgic_smac/umac/app/src/ap/drv_callbacks.c')
src += Glob('hgic_smac/umac/app/src/ap/eap_user_db.c')
src += Glob('hgic_smac/umac/app/src/ap/hostapd.c')
src += Glob('hgic_smac/umac/app/src/ap/hw_features.c')
src += Glob('hgic_smac/umac/app/src/ap/ieee802_11.c')
src += Glob('hgic_smac/umac/app/src/ap/ieee802_11_auth.c')
src += Glob('hgic_smac/umac/app/src/ap/ieee802_11_ht.c')
src += Glob('hgic_smac/umac/app/src/ap/ieee802_11_shared.c')
src += Glob('hgic_smac/umac/app/src/ap/ieee802_11_vht.c')
src += Glob('hgic_smac/umac/app/src/ap/ieee802_1x.c')
src += Glob('hgic_smac/umac/app/src/ap/neighbor_db.c')
src += Glob('hgic_smac/umac/app/src/ap/pmksa_cache_auth.c')
src += Glob('hgic_smac/umac/app/src/ap/rrm.c')
src += Glob('hgic_smac/umac/app/src/ap/sta_info.c')
src += Glob('hgic_smac/umac/app/src/ap/tkip_countermeasures.c')
src += Glob('hgic_smac/umac/app/src/ap/utils.c')
src += Glob('hgic_smac/umac/app/src/ap/wmm.c')
src += Glob('hgic_smac/umac/app/src/ap/wpa_auth.c')
src += Glob('hgic_smac/umac/app/src/ap/wpa_auth_ft.c')
src += Glob('hgic_smac/umac/app/src/ap/wpa_auth_glue.c')
src += Glob('hgic_smac/umac/app/src/ap/wpa_auth_ie.c')
src += Glob('hgic_smac/umac/app/src/common/hw_features_common.c')
src += Glob('hgic_smac/umac/app/src/common/ieee802_11_common.c')
src += Glob('hgic_smac/umac/app/src/common/wpa_common.c')
src += Glob('hgic_smac/umac/app/src/crypto/aes-internal.c')
src += Glob('hgic_smac/umac/app/src/crypto/aes-internal-dec.c')
src += Glob('hgic_smac/umac/app/src/crypto/aes-internal-enc.c')
src += Glob('hgic_smac/umac/app/src/crypto/aes-unwrap.c')
src += Glob('hgic_smac/umac/app/src/crypto/aes-wrap.c')
src += Glob('hgic_smac/umac/app/src/crypto/aes-omac1.c')
src += Glob('hgic_smac/umac/app/src/crypto/md5.c')
src += Glob('hgic_smac/umac/app/src/crypto/md5-internal.c')
src += Glob('hgic_smac/umac/app/src/crypto/sha1.c')
src += Glob('hgic_smac/umac/app/src/crypto/sha1-internal.c')
src += Glob('hgic_smac/umac/app/src/crypto/sha1-pbkdf2.c')
src += Glob('hgic_smac/umac/app/src/crypto/sha1-prf.c')
src += Glob('hgic_smac/umac/app/src/crypto/sha256.c')
src += Glob('hgic_smac/umac/app/src/crypto/sha256-internal.c')
src += Glob('hgic_smac/umac/app/src/crypto/sha256-prf.c')
src += Glob('hgic_smac/umac/app/src/crypto/rc4.c')
src += Glob('hgic_smac/umac/app/src/drivers/driver_common.c')
src += Glob('hgic_smac/umac/app/src/drivers/driver_nl80211.c')
src += Glob('hgic_smac/umac/app/src/drivers/driver_nl80211_capa.c')
src += Glob('hgic_smac/umac/app/src/drivers/driver_nl80211_event.c')
src += Glob('hgic_smac/umac/app/src/drivers/driver_nl80211_scan.c')
src += Glob('hgic_smac/umac/app/src/drivers/drivers.c')
src += Glob('hgic_smac/umac/app/src/drivers/rfkill.c')
src += Glob('hgic_smac/umac/app/src/eapol_auth/eapol_auth_dump.c')
src += Glob('hgic_smac/umac/app/src/eapol_auth/eapol_auth_sm.c')
src += Glob('hgic_smac/umac/app/src/eap_common/eap_common.c')
src += Glob('hgic_smac/umac/app/src/eap_server/eap_server.c')
src += Glob('hgic_smac/umac/app/src/eap_server/eap_server_methods.c')
src += Glob('hgic_smac/umac/app/src/l2_packet/l2_packet_hgic.c')
src += Glob('hgic_smac/umac/app/src/rsn_supp/wpa.c')
src += Glob('hgic_smac/umac/app/src/rsn_supp/wpa_ie.c')
src += Glob('hgic_smac/umac/app/src/utils/common.c')
src += Glob('hgic_smac/umac/app/src/utils/os_hgic.c')
src += Glob('hgic_smac/umac/app/src/utils/wpabuf.c')
src += Glob('hgic_smac/umac/app/src/utils/crc32.c')
src += Glob('hgic_smac/umac/app/src/utils/bitfield.c')
src += Glob('hgic_smac/umac/app/src/utils/wpa_debug_hgic.c')
src += Glob('hgic_smac/umac/app/wpa_supplicant/bss.c')
src += Glob('hgic_smac/umac/app/wpa_supplicant/bssid_ignore.c')
src += Glob('hgic_smac/umac/app/wpa_supplicant/ctrl_iface.c')
src += Glob('hgic_smac/umac/app/wpa_supplicant/ctrl_iface_hgic.c')
src += Glob('hgic_smac/umac/app/wpa_supplicant/events.c')
src += Glob('hgic_smac/umac/app/wpa_supplicant/notify_hgic.c')
src += Glob('hgic_smac/umac/app/wpa_supplicant/scan.c')
src += Glob('hgic_smac/umac/app/wpa_supplicant/sme.c')
src += Glob('hgic_smac/umac/app/wpa_supplicant/wpa_supplicant.c')
src += Glob('hgic_smac/umac/app/wpa_supplicant/wpas.c')
src += Glob('hgic_smac/umac/app/wpa_supplicant/config.c')
src += Glob('hgic_smac/umac/app/wpa_supplicant/config_file.c')
src += Glob('hgic_smac/umac/app/wpa_supplicant/robust_av.c')
src += Glob('hgic_smac/umac/app/wpa_supplicant/wmm_ac.c')
src += Glob('hgic_smac/umac/app/wpa_supplicant/rrm.c')
src += Glob('hgic_smac/umac/app/wpa_supplicant/wpas_glue.c')
src += Glob('hgic_smac/umac/app/wpa_supplicant/op_classes.c')
src += Glob('hgic_smac/umac/app/wpa_supplicant/eap_register.c')
wifi_name = 'hugeic'
if GetDepend('HUGEIC_TXW901_DEBUG_LOG'):
lib_name = 'wlan_' + wifi_name + '_'+ 'log_' + rtconfig.CPUNAME
else:
lib_name = 'wlan_' + wifi_name + '_' + rtconfig.CPUNAME
LIBS = [lib_name]
LIBPATH = [cwd]
myccflags = (' -w')
mycppdefs = ['__RTOS__', 'JXC_RTT', 'jxc_rtt', 'CONFIG_HGIC_SDIO', 'SDIO_DRIVER_EXT', 'CONFIG_HGIC_2G', 'CONFIG_HGIC_UMAC', 'HGIC_SMAC']
group = DefineGroup('hugeic', src, depend = ['AIC_WLAN_HUGEIC'], CPPDEFINES=mycppdefs, CPPPATH = include_path, LIBS=LIBS, LIBPATH=LIBPATH, LOCAL_CFLAGS=myccflags)
Return('group')