CMakeLists

# Copyright © 2025 Yubico AB - See COPYING

find_program(A2X a2x REQUIRED)

function(a2x_man MAN_NAME SECTION)

make_directory(${MAN_DIR})
add_custom_command(
        OUTPUT ${MAN_TARGET}
        COMMAND
                ${A2X}
                        --format=manpage
                        --no-xmllint
                        --attribute revdate="Version ${CMAKE_PROJECT_VERSION}"
                        --attribute sconfdir="${SCONF_DIR}"
                        --destination-dir ${MAN_DIR}
                        ${MAN_INPUT}
)
add_custom_target(man_${MAN_NAME}_${SECTION} ALL DEPENDS ${MAN_TARGET})
install(FILES ${MAN_TARGET}
        DESTINATION ${CMAKE_INSTALL_MANDIR}/man${SECTION})

endfunction()

a2x_man(pamu2fcfg 1) a2x_man(pam_u2f 8)