CMake:如何指定“安装”所依赖的目标?

时间:2014-07-26 07:11:48

标签: c++ linux cmake install

据我所知," INSTALL"默认情况下,命令取决于所有可用目标。如何配置cmake文件以便"安装"仅取决于具体目标?

1 个答案:

答案 0 :(得分:1)

CMake创建的INSTALL目标取决于ALL_BUILD目标,顾名思义,该目标依赖于项目中的每个其他(非自定义)目标。无法删除此依赖项。

但是,您可以使用EXCLUDE_FROM_ALL目标媒体资源从ALL_BUILD中排除目标:

add_executable(foo EXCLUDE_FROM_ALL ${FOO_SOURCES})

请注意:

  

安装目标属性设置为EXCLUDE_FROM_ALL的目标   TRUE有未定义的行为。

Quoted from the INSTALL manpage