在 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)
Run Code Online (Sandbox Code Playgroud)
即使按照 CMake 标准,这看起来也不优雅。我希望看到一个减少口吃的解决方案。
您可以深入研究 CMake 本身的源代码树,了解它如何安装自己的手册页。
它肯定是以下组合:
有关更多信息,请参阅 CMake 的 add_custom_command 和 install 命令的文档:
| 归档时间: |
|
| 查看次数: |
2539 次 |
| 最近记录: |