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