3

在我CMakeLists.txt的情况下,我必须使用带有一些自定义代码的CMake INSTALL(CODEINSTALL(SCRIPT签名来安装一些只能在安装时生成的附加文件。然而,这些文件不应以CPack. 特别是我什至不知道该怎么做,因为里面没有魔法包装目录CMAKE_INSTALL_PREFIX

如何在打包期间禁用目标的执行CODESCRIPT安装?cpack

4

1 回答 1

0

来源:CMake 安装

脚本和代码签名:

安装([[脚本<文件>] [代码<代码>]] [...])

SCRIPT 表单将在安装期间调用给定的 CMake 脚本文件。如果脚本文件名是相对路径,它将根据当前源目录进行解释。CODE 表单将在安装期间调用给定的 CMake 代码。代码被指定为双引号字符串内的单个参数。例如,代码

install(CODE "MESSAGE(\"示例安装信息。\")")

将在安装过程中打印一条消息。

CPack的流程是make > make install > execute install scripts > pack all files to bundle

注意:这些脚本不是包捆绑脚本。CMake Generators展示了如何添加包捆绑脚本。

我认为CMake Generators是您所需要的。

于 2013-09-23T10:00:16.833 回答