在我的构建中,我需要在平面结构中复制头文件,而源代码文件以层次结构复制。
默认情况下,在SCons中指定duplicate = 1
(我的构建是变体dir构建)时,所有头文件和.c / .cpp文件都在层次结构中重复。
有没有办法停用头文件的重复?
到目前为止我尝试了什么:
为CPPPATH提供一个空列表。
从我的构建器中删除源扫描程序。
我想将它们安装在一个单独的文件夹中。我不想关闭重复,因为我需要.c / .cpp文件。
答案 0 :(得分:1)
您无法仅针对文件的子集关闭duplicate
方法(例如,根据其扩展名)。
通常通过调用Install()
方法来处理将源文件和目标文件的子集安装到特定目录。无论您是打算使用duplicate=0
还是duplicate=1
进行实际构建,我都建议不要干扰变体dirs中发生的事情......并让SCons做其事。