我可以配置CMake一旦生成就不清理一些文件吗?

时间:2015-01-15 06:50:32

标签: makefile cmake

我们经常在项目中使用一些第三方开源库。例如,Google测试框架或Intel PCM。为了使我们的项目代码可移植,我通常将其源代码作为项目源代码树的一部分包含在内,并将它们添加为CMake的子目录。但是,每次调用make clean时,都不需要重新构建这些第三方库的编译对象。有没有一种方法可以在CMake中配置,一旦这些库在机器上构建,它就不会被干净的目标清理?

1 个答案:

答案 0 :(得分:0)

我不知道这些功能,但你可以使用cunning和CLEAN_NO_CUSTOM目录属性结合自定义命令来构建所考虑的侧库:

add_subdirectory(source_dir [binary_dir] CLEAN_NO_CUSTOM)

此属性告知"在 make clean 阶段" 期间,不会删除此目录的自定义命令的输出(请参阅轻量级相关cmake doc)。