gpt4 book ai didi

cmake - 如何使用CPACK_RPM_POST_INSTALL_SCRIPT_FILE?

转载 作者:行者123 更新时间:2023-12-01 09:39:44 25 4
gpt4 key购买 nike

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

/测试.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)

然后:

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

结果:

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

如何让构建系统知道我的文件 test.sh ?

最佳答案

你需要使用绝对路径:

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

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

关于cmake - 如何使用CPACK_RPM_POST_INSTALL_SCRIPT_FILE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3609978/

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