# for module compiling
import os
import sys
Import('RTT_ROOT')
from building import *
sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
from env_package import find_package_path

cwd = str(Dir('#'))

objs = []
list = os.listdir(cwd)

for d in list:
    path = os.path.join(cwd, d)
    if os.path.isfile(os.path.join(path, 'SConscript')):
        objs = objs + SConscript(os.path.join(d, 'SConscript'))

wifi_pkg_path = find_package_path(cwd, 'gd32vw55x-wifi-latest')
if wifi_pkg_path and GetDepend(['PKG_USING_GD32VW55X_WIFI']):
    lwip_mem = os.path.join(RTT_ROOT, 'components', 'net', 'lwip', 'lwip-2.1.2', 'src', 'core', 'mem.c')

    if os.path.isfile(lwip_mem):
        objs += DefineGroup('gd32vw55x-wifi-port', [lwip_mem], depend=['PKG_USING_GD32VW55X_WIFI'],
                            CPPPATH=[
                                os.path.join(wifi_pkg_path, 'src', 'lwip', 'port'),
                                os.path.join(wifi_pkg_path, 'src', 'lwip', 'port', 'arch'),
                                os.path.join(RTT_ROOT, 'components', 'net', 'lwip', 'lwip-2.1.2', 'src', 'include')
                            ])

Return('objs')
