diff options
| author | Thorsten Töpper <atsutane@freethoughts.de> | 2025-07-18 21:38:32 +0200 |
|---|---|---|
| committer | Thorsten Töpper <atsutane@freethoughts.de> | 2025-07-18 21:38:32 +0200 |
| commit | 1e116bf7cbfd7d2924854877bac05053ba902432 (patch) | |
| tree | 7fc51809a00b45164379d659948461db52517e53 /CMakeLists.txt | |
| parent | 0aff941d137cfc6656ae22b9b949bd36e2b5e795 (diff) | |
| download | dir_monitor-1e116bf7cbfd7d2924854877bac05053ba902432.tar.gz dir_monitor-1e116bf7cbfd7d2924854877bac05053ba902432.tar.bz2 | |
Introduce clumsy manpage dir_monitor(1)
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 22 |
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} +) |
