forked from lloyd/yajl
-
Notifications
You must be signed in to change notification settings - Fork 1
/
YAJLDoc.cmake
26 lines (21 loc) · 846 Bytes
/
YAJLDoc.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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)