2012-07-15 74 views
3

我有一个cmake项目,在安装时它将调用一个python脚本,它将为我输出一个我必须同时安装的文件列表。CMake安装动态生成的文件列表

我使用这个输出并将它传递给FILE(INSTALL $ {output}),但这个命令并没有把文件放在正确的位置。

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

回答

0

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