如何使用CPACK_RPM_POST_INSTALL_SCRIPT_FILE?

发布于 2024-09-17 18:28:31 字数 527 浏览 3 评论 0原文

这是我尝试使用 CMake 2.8.2 重现问题的设置:

/test.sh:

/CMakeLists.txt:

cmake_minimum_required(VERSION 2.8)

SET(CPACK_PACKAGE_NAME test)
SET(CPACK_PACKAGE_VERSION 1.0)

LIST(APPEND CPACK_GENERATOR RPM)

SET(CPACK_RPM_POST_INSTALL_SCRIPT_FILE "test.sh")

INCLUDE(CPack)

then:

mkdir build && cd build && cmake .. && make package

结果:

CPackRPM:警告: CPACK_RPM_POST_INSTALL_SCRIPT_FILE 不存在 - 忽略

如何使构建系统了解我的文件测试.sh?

Here is the setup I tried using CMake 2.8.2 to reproduce the problem:

/test.sh:

/CMakeLists.txt:

cmake_minimum_required(VERSION 2.8)

SET(CPACK_PACKAGE_NAME test)
SET(CPACK_PACKAGE_VERSION 1.0)

LIST(APPEND CPACK_GENERATOR RPM)

SET(CPACK_RPM_POST_INSTALL_SCRIPT_FILE "test.sh")

INCLUDE(CPack)

then:

mkdir build && cd build && cmake .. && make package

Results:

CPackRPM:Warning: CPACK_RPM_POST_INSTALL_SCRIPT_FILE does not exists - ignoring

How to make the build system aware of my file test.sh ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

骄兵必败 2024-09-24 18:28:31

您需要使用绝对路径:

SET(CPACK_RPM_POST_INSTALL_SCRIPT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/test.sh")

这是必需的,因为 CPackRPM 需要文件的绝对路径,因为 CPack 不知道 test.sh 是相对于源树的。

You need to use absolute path:

SET(CPACK_RPM_POST_INSTALL_SCRIPT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/test.sh")

This is needed because CPackRPM needs the absolute path of the file as CPack does not know that test.sh is relative to source tree.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文