我有几个源代码目录,一些用于linux,一些用于mac等。如何在我的SConstruct中指定,在linux下,请执行:
SConscript(dirs=['linux'], variant_dir='linux/build', duplicate=0);
在其他操作系统下,执行其他SConscript命令?
有没有方便的方法来指定它?
答案 0 :(得分:1)
@ jszakmeiter的评论很好。
另一种方法可能是将代码的目录名与sys.platform的值匹配,然后使用:
SConscript(dirs=[sys.platform], variant_dir='%s/build'%sys.platform, duplicate=0);
作为附注,我通常建议将变体dirs作为兄弟姐妹而不是源目录的子目录。
SConscript(dirs=[sys.platform], variant_dir='build/%s'%sys.platform, duplicate=0);