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 ()