Browse Source

Updated generation of Doxygen documentation

tempestpy_adaptions
Matthias Volk 6 years ago
parent
commit
51d4652a25
  1. 18
      CMakeLists.txt
  2. 28
      resources/doxygen/CMakeLists.txt
  3. 2585
      resources/doxygen/Doxyfile.in

18
CMakeLists.txt

@ -386,22 +386,8 @@ endif()
# in the the system does not have a library # in the the system does not have a library
include(resources/3rdparty/CMakeLists.txt) include(resources/3rdparty/CMakeLists.txt)
#############################################################
##
## Doxygen
##
#############################################################
find_package(Doxygen)
# Add a target to generate API documentation with Doxygen
if(DOXYGEN_FOUND)
set(CMAKE_DOXYGEN_OUTPUT_DIR "${CMAKE_CURRENT_BINARY_DIR}/doc")
string(REGEX REPLACE ";" " " CMAKE_DOXYGEN_INPUT_LIST "${PROJECT_SOURCE_DIR}/src")
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/resources/doxygen/Doxyfile.in" "${CMAKE_CURRENT_BINARY_DIR}/Doxyfile" @ONLY)
add_custom_target(doc ${DOXYGEN_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/Doxyfile" DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/Doxyfile" COMMENT "Generating API documentation with Doxygen" VERBATIM)
endif(DOXYGEN_FOUND)
# Include Doxygen
include(resources/doxygen/CMakeLists.txt)
############################################################# #############################################################
## ##

28
resources/doxygen/CMakeLists.txt

@ -0,0 +1,28 @@
find_package(Doxygen)
# Add a target to generate API documentation with Doxygen
if(DOXYGEN_FOUND)
# We use the doxygen command of CMake instead of using the separate config file
set(DOXYGEN_PROJECT_NAME "Storm")
set(DOXYGEN_PROJECT_BRIEF "A Modern Probabilistic Model Checker")
set(DOXYGEN_BRIEF_MEMBER_DESC YES)
set(DOXYGEN_REPEAT_BRIEF YES)
set(DOXYGEN_JAVADOC_AUTOBRIEF YES)
set(DOXYGEN_QT_AUTOBRIEF YES)
set(DOXYGEN_EXTRACT_ALL YES)
set(DOXYGEN_EXTRACT_STATIC YES)
set(DOXYGEN_SOURCE_BROWSER YES)
set(DOXYGEN_GENERATE_TREEVIEW YES)
set(DOXYGEN_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/doc")
doxygen_add_docs(
doc
"${PROJECT_SOURCE_DIR}/src"
COMMENT "Generating API documentation with Doxygen"
)
# These commands can be used if the separate config files should be used
#set(CMAKE_DOXYGEN_OUTPUT_DIR "${CMAKE_CURRENT_BINARY_DIR}/doc")
#string(REGEX REPLACE ";" " " CMAKE_DOXYGEN_INPUT_LIST "${PROJECT_SOURCE_DIR}/src")
#configure_file("${CMAKE_CURRENT_SOURCE_DIR}/resources/doxygen/Doxyfile.in.new" "${CMAKE_CURRENT_BINARY_DIR}/Doxyfile" @ONLY)
#add_custom_target(doc ${DOXYGEN_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/Doxyfile" DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/Doxyfile" COMMENT "Generating API documentation with Doxygen" VERBATIM)
endif(DOXYGEN_FOUND)

2585
resources/doxygen/Doxyfile.in
File diff suppressed because it is too large
View File

Loading…
Cancel
Save