27 lines
846 B
CMake
27 lines
846 B
CMake
FIND_PROGRAM(doxygenPath doxygen)
|
|
|
|
IF (doxygenPath)
|
|
SET (YAJL_VERSION ${YAJL_MAJOR}.${YAJL_MINOR}.${YAJL_MICRO})
|
|
SET(yajlDirName yajl-${YAJL_VERSION})
|
|
SET(docPath
|
|
"${CMAKE_CURRENT_BINARY_DIR}/${yajlDirName}/share/doc/${yajlDirName}")
|
|
MESSAGE("** using doxygen at: ${doxygenPath}")
|
|
MESSAGE("** documentation output to: ${docPath}")
|
|
|
|
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/src/YAJL.dxy
|
|
${CMAKE_CURRENT_BINARY_DIR}/YAJL.dxy @ONLY)
|
|
|
|
FILE(MAKE_DIRECTORY "${docPath}")
|
|
|
|
ADD_CUSTOM_TARGET(doc
|
|
${doxygenPath} YAJL.dxy
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
|
|
|
|
ELSE (doxygenPath)
|
|
MESSAGE("!! doxygen not found, not generating documentation")
|
|
ADD_CUSTOM_TARGET(
|
|
doc
|
|
echo doxygen not installed, not generating documentation
|
|
)
|
|
ENDIF (doxygenPath)
|