aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt21
1 files changed, 17 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index ee93f0f..ed6782c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -35,18 +35,31 @@ target_compile_options(dir_monitor PUBLIC -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURC
# The man page generation...
+find_program(ASCIIDOC_EXEC NAMES asciidoc)
+if (NOT ASCIIDOC_EXEC)
+ message(WARNING "Can't find asciidoc, skip manpage generation")
+ return()
+endif()
+
+find_program(XMLTO_EXEC NAMES xmlto)
+if (NOT XMLTO_EXEC)
+ message(WARNING "Can't find xmlto, skip manpage generation")
+ return()
+endif()
+
set(MANPAGE dir_monitor.1)
-set(ASCIIDOC_MAN asciidoc -b docbook -d manpage)
+set(ASCIIDOC_GENMAN ${ASCIIDOC_EXEC} -b docbook -d manpage)
+
add_custom_command(
OUTPUT ${MANPAGE}.xml
- COMMAND ${ASCIIDOC_MAN} -o ${MANPAGE}.xml ${CMAKE_CURRENT_SOURCE_DIR}/man/${MANPAGE}.adoc
+ COMMAND ${ASCIIDOC_GENMAN} -o ${MANPAGE}.xml ${CMAKE_CURRENT_SOURCE_DIR}/man/${MANPAGE}.adoc
COMMENT "Create DocBook XML ${MANPAGE}.xml ..."
)
-set(XMLTO_MAN xmlto man)
+set(XMLTO_GENMAN ${XMLTO_EXEC} man)
add_custom_command(
OUTPUT ${MANPAGE}
- COMMAND ${XMLTO_MAN} ${MANPAGE}.xml
+ COMMAND ${XMLTO_GENMAN} ${MANPAGE}.xml
DEPENDS ${MANPAGE}.xml
COMMENT "Create man page from DocBook XML ${MANPAGE}.xml ..."
)