CMake:如何指定"install"所依赖的目标?

CMake: How to specify the target on which "install" depends?

本文关键字:依赖 目标 install 何指定 CMake      更新时间:2023-10-16

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

CMake创建的INSTALL目标取决于ALL_BUILD目标,顾名思义,后者又取决于项目中的其他所有(非自定义(目标。无法删除此依赖项。

但是,您可以使用EXCLUDE_FROM_ALL target属性从ALL_BUILD中排除目标:

add_executable(foo EXCLUDE_FROM_ALL ${FOO_SOURCES})

请注意:

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

引自INSTALL手册页。