在cmake中使用doxygen生成document
来源:互联网 发布:python item 编辑:程序博客网 时间:2024/06/07 17:11
1. 首先在CMakeLists.txt中添加如下的代码:
代码取自:http://www.tty1.net/blog/2014/cmake-doxygen_en.html
cmake相关document见:http://www.cmake.org/cmake/help/v3.0/
# add a target to generate API documentation with DoxygenFIND_PACKAGE(Doxygen)OPTION(BUILD_DOCUMENTATION "Create and install the HTML based API documentation (requires Doxygen)" ${DOXYGEN_FOUND})IF(BUILD_DOCUMENTATION) IF(NOT DOXYGEN_FOUND) MESSAGE(FATAL_ERROR "Doxygen is needed to build the documentation.") ENDIF() SET(doxyfile_in ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in) SET(doxyfile ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile) CONFIGURE_FILE(${doxyfile_in} ${doxyfile} @ONLY) ADD_CUSTOM_TARGET(doc COMMAND ${DOXYGEN_EXECUTABLE} ${doxyfile} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMENT "Generating API documentation with Doxygen" VERBATIM) INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html DESTINATION share/doc)ENDIF()
2. 在Project的目录下创建Doxyfile.in文件,其内容如下,可跟据需要自行添加参数设定。
document见:http://www.stack.nl/~dimitri/doxygen/manual/config.html
PROJECT_NAME = "@CMAKE_PROJECT_NAME@"PROJECT_NUMBER = @VERSION_MAJOR@.@VERSION_MINOR@.@VERSION_PATCH@STRIP_FROM_PATH = @PROJECT_SOURCE_DIR@ \ @PROJECT_BINARY_DIR@INPUT = @doxy_main_page@ \ @PROJECT_SOURCE_DIR@ \ @PROJECT_BINARY_DIR@FILE_PATTERNS = *.h \ *.cppRECURSIVE = YESEXTRACT_ALL = YESEXTRACT_PRIVATE = YESEXTRACT_STATIC = YESEXCLUDE_PATTERNS = */thirdparty/*USE_MDFILE_AS_MAINPAGE = @doxy_main_page@
3. 使用cmake生成makefile后,即可使用make doc来生成document。
0 0
- 在cmake中使用doxygen生成document
- 使用Doxygen生成libevent document(2.0.15)--CHM格式
- 使用Doxygen生成libevent document(2.0.15)--CHM格式
- xcode中使用Doxygen快速生成注释
- 使用 doxygen 生成文档
- 使用doxygen生成chm
- 使用doxygen生成文档
- 关于Xcode5中使用脚本自动生成Doxygen注释在OS X 10.9中bug的解决
- Emacs中使用SRecode生成Doxygen风格的注释
- 使用Doxygen生成代码文档
- 使用Doxygen生成代码文档
- 使用doxygen生成chm范例
- 使用Cmake生成CEF的项目源文件,并在VS2015中编译通过
- 在cmake中使用configure和make
- 在CMake中使用C++11
- 开发文档生成工具----Doxygen自动文档生成工具在Eclipse中的集成及使用举例
- 使用Cmake生成makefile
- Doxygen在C++中的使用.
- LCA
- Andriod中绘(画)图----Canvas的使用详解
- Linux crontab 命令格式与详细例子 .
- 概率论:p(x|theta)和p(x;theta)的区别
- Android中的Shape
- 在cmake中使用doxygen生成document
- LeetCode——Two Sum
- typedef 含义与用法总结 汇总+修改
- Android中启动Activity(startActivity)流程图分析
- 使用onclick跳转到其他页面/跳转到指定url
- android异步任务详解 AsynTask
- 笔记100--摘自爱哥01
- FineUI小技巧(7)多表头表格导出
- 关于IT行业的职业规划