在cpack包生成期间阻止安装代码/脚本

时间:2013-09-10 15:26:43

标签: cmake

在我的CMakeLists.txt我必须使用CMake INSTALL(CODEINSTALL(SCRIPT签名与一些自定义代码安装一些只能在安装时生成的附加文件。但是,这些文件不应以CPack生成的包结尾。特别是我甚至不知道怎么做,因为CMAKE_INSTALL_PREFIX内没有神奇的包装目录。

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

1 个答案:

答案 0 :(得分:0)

来源:CMake Install

  

SCRIPT和CODE签名:

     

install([[SCRIPT< file>] [CODE< code>]] [...])

     

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

     

install(CODE“MESSAGE(\”Sample install message。\“)”)

     

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

CPack的过程为make > make install > execute install scripts > pack all files to bundle

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

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