【发布时间】:2020-10-15 17:03:03
【问题描述】:
CMake/CPACK 提供了一种使用 CPACK_RPM_ADDITIONAL_MAN_DIRS 变量打包 Man 文件的方法,但文档对开发人员不太友好。请帮助我提供一个示例 sn-p 我们如何使用此变量进行打包人文件? 目前我正在使用 add_custom_command 、 add_custom_target 和 install 命令打包 Man 文件。如果非常感谢使用 CPACK_RPM_ADDITIONAL_MAN_DIRS 变量对 sn-p 的任何帮助,那就太好了。提前致谢!
set (man_dir ${CMAKE_SOURCE_DIR}/doc/)
set (man_dir_dst ${CMAKE_BINARY_DIR}/doc/)
ADD_CUSTOM_COMMAND(
OUTPUT
${man_dir}/man.8.gz
COMMAND gzip -c ${man_dir}/man.1m > ${man_dir}/man.8.gz
)
ADD_CUSTOM_TARGET(
BuildManDoc ALL
DEPENDS
${man_dir}/man.8.gz
)
install(
FILES
${man_dir}/man.8.gz
DESTINATION ${man_dir_dst}
COMPONENT bin
)
【问题讨论】:
-
感谢您的提问!您能否展示一下您当前如何打包 man 文件的代码?另外,请展示您到目前为止所做的尝试。您的尝试是否有任何错误或意外行为?
-
squareskittles 感谢您的回复。我已尝试将 CPACK_RPM_ADDITIONAL_MAN_DIRS 设置为 "${CMAKE_SOURCE_DIR}/doc/*",但我没有收到任何错误,但工作尚未完成。