scons如何告诉不同的操作系统adn相应地构建不同的SConscript?

时间:2017-07-09 09:14:40

标签: python operating-system scons

我有几个源代码目录,一些用于linux,一些用于mac等。如何在我的SConstruct中指定,在linux下,请执行:

SConscript(dirs=['linux'],     variant_dir='linux/build',     duplicate=0);

在其他操作系统下,执行其他SConscript命令?

有没有方便的方法来指定它?

1 个答案:

答案 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);