diff --git a/.gitignore b/.gitignore index 3272de33..524e59f9 100644 --- a/.gitignore +++ b/.gitignore @@ -76,6 +76,5 @@ bin doc lib src/cjson -src/doxygen.log -!/Makefile -.config +/doxygen.log +/symbols.sql diff --git a/CMakeLists.txt b/CMakeLists.txt index ea78c879..2a7748a8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -206,6 +206,16 @@ install( set(PROJECT_LIBRARIES TinyCBOR) include(PackageConfig) +find_package(Doxygen) +if(DOXYGEN_FOUND) + add_custom_target(docs + COMMAND ${CMAKE_COMMAND} -E env VERSION=${PROJECT_VERSION} ${DOXYGEN_EXECUTABLE} ${PROJECT_SOURCE_DIR}/Doxyfile + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} + COMMENT "Generating documentation with Doxygen" + VERBATIM + ) +endif() + if(BUILD_EXAMPLES) add_subdirectory(examples) endif() diff --git a/Doxyfile b/Doxyfile index a7263c2f..687e610f 100644 --- a/Doxyfile +++ b/Doxyfile @@ -1,5 +1,5 @@ PROJECT_NAME = "TinyCBOR $(VERSION) API" -OUTPUT_DIRECTORY = ../doc +OUTPUT_DIRECTORY = doc ABBREVIATE_BRIEF = SHORT_NAMES = YES JAVADOC_AUTOBRIEF = YES @@ -18,7 +18,7 @@ GENERATE_DEPRECATEDLIST= NO SHOW_USED_FILES = NO WARN_IF_UNDOCUMENTED = NO WARN_LOGFILE = doxygen.log -INPUT = . +INPUT = src FILE_PATTERNS = *.h \ *.c \ *.dox