summaryrefslogtreecommitdiff
path: root/jcnf/yajl/YAJLDoc.cmake
blob: 049cdef2c43b3677847d7aa49546b47b027e55c6 (plain)
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)