代码之家  ›  专栏  ›  技术社区  ›  Noah Watkins

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

  •  11
  • Noah Watkins  · 技术社区  · 14 年前

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

    谢谢。

    2 回复  |  直到 14 年前
        1
  •  6
  •   Joachim W Paul Beckingham    10 年前

    使用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的标准来看,这也是不合法的。我希望能找到一个不那么结巴的解决办法。

        2
  •  0
  •   DLRdave    13 年前

    它肯定是以下因素的组合:

    • 调用工具来生成/生成这些自定义命令中的文档

    有关详细信息,请参阅CMake的add\u custom\u命令和install命令的文档: