From 1dfae079879b18dc4bdfe2cc9c509ce82bd3bd9d Mon Sep 17 00:00:00 2001 From: Francesco Montorsi Date: Tue, 24 Oct 2023 10:42:17 +0200 Subject: [PATCH] fix CMake build w.r.t. Asciidoc remove references to "xmlto" --- CMakeLists.txt | 10 +++++++-- builds/cmake/Modules/FindAsciiDoc.cmake | 26 ---------------------- builds/cmake/Modules/FindAsciiDoctor.cmake | 23 +++++++++++++++++++ configure.ac | 5 +---- 4 files changed, 32 insertions(+), 32 deletions(-) delete mode 100644 builds/cmake/Modules/FindAsciiDoc.cmake create mode 100644 builds/cmake/Modules/FindAsciiDoctor.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index ec64ef1d7e..68fb72512d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -770,7 +770,7 @@ elseif(CMAKE_SYSTEM_NAME MATCHES "Darwin") add_definitions(-D_DARWIN_C_SOURCE) endif() -find_package(AsciiDoc) +find_package(AsciiDoctor) cmake_dependent_option(WITH_DOC "Build Reference Guide documentation(requires DocBook)" ON "ASCIIDOC_FOUND;NOT WIN32" OFF) # Do not build docs on Windows due to issues with symlinks @@ -1255,9 +1255,15 @@ endif() option(WITH_DOCS "Build html docs" ON) if(WITH_DOCS) file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc) + file( + GLOB asciidoc_files + RELATIVE ${CMAKE_CURRENT_BINARY_DIR}/ + "${CMAKE_CURRENT_SOURCE_DIR}/doc/*.adoc") + string(REPLACE ".txt" ".html" html_files ${asciidoc_files}) add_custom_command( + OUTPUT ${html_files} COMMAND asciidoctor -b html -azmq_version=${ZMQ_VERSION} *.adoc - DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${src} + DEPENDS ${asciidoc_files} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMENT "Generating ${html}") endif() diff --git a/builds/cmake/Modules/FindAsciiDoc.cmake b/builds/cmake/Modules/FindAsciiDoc.cmake deleted file mode 100644 index 049ac00766..0000000000 --- a/builds/cmake/Modules/FindAsciiDoc.cmake +++ /dev/null @@ -1,26 +0,0 @@ -# - Find Asciidoc -# this module looks for asciidoc and a2x -# -# ASCIIDOC_EXECUTABLE - the full path to asciidoc -# ASCIIDOC_FOUND - If false, don't attempt to use asciidoc. -# A2X_EXECUTABLE - the full path to a2x -# A2X_FOUND - If false, don't attempt to use a2x. - -set (PROGRAMFILESX86 "PROGRAMFILES(X86)") - -find_program(ASCIIDOC_EXECUTABLE asciidoc asciidoc.py - PATHS "$ENV{ASCIIDOC_ROOT}" - "$ENV{PROGRAMW6432}/asciidoc" - "$ENV{PROGRAMFILES}/asciidoc" - "$ENV{${PROGRAMFILESX86}}/asciidoc") - -find_program(A2X_EXECUTABLE a2x - PATHS "$ENV{ASCIIDOC_ROOT}" - "$ENV{PROGRAMW6432}/asciidoc" - "$ENV{PROGRAMFILES}/asciidoc" - "$ENV{${PROGRAMFILESX86}}/asciidoc") - - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_ARGS(AsciiDoc REQUIRED_VARS ASCIIDOC_EXECUTABLE) -mark_as_advanced(ASCIIDOC_EXECUTABLE A2X_EXECUTABLE) diff --git a/builds/cmake/Modules/FindAsciiDoctor.cmake b/builds/cmake/Modules/FindAsciiDoctor.cmake new file mode 100644 index 0000000000..1972fd25a1 --- /dev/null +++ b/builds/cmake/Modules/FindAsciiDoctor.cmake @@ -0,0 +1,23 @@ +# - Find Asciidoctor +# this module looks for asciidoctor +# +# ASCIIDOCTOR_EXECUTABLE - the full path to asciidoc +# ASCIIDOCTOR_FOUND - If false, don't attempt to use asciidoc. +set (PROGRAMFILESX86 "PROGRAMFILES(X86)") + +find_program(ASCIIDOCTOR_EXECUTABLE asciidoctor asciidoctor + PATHS "$ENV{ASCIIDOCTOR_ROOT}" + "$ENV{PROGRAMW6432}/asciidoctor" + "$ENV{PROGRAMFILES}/asciidoctor" + "$ENV{${PROGRAMFILESX86}}/asciidoctor") + +find_program(A2X_EXECUTABLE a2x + PATHS "$ENV{ASCIIDOCTOR_ROOT}" + "$ENV{PROGRAMW6432}/asciidoctor" + "$ENV{PROGRAMFILES}/asciidoctor" + "$ENV{${PROGRAMFILESX86}}/asciidoctor") + + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_ARGS(AsciiDoctor REQUIRED_VARS ASCIIDOCTOR_EXECUTABLE) +mark_as_advanced(ASCIIDOCTOR_EXECUTABLE) diff --git a/configure.ac b/configure.ac index d3f4f0192c..a7e7638f54 100644 --- a/configure.ac +++ b/configure.ac @@ -76,10 +76,7 @@ PKG_PROG_PKG_CONFIG m4_pattern_forbid([^PKG_[A-Z_]+$], [missing some pkg-config macros (pkg-config package)]) # Libtool configuration for different targets. See acinclude.m4 -AC_ARG_VAR([XMLTO], [path to xmlto command]) -AC_PATH_PROG([XMLTO], [xmlto]) -AC_ARG_VAR([ASCIIDOC], [path to asciidoc command]) -AC_PATH_PROG([ASCIIDOC], [asciidoc]) +AC_CHECK_TOOL([ASCIIDOCTOR], [asciidoctor]) LIBZMQ_CONFIG_LIBTOOL AC_LIBTOOL_WIN32_DLL AC_PROG_LIBTOOL