import os
from building import *

objs = []
cwd  = GetCurrentDir()

# 黑名单（exact）
exclude_dirs = {
    'cmsis-core-latest',
    'stm32h7_cmsis_driver-latest',
    'stm32h7_hal_driver-latest',
}

#黑名单（prefix）
exclude_prefixes = (
    'cmsis-core-',
    'stm32h7_cmsis_driver-',
    'stm32h7_hal_driver-',
)

for item in os.listdir(cwd):
    item_path = os.path.join(cwd, item)

    if not os.path.isdir(item_path):
        continue

    name = item.lower()

    if name in exclude_dirs or name.startswith(exclude_prefixes):
        print('[scons] skip dir:', item)
        continue

    scon = os.path.join(item_path, 'SConscript')
    if os.path.isfile(scon):
        objs += SConscript(scon)

Return('objs')
