from building import *
import os

cwd = GetCurrentDir()
src = Glob('*.c')
path = [cwd]

def recursive_listdir(dir):
    global path
    path += [dir]

    files = os.listdir(dir)
    
    for file in files:
        file_path = os.path.join(dir, file)

        if os.path.isfile(file_path) and file.endswith(".c"):
            #print(file_path)
            rel_path = os.path.relpath(file_path, cwd)
            global src
            src += Glob(rel_path)
        elif os.path.isdir(file_path):
            recursive_listdir(file_path)

# print('--- pnnatest ---')
# recursive_listdir(cwd + '/pnnatest')
# print('--- pnnatest ---')

print('--- rpmsgtest ---')
recursive_listdir(cwd + '/rpmsgtest')
print('--- rpmsgtest ---')

print('--- pcie ---')
recursive_listdir(cwd + '/pcie')
print('--- pcie ---')

# print('--- testcases ---')
# recursive_listdir(cwd + '/testcases')
# print('--- testcases ---')

print('--- sch_test ---')
recursive_listdir(cwd + '/sch_test')
print('--- sch_test ---')

group = DefineGroup('Applications', src, depend = [''], CPPPATH = path)

list = os.listdir(cwd)
for item in list:
    if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
        group = group + SConscript(os.path.join(item, 'SConscript'))

Return('group')
