add_subdirectory()无需安装任何程序

Tim*_*mmm 4 cmake googletest cpack

使用CMake,我add_subdirectory(gtest)可以构建gtest来测试我的项目。我还使用CPack进行安装。

问题是gtest存储库(这是git子模块)install()在某些文件上运行,因此它们最终出现在我的安装程序中!显然我不想要那个。有没有一种方法可以禁用install()给定子目录的命令,而不仅仅是从CMakeLists中删除它们?

rdb*_*rdb 5

您可以使用此方法阻止安装Google测试:

add_directory(gtest EXCLUDE_FROM_ALL)
Run Code Online (Sandbox Code Playgroud)