前言
新增源码目录,想添加该源码目录下所有子路径作为头文件路径,以及添加该源码目录下所有源码。
实现
SConscript
srcPath = os.path.join(cwd, 'mySrc')
for root, dirs, files in os.walk(srcPath, topdown=False):
for name in files:
filePath = os.path.join(root, name)
file_name, file_extension = os.path.splitext(filePath)
if file_extension.lower().endswith('.c'):
src += Glob(filePath)
for name in dirs:
dirPath = os.path.join(root, name)
CPPPATH += [dirPath]
分析:
- cwd:当前 SConscript 文件所在的绝对路径
- mySrc:新增的源码项目,与 SConscript 同路径
- os.walk:遍历源码路径
- os.path.splitext(filePath):分析源码后缀