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

标签 cmake

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

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

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

最佳答案

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

关于CMake 安装动态生成的文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11488810/

相关文章:

c++ - iOS 框架 : image not found

cmake - CMake:添加一个外部项目,但从目标 “all”中排除

cmake - 使用 CMake 查找 BLAS 包含目录

c++ - OpenCV CMake对函数的 undefined reference

gcc - Cmake 无法将自定义命令识别为有效源

c++ - 具有许多测试的 CMake 单元结构

c++ - 我应该使用什么结构来模拟用于桌面测试的嵌入式系统类?

c++ - 基于CMake编译C++项目时"fatal error: ' chrono ' file not found"

visual-studio - Visual Studio 2017 和 CMake - 如何设置构建目录

installation - 如何使用 CPACK_INSTALL_COMMANDS?