GithubHelp home page GithubHelp logo

uzleo / doxygen_catkin Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ethz-asl/doxygen_catkin

0.0 0.0 0.0 276 KB

CMake macros for easy doxygen documentation

License: BSD 3-Clause "New" or "Revised" License

CMake 2.32% Python 97.68%

doxygen_catkin's Introduction

doxygen_catkin

This package provides an easy cmake function for creating a Doxygen documentation target using catkin.

add_doxygen()

This function will find Doxygen and and create a documentation target. To use it, simply add the add_doxygen() to your CMakeLists.txt file. This requires that you have a Doxyfile.in and mainpage.dox in the root directory of your package (see doxygen-catkin-filegen below). Documentation will then be produced in devel/share/${package_name}/doc.

There are two keyword arguments to the add_doxygen() funciton:

  • REQUIRED -- This will cause a failure if Doxygen is not found by cmake. If this is not added, failing to find Doxygen will simply mean that no documentation is built.
  • NOT_AUTOMATIC -- If this option is added, you must build the documentation manually by calling make doc. Otherwise the documentation is added to the default build target and built every time you call make

doxygen-catkin-filegen

The add_doxygen() cmake function expects to find two files in the root directory of your package: mainpage.dox and Doxyfile.in. To get basic versions of these files, use the command-line utility doxygen-catkin-filegen that comes with this package:

$ doxygen-catkin-filegen -h
usage: doxygen-catkin-filegen [-h] project

This utility creates a basic doxygen Doxyfile.in and mainpage.dox based on your arguments

positional arguments:
  project     Pretty project name.

optional arguments:
  -h, --help  show this help message and exit

doxygen_catkin's People

Contributors

furgalep avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.