Doxygen docu is now build in ${PROJECT_BINARY_DIR}/doc.
(and other small changes.)
Change-Id: I3fef910307e104f120c4f770526c800cfd01a41f
26 lines
918 B
CMake
26 lines
918 B
CMake
|
|
### Setup doxygen documentation
|
|
find_package(Doxygen)
|
|
if(DOXYGEN_FOUND)
|
|
# Using a .in file means we can use CMake to insert project settings
|
|
# into the doxyfile. For example, CMake will replace @PROJECT_NAME@ in
|
|
# a configured file with the CMake PROJECT_NAME variable's value.
|
|
|
|
set(FAIL_DOC_OUTPUT "${PROJECT_BINARY_DIR}/doc")
|
|
set(FAIL_DOC_EXCLUDE "${PROJECT_SOURCE_DIR}/simulators ${PROJECT_SOURCE_DIR}/build ${PROJECT_SOURCE_DIR}/src/core/util/pstream.h")
|
|
file(MAKE_DIRECTORY ${FAIL_DOC_OUTPUT})
|
|
|
|
configure_file(${PROJECT_SOURCE_DIR}/cmake/Doxyfile.in
|
|
${PROJECT_BINARY_DIR}/Doxyfile @ONLY}
|
|
)
|
|
|
|
## call make doc to generate documentation
|
|
add_custom_target(doc
|
|
${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
|
|
DEPENDS ${PROJECT_BINARY_DIR}/Doxyfile
|
|
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
|
|
COMMENT "[${PROJECT_NAME}] Generating Fail* documentation with Doxygen" VERBATIM
|
|
)
|
|
endif(DOXYGEN_FOUND)
|
|
|