【发布时间】:2014-07-26 07:11:47
【问题描述】:
据我所知,默认情况下“安装”命令取决于所有可用的目标。如何配置 cmake 文件以使“安装”仅依赖于特定目标?
【问题讨论】:
标签: c++ linux cmake installation
据我所知,默认情况下“安装”命令取决于所有可用的目标。如何配置 cmake 文件以使“安装”仅依赖于特定目标?
【问题讨论】:
标签: c++ linux cmake installation
CMake 创建的INSTALL 目标依赖于ALL_BUILD 目标,顾名思义,它又依赖于项目中的所有其他(非自定义)目标。没有办法删除这种依赖关系。
但是,您可以使用 EXCLUDE_FROM_ALL 目标属性从 ALL_BUILD 中排除目标:
add_executable(foo EXCLUDE_FROM_ALL ${FOO_SOURCES})
请注意:
安装一个将 EXCLUDE_FROM_ALL 目标属性设置为的目标 TRUE 具有未定义的行为。
【讨论】: