CMake安装动态生成的文件列表

时间:2012-07-15 02:00:29

标签: cmake

我有一个cmake项目,在安装它时会调用一个python脚本,它会输出我必须安装的文件列表。

我使用此输出并将其传递给FILE(INSTALL $ {output}),但此命令不会将文件放在正确的位置。

如何安装作为命令输出的文件列表? (注意,命令取决于构建的目标)

1 个答案:

答案 0 :(得分:0)

创建一个生成此列表的目标,以便在构建步骤中获取它。使用在某处编写的文件列表,使用install(SCRIPT <file>)运行CMake脚本,该脚本使用该文件将文件复制/修改/放入正确的位置。脚本本身可能需要configure_file用于获取安装目录和生成的文件路径正确(我没有看到将参数传递给运行脚本的cmake命令的方法)。