aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt22
1 files changed, 22 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5afa72d..ee93f0f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -32,3 +32,25 @@ add_executable(dir_monitor ${SOURCE_DM})
target_include_directories(dir_monitor PRIVATE include)
target_compile_options(dir_monitor PUBLIC -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -FPIE -pie -Wl,-z,noexecstack -Wl,--as-needed -Wl,--no-copy-dt-needed-entries)
+
+# The man page generation...
+
+set(MANPAGE dir_monitor.1)
+set(ASCIIDOC_MAN asciidoc -b docbook -d manpage)
+add_custom_command(
+ OUTPUT ${MANPAGE}.xml
+ COMMAND ${ASCIIDOC_MAN} -o ${MANPAGE}.xml ${CMAKE_CURRENT_SOURCE_DIR}/man/${MANPAGE}.adoc
+ COMMENT "Create DocBook XML ${MANPAGE}.xml ..."
+)
+
+set(XMLTO_MAN xmlto man)
+add_custom_command(
+ OUTPUT ${MANPAGE}
+ COMMAND ${XMLTO_MAN} ${MANPAGE}.xml
+ DEPENDS ${MANPAGE}.xml
+ COMMENT "Create man page from DocBook XML ${MANPAGE}.xml ..."
+)
+
+add_custom_target(man ALL
+ DEPENDS ${MANPAGE}
+)