CMake: Add doxygen target:

This commit is contained in:
tastytea 2020-11-08 15:48:44 +01:00
parent f09f01e220
commit cd5803080f
Signed by: tastytea
GPG Key ID: CFC39497F1B26E07
2 changed files with 41 additions and 3 deletions

View File

@ -11,8 +11,13 @@ project(curl_wrapper
find_package(CURL 7.52 REQUIRED)
add_subdirectory(src)
add_subdirectory("src")
if(WITH_TESTS)
add_subdirectory(tests)
if(WITH_CURL_WRAPPER_TESTS)
add_subdirectory("tests")
endif()
if(WITH_CURL_WRAPPER_DOC)
include("cmake/Doxygen.cmake")
enable_doxygen("src")
endif()

33
cmake/Doxygen.cmake Normal file
View File

@ -0,0 +1,33 @@
function(enable_doxygen)
find_package(Doxygen REQUIRED dot)
set(DOXYGEN_RECURSIVE YES)
set(DOXYGEN_GENERATE_HTML YES)
set(DOXYGEN_HTML_OUTPUT "doc/html")
set(DOXYGEN_GENERATE_LATEX NO)
set(DOXYGEN_ALLOW_UNICODE_NAMES YES)
set(DOXYGEN_BRIEF_MEMBER_DESC YES)
set(DOXYGEN_REPEAT_BRIEF YES)
set(DOXYGEN_ALWAYS_DETAILED_SEC YES)
set(DOXYGEN_INLINE_INHERITED_MEMB NO)
set(DOXYGEN_INHERIT_DOCS YES)
set(DOXYGEN_SEPARATE_MEMBER_PAGES NO)
set(DOXYGEN_TAB_SIZE 4)
set(DOXYGEN_MARKDOWN_SUPPORT YES)
set(DOXYGEN_AUTOLINK_SUPPORT YES)
set(DOXYGEN_INLINE_SIMPLE_STRUCTS NO)
set(DOXYGEN_QUIET YES)
set(DOXYGEN_WARNINGS YES)
set(DOXYGEN_WARN_IF_UNDOCUMENTED YES)
set(DOXYGEN_BUILTIN_STL_SUPPORT YES)
set(DOXYGEN_VERBATIM_HEADERS YES)
set(DOXYGEN_INLINE_SOURCES YES)
set(DOXYGEN_SEARCHENGINE YES)
set(DOXYGEN_SHOW_FILES YES)
file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/doc")
doxygen_add_docs(${PROJECT_NAME}_doxygen "${ARGV}")
# Make sure doxygen is run with every build.
add_custom_target(${PROJECT_NAME}_docs ALL DEPENDS ${PROJECT_NAME}_doxygen)
endfunction()