如何在SCons中停用头文件重复?

时间:2016-05-17 08:41:49

标签: python scons

在我的构建中,我需要在平面结构中复制头文件,而源代码文件以层次结构复制。

默认情况下,在SCons中指定duplicate = 1(我的构建是变体dir构建)时,所有头文件和.c / .cpp文件都在层次结构中重复。

有没有办法停用头文件的重复?

到目前为止我尝试了什么:

为CPPPATH提供一个空列表。

从我的构建器中删除源扫描程序。

我想将它们安装在一个单独的文件夹中。我不想关闭重复,因为我需要.c / .cpp文件。

1 个答案:

答案 0 :(得分:1)

您无法仅针对文件的子集关闭duplicate方法(例如,根据其扩展名)。

通常通过调用Install()方法来处理将源文件和目标文件的子集安装到特定目录。无论您是打算使用duplicate=0还是duplicate=1进行实际构建,我都建议不要干扰变体dirs中发生的事情......并让SCons做其事。