我有一个cmake项目,在安装它时会调用一个python脚本,它会输出我必须安装的文件列表。
我使用此输出并将其传递给FILE(INSTALL $ {output}),但此命令不会将文件放在正确的位置。
如何安装作为命令输出的文件列表? (注意,命令取决于构建的目标)
答案 0 :(得分:0)
创建一个生成此列表的目标,以便在构建步骤中获取它。使用在某处编写的文件列表,使用install(SCRIPT <file>)
运行CMake脚本,该脚本使用该文件将文件复制/修改/放入正确的位置。脚本本身可能需要configure_file
用于获取安装目录和生成的文件路径正确(我没有看到将参数传递给运行脚本的cmake命令的方法)。