add_subdirectory()没有安装任何东西

时间:2017-02-08 16:47:16

标签: cmake googletest cpack

使用CMake,我使用add_subdirectory(gtest)构建gtest来测试我的项目。我也使用CPack来制作安装程序。

问题是gtest repo(这是一个git子模块)在某些文件上运行install(),所以它们最终出现在我的安装程序中!显然我不希望这样。有没有办法禁用给定子目录的install()命令而不从CMakeLists中删除它们?

1 个答案:

答案 0 :(得分:5)

您可以使用它来阻止安装Google Test:

add_directory(gtest EXCLUDE_FROM_ALL)