]> Dogcows Code - chaz/yoink/blobdiff - yajl/YAJLDoc.cmake
new classes; yajl library
[chaz/yoink] / yajl / YAJLDoc.cmake
diff --git a/yajl/YAJLDoc.cmake b/yajl/YAJLDoc.cmake
new file mode 100644 (file)
index 0000000..049cdef
--- /dev/null
@@ -0,0 +1,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)
This page took 0.022349 seconds and 4 git commands to generate.