【发布时间】:2020-11-18 20:36:33
【问题描述】:
我的顶级 CMake 项目依赖于 some-library,我将其包含到我的项目中使用
add_subdirectory (some-library)
然后使用
链接它target_link_libraries (my-project PRIVATE some-library)
我还想添加install (TARGETS my-rpoject ...) 指令,以便可以通过生成的任何构建系统将我的项目安装到系统中(例如,如果使用-GNinja 生成器,则通过sudo ninja install)。
但是,如果some-library 也 定义了一些install (TARGETS some-library ...) 指令,它们会与我的项目目标的安装混为一谈,因为一些子目录依赖项会产生一堆额外的、不必要的垃圾在我想避免的系统安装目录中。
如何让 CMake 从使用 add_subdirectory () 添加的子模块/依赖项项目中排除任何 install (...) 目标,并仅保留顶级项目中的目标?
【问题讨论】:
标签: cmake