From d6f756a17433680554a62115439535e6adfc7e2e Mon Sep 17 00:00:00 2001 From: Mihai Tudor Panu Date: Wed, 20 May 2015 10:58:45 -0700 Subject: [PATCH] cmake: added jsdoc target for generating node.js documentation Signed-off-by: Mihai Tudor Panu --- CMakeLists.txt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index f7f875bc..a402bff5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -100,6 +100,22 @@ if (BUILDDOC) COMMENT "Generating API documentation with Sphinx" VERBATIM ) endif() + # check if Yuidoc is installed and add target for API documentation + find_package(Yuidoc) + if(YUIDOC_FOUND) + # node required for Yuidoc documentation + find_package(node) + set(NODE_PATH "/usr/local/lib/node_modules" CACHE PATH "Path to node modules") + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/doxy/node ${CMAKE_CURRENT_BINARY_DIR}) + add_custom_target(jsdoc + ${NODE_EXECUTABLE} docgen -m upm -i xml + COMMAND ${YUIDOC_EXECUTABLE} -C --no-sort --config generators/yuidoc/conf.json -o html/node jsdoc/yuidoc/upm + COMMAND ${NODE_EXECUTABLE} tolower -i html/node + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} + COMMENT "Generating API documentation with Yuidoc" VERBATIM + ) + add_dependencies(jsdoc doc) + endif() endif() if (IPK)