from building import *
import os

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

def recursive_listdir(dir):
    global path
    path += [dir]
    for file in os.listdir(dir):
        file_path = os.path.join(dir, file)
        if os.path.isfile(file_path) and file.endswith('.c'):
            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('--- common ---')
recursive_listdir(cwd + '/common')
print('--- common ---')

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

print('--- rpmsg-lite ---')
recursive_listdir(cwd + '/rpmsg-lite')
print('--- rpmsg-lite ---')

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

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

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

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