关于利用scons在mdk建group

发布于 2020-06-26 15:16:39
在自己的bsp的工程packages文件下添加了emwin的文件,如图1,emwin下的文件如图2,现在编写emwin文件夹里的SConscript文件来完成以下目的:1、通过rtconfig里配置的宏PKGS_USING_EMWIN,自动形成emWin_Config、emWin_header、emWin_library三个group;
2、每个group自动添加各自文件夹下的文件,并在系统头文件下添加emWin_Config、emWin_header的路径;

SConscript文件内容如下:
from building import *
Import('rtconfig')

src = []
cwd = GetCurrentDir()

# add emwin src files.
if GetDepend('PKGS_USING_EMWIN'):
src += Glob('emWin_Config/emwin_support.c')
src += Glob('emWin_library/Keil/emWin_M4F.lib')


# add emwin include path.
path = [cwd + '/emWin_Config']

# add src and include to group.
group = DefineGroup('emWin_Config', src, depend = ['PKGS_USING_EMWIN'], CPPPATH = path)

Return('group')


问题:
1、emWin_Config文件下的文件包含.c和.h文件,如果想添加所有文件应该用什么通配符?src += Glob('emWin_Config/ ') ?


2、上面的构建文件 这个语句 src += Glob('emWin_library/Keil/emWin_M4F.lib') 似乎有问题,结果在mdk的group里的文件名出错,如图3. 啥原因?


3、头文件路径和group怎么同时添加多个?


刚学习scons,请路过的小伙伴指点指点。




1.png
2.png
3.png

查看更多

关注者
0
被浏览
95
2 个回答
qq_还没想好
qq_还没想好 2020-07-06

问题:
1、emWin_Config文件下的文件包含.c和.h文件,如果想添加所有文件应该用什么通配符?src += Glob('emWin_Config/ ') ?

src += Glob('emWin_Config/*.c ')

2、上面的构建文件 这个语句 src += Glob('emWin_library/Keil/emWin_M4F.lib') 似乎有问题,结果在mdk的group里的文件名出错,如图3. 啥原因?

Glob 只能添加源文件,不能添加库文件

添加库文件,点这个 库文件实例

3、头文件路径和group怎么同时添加多个?

添加多个头文件,点上面的链接

ccxzjz
ccxzjz 2020-07-07

第一个问题,能不能顺便把.h文件添加进去呢

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友