在我CMakeLists.txt
的情况下,我必须使用带有一些自定义代码的CMake
INSTALL(CODE
和INSTALL(SCRIPT
签名来安装一些只能在安装时生成的附加文件。然而,这些文件不应以CPack
. 特别是我什至不知道该怎么做,因为里面没有魔法包装目录CMAKE_INSTALL_PREFIX
。
如何在打包期间禁用目标的执行CODE
和SCRIPT
安装?cpack
在我CMakeLists.txt
的情况下,我必须使用带有一些自定义代码的CMake
INSTALL(CODE
和INSTALL(SCRIPT
签名来安装一些只能在安装时生成的附加文件。然而,这些文件不应以CPack
. 特别是我什至不知道该怎么做,因为里面没有魔法包装目录CMAKE_INSTALL_PREFIX
。
如何在打包期间禁用目标的执行CODE
和SCRIPT
安装?cpack
来源:CMake 安装
脚本和代码签名:
安装([[脚本<文件>] [代码<代码>]] [...])
SCRIPT 表单将在安装期间调用给定的 CMake 脚本文件。如果脚本文件名是相对路径,它将根据当前源目录进行解释。CODE 表单将在安装期间调用给定的 CMake 代码。代码被指定为双引号字符串内的单个参数。例如,代码
install(CODE "MESSAGE(\"示例安装信息。\")")
将在安装过程中打印一条消息。
CPack的流程是make > make install > execute install scripts > pack all files to bundle
注意:这些脚本不是包捆绑脚本。CMake Generators展示了如何添加包捆绑脚本。
我认为CMake Generators是您所需要的。