cmake - 使用 cmake 生成/打包/安装手册页

标签 cmake manpage

我正在寻找一些关于如何使用 CMake 在项目中生成、打包和安装手册页的优秀示例/教程。

谢谢。

最佳答案

在 Linux 下使用 cmake 2.8.12,以下对我有用:

ADD_CUSTOM_TARGET(man ALL)

ADD_CUSTOM_COMMAND(
  TARGET man
  SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/myprog.pod
  COMMAND pod2man ARGS -s 1 -c "myprog manual" ${CMAKE_CURRENT_SOURCE_DIR}/myprog.pod ${CMAKE_CURRENT_BINARY_DIR}/myprog.1
  OUTPUTS ${CMAKE_CURRENT_BINARY_DIR}/myprog.1
)

ADD_CUSTOM_COMMAND(
  TARGET man
  SOURCE man
  DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/myprog.1
)

INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/myprog.1 DESTINATION ${CMAKE_INSTALL_PREFIX}/man/man1)

即使按照 CMake 标准,这看起来也不优雅。我希望看到一个减少口吃的解决方案。

关于cmake - 使用 cmake 生成/打包/安装手册页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3375341/

相关文章:

c++ - 如何在Project CMake中正确包含SDL2源代码

c++ - Q_OBJECT 在将 qmake 项目转换为 cmake 时没有命名类型

unix - grep 手册中的 grep(1) 是什么意思?

ruby - 如何为 RDoc::usage() 定义没有 === 标题的部分?

cmake - 柯南 C++ 错误 : Unable to find Package in remotes

cmake - 如何最好地使用 CMake 处理数据文件?

c++ - fno-exceptions 和 POSITION INDEPENDENT CODE 的交互

command - 如何收集tcl中man命令的输出?

macos - 有没有 man 页面制作软件?

linux - 将 linux 手册页转储到结构化/非结构化数据集中