Makefile 我可以将CMake配置为在生成文件后不清理某些文件吗?

Makefile 我可以将CMake配置为在生成文件后不清理某些文件吗?,makefile,cmake,Makefile,Cmake,我们经常在项目中使用一些第三方开源库。例如,Google测试框架或Intel PCM。为了使我们的项目代码具有可移植性,我通常将它们的源代码作为项目源代码树的一部分,并将它们添加为CMake的子目录。但是,这些第三方库的编译对象不需要在每次调用makeclean时重新构建。是否有一种方法可以在CMake中进行配置,使这些库在机器上构建后,不会被clean target清理?我不知道这些功能,但您可以使用cunning和clean\u NO\u CUSTOM目录属性,并结合自定义命令来构建所考虑的

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

我不知道这些功能,但您可以使用cunning和
clean\u NO\u CUSTOM
目录属性,并结合自定义命令来构建所考虑的端库:

add_subdirectory(source_dir [binary_dir] CLEAN_NO_CUSTOM)
此属性表示“在
makeclean
阶段,此目录的自定义命令的输出将不会被删除”(请参阅相关的轻量级命令)