gpt4 book ai didi

cmake - 在 cpack 包生成期间防止安装代码/脚本

转载 作者:行者123 更新时间:2023-12-05 08:00:15 25 4
gpt4 key购买 nike

在我的 CMakeLists.txt 中,我必须使用 CMake INSTALL(CODEINSTALL(SCRIPT 签名使用一些自定义代码安装一些只能在安装时生成的附加文件。但是,这些文件不应最终出现在由 CPack 生成的包中。尤其是我什至不知道该怎么做,因为CMAKE_INSTALL_PREFIX 中没有魔法打包目录。

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

最佳答案

来源:CMake Install

The SCRIPT and CODE signature:

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

The SCRIPT form will invoke the given CMake script files during installation. If the script file name is a relative path it will be interpreted with respect to the current source directory. The CODE form will invoke the given CMake code during installation. Code is specified as a single argument inside a double-quoted string. For example, the code

install(CODE "MESSAGE(\"Sample install message.\")")

will print a message during installation.

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

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

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

关于cmake - 在 cpack 包生成期间防止安装代码/脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18722972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com