Beginnings of doxygen support.

Currently the doxygen.cfg files are not designed for
out-of-tree builds - that needs to be fixed first.

svn path=/trunk/; revision=54348
This commit is contained in:
Jörg Mayer 2013-12-22 01:21:56 +00:00
parent 48504bc5f5
commit 6d17d3c4d6
2 changed files with 72 additions and 0 deletions

View File

@ -495,6 +495,10 @@ set(PACKAGELIST ${PACKAGELIST} YAPP)
set(PACKAGELIST ${PACKAGELIST} POD)
if(ENABLE_GUIDES)
set(PACKAGELIST ${PACKAGELIST} DOXYGEN)
endif()
set(PROGLIST text2pcap mergecap capinfos captype editcap reordercap dumpcap)
#Sort the package list
@ -707,6 +711,32 @@ else()
endif()
configure_file(${CMAKE_SOURCE_DIR}/cmakeconfig.h.in ${CMAKE_BINARY_DIR}/config.h)
if( ENABLE_GUIDES )
configure_file(
${CMAKE_SOURCE_DIR}/doxygen_global.cfg
${CMAKE_BINARY_DIR}/doxygen_global.cfg
)
configure_file(
${CMAKE_SOURCE_DIR}/ui/qt/doxygen.cfg.in
${CMAKE_BINARY_DIR}/ui/qt/doxygen.cfg
)
configure_file(
${CMAKE_SOURCE_DIR}/ui/gtk/doxygen.cfg.in
${CMAKE_BINARY_DIR}/ui/gtk/doxygen.cfg
)
configure_file(
${CMAKE_SOURCE_DIR}/ui/doxygen.cfg.in
${CMAKE_BINARY_DIR}/ui/doxygen.cfg
)
configure_file(
${CMAKE_SOURCE_DIR}/epan/doxygen.cfg.in
${CMAKE_BINARY_DIR}/epan/doxygen.cfg
)
configure_file(
${CMAKE_SOURCE_DIR}/doxygen.cfg.in
${CMAKE_BINARY_DIR}/doxygen.cfg
)
endif()
set( configure_input "Built with CMake ${CMAKE_VERSION}" )
set( VERSION ${PROJECT_VERSION} )

View File

@ -0,0 +1,42 @@
#
# $Id$
#
# - Find unix commands from cygwin
# This module looks for some usual Unix commands.
#
include( FindCygwin )
find_program( DOXYGEN_EXECUTABLE
NAMES
doxygen
PATHS
${CYGWIN_INSTALL_PATH}/bin
/bin
/usr/bin
/usr/local/bin
/sbin
)
include( FindPackageHandleStandardArgs )
find_package_handle_standard_args( DOXYGEN DEFAULT_MSG DOXYGEN_EXECUTABLE )
mark_as_advanced( DOXYGEN_EXECUTABLE )
macro( DOXYGEN2HTML _output )
GET_FILENAME_COMPONENT(_OUTDIR ${_output} PATH)
SET(_OUTDIR ${CMAKE_CURRENT_BINARY_DIR}/${_OUTDIR})
add_custom_command(
OUTPUT
COMMAND cmake
-E make_directory ${_OUTDIR}
COMMAND $(DOXYGEN_EXECUTABLE)
doxygen.cfg
COMMAND chmod
-R og+rX ${_OUTDIR}
DEPENDS
doxygen.cfg
)
endmacro()