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')