From 2ed1c005c9f95c7b33e99cab38a53fc562c920bb Mon Sep 17 00:00:00 2001 From: Přemysl Eric Janouch Date: Sat, 10 Jun 2023 12:06:52 +0200 Subject: Import liberty for its manpage generator It cannot parse the page well, so it's just a convenience fallback. --- CMakeLists.txt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index fd2cc27..86c49ff 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -132,7 +132,8 @@ GETTEXT_CREATE_TRANSLATIONS ( find_program (ASCIIDOCTOR_EXECUTABLE asciidoctor) find_program (A2X_EXECUTABLE a2x) if (NOT ASCIIDOCTOR_EXECUTABLE AND NOT A2X_EXECUTABLE) - message (FATAL_ERROR "Neither asciidoctor nor a2x were found") + message (WARNING "Neither asciidoctor nor a2x were found, " + "falling back to a substandard manual page generator") endif () foreach (page "${PROJECT_NAME}.1") @@ -154,6 +155,14 @@ foreach (page "${PROJECT_NAME}.1") "${PROJECT_SOURCE_DIR}/docs/${page}.adoc" DEPENDS "docs/${page}.adoc" COMMENT "Generating man page for ${page}" VERBATIM) + else () + set (ASCIIMAN ${PROJECT_SOURCE_DIR}/liberty/tools/asciiman.awk) + add_custom_command (OUTPUT ${page_output} + COMMAND env LC_ALL=C asciidoc-release-version=${PROJECT_VERSION} + awk -f ${ASCIIMAN} "${PROJECT_SOURCE_DIR}/docs/${page}.adoc" + > ${page_output} + DEPENDS "docs/${page}.adoc" ${ASCIIMAN} + COMMENT "Generating man page for ${page}" VERBATIM) endif () endforeach () -- cgit v1.2.3-70-g09d2