在我的CMakeLists.txt
我必须使用CMake
INSTALL(CODE
和INSTALL(SCRIPT
签名与一些自定义代码安装一些只能在安装时生成的附加文件。但是,这些文件不应以CPack
生成的包结尾。特别是我甚至不知道怎么做,因为CMAKE_INSTALL_PREFIX
内没有神奇的包装目录。
如何在CODE
打包期间禁用SCRIPT
和cpack
安装目标的执行?
答案 0 :(得分:0)
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就是您所需要的。