我们经常在项目中使用一些第三方开源库。例如,Google测试框架或Intel PCM。为了使我们的项目代码可移植,我通常将其源代码作为项目源代码树的一部分包含在内,并将它们添加为CMake的子目录。但是,每次调用make clean
时,都不需要重新构建这些第三方库的编译对象。有没有一种方法可以在CMake中配置,一旦这些库在机器上构建,它就不会被干净的目标清理?
答案 0 :(得分:0)
我不知道这些功能,但你可以使用cunning和CLEAN_NO_CUSTOM
目录属性结合自定义命令来构建所考虑的侧库:
add_subdirectory(source_dir [binary_dir] CLEAN_NO_CUSTOM)
此属性告知"在 make clean
阶段" 期间,不会删除此目录的自定义命令的输出(请参阅轻量级相关cmake doc)。