Add git commit info to Doxygen index page.

This commit is contained in:
Ian Rees
2016-12-15 20:04:26 +13:00
committed by wmayer
parent ba4fe40e11
commit e257864d9f
2 changed files with 22 additions and 3 deletions

View File

@@ -33,7 +33,8 @@ if(DOXYGEN_FOUND)
${CMAKE_SOURCE_DIR}/src/Mod
${CMAKE_BINARY_DIR}/src/Mod
${CMAKE_SOURCE_DIR}/src/Main
${CMAKE_SOURCE_DIR}/src/Doc
${CMAKE_SOURCE_DIR}/src/Doc
${CMAKE_BINARY_DIR}/src/Doc
)
STRING(REGEX REPLACE ";" " " DOXYGEN_INPUT_LIST "${DOXYGEN_SOURCE_DIR}")
@@ -62,6 +63,24 @@ if(DOXYGEN_FOUND)
)
endif( COIN3D_DOC_FOUND )
# Try to get some git information about the source tree
EXECUTE_PROCESS(COMMAND git rev-parse --abbrev-ref HEAD
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
OUTPUT_VARIABLE GIT_DOC_REV
ERROR_VARIABLE GIT_REV_FAILED
RESULT_VARIABLE GIT_REV_RETURN_CODE)
if( GIT_REV_RETURN_CODE EQUAL 0 )
EXECUTE_PROCESS(COMMAND git log -n1 "--pretty=format:%h %cD '%s'"
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
OUTPUT_VARIABLE GIT_DOC_LOG
ERROR_VARIABLE GIT_REV_FAILED
RESULT_VARIABLE GIT_REV_RETURN_CODE)
set(GIT_REVISION_INFO
"Built from git branch ${GIT_DOC_REV}, commit ${GIT_DOC_LOG}")
endif()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/mainpage.dox.in
${CMAKE_CURRENT_BINARY_DIR}/mainpage.dox @ONLY)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/BuildDevDoc.cfg.in
${CMAKE_CURRENT_BINARY_DIR}/BuildDevDoc.cfg @ONLY)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/BuildWebDoc.cfg.in
@@ -119,4 +138,3 @@ else( DOXYGEN_FOUND )
ADD_CUSTOM_TARGET(DevDoc
echo "Doxygen not found. Install it and rerun CMake")
endif( DOXYGEN_FOUND )

View File

@@ -77,7 +77,8 @@
The homepage of FreeCAD is <a href="http://www.freecadweb.org">here</a>.
\endif
@GIT_REVISION_INFO@
*/
/** \namespace std