我有一个 cmake 项目,在安装时它会调用一个 python 脚本,该脚本会为我输出一个我还必须安装的文件列表。
我使用此输出并将其传递给 FILE(INSTALL ${output}) 但此命令没有将文件放在正确的位置。
如何安装作为命令输出的文件列表? (注意命令依赖于构建的目标)
最佳答案
创建一个生成此列表的目标,以便在构建步骤中获取它。有了写在某处的文件列表,使用 install(SCRIPT <file>)
运行一个 CMake 脚本,该脚本使用该文件将文件复制/修改/任何文件到正确的位置。脚本本身可能需要有 configure_file
用于获取正确的安装目录和生成的文件路径(我没有看到将参数传递给运行脚本的 cmake 命令的方法)。
关于CMake 安装动态生成的文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11488810/