Mercurial > irccd
diff cmake/function/IrccdDefinePlugin.cmake @ 275:c143682678b9
CMake: improve documentation related to plugins
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 29 Sep 2016 12:41:19 +0200 |
parents | 750157368a42 |
children | c6fbb6e0e06d |
line wrap: on
line diff
--- a/cmake/function/IrccdDefinePlugin.cmake Wed Sep 28 13:39:15 2016 +0200 +++ b/cmake/function/IrccdDefinePlugin.cmake Thu Sep 29 12:41:19 2016 +0200 @@ -110,8 +110,8 @@ function(irccd_define_plugin) set(options "") - set(oneValueArgs NAME TYPE SCRIPT) - set(multiValueArgs DOCS SOURCES) + set(oneValueArgs NAME DOCS TYPE SCRIPT) + set(multiValueArgs SOURCES) cmake_parse_arguments(PLG "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) @@ -129,24 +129,11 @@ # Optional documentation. if (PLG_DOCS AND WITH_HTML) - set(basedocdir ${IRCCD_FAKEROOTDIR}/${WITH_DOCDIR}) - set(PLG_OUTPUT_DOC ${basedocdir}/plugin/${PLG_NAME}.html) - file(RELATIVE_PATH baseurl ${basedocdir}/plugin ${basedocdir}) - - pandoc( - OUTPUT ${basedocdir}/plugin/${PLG_NAME}.html - SOURCES ${PLG_DOCS} - TEMPLATE ${html_SOURCE_DIR}/resources/template.html - DEPENDS ${html_SOURCE_DIR}/resources/template.html - ARGS -Vguide - VARIABLE baseurl:${baseurl} - FROM markdown TO html5 - STANTALONE MAKE_DIRECTORY TOC - ) - install( - FILES ${basedocdir}/plugin/${PLG_NAME}.html + irccd_build_html( + SOURCE ${PLG_DOCS} + OUTPUT plugin/${PLG_NAME} COMPONENT ${PLG_NAME} - DESTINATION ${WITH_DOCDIR}/plugin + OUTPUT_VAR PLG_OUTPUT_DOC ) endif ()