1 IF ( ENABLE_BUILD_DOCS )
2 ADD_SUBDIRECTORY( autodoc )
3 ELSE ( ENABLE_BUILD_DOCS )
4 ADD_SUBDIRECTORY( autodoc EXCLUDE_FROM_ALL )
5 ENDIF ( ENABLE_BUILD_DOCS )
9 MESSAGE("a2x found: ${A2X}")
10 SET(ASCDOC_CMD ${A2X} -D ${CMAKE_CURRENT_BINARY_DIR} -f manpage)
13 FIND_PROGRAM(ASCIIDOC asciidoctor)
15 MESSAGE("asciidoctor found: ${ASCIIDOC}")
16 SET(ASCDOC_CMD ${ASCIIDOC} -D ${CMAKE_CURRENT_BINARY_DIR} -b manpage -d manpage)
20 MESSAGE(FATAL_ERROR "Could not find a2x or asciidoctor, please install either one of them.")
23 function(ADD_A2X_MANPAGES)
25 set(oneValueArgs MAN_INST_PATH)
26 set(multiValueArgs MAN_PAGES1 MAN_PAGES2 MAN_PAGES3 MAN_PAGES4 MAN_PAGES5 MAN_PAGES6 MAN_PAGES7 MAN_PAGES8)
27 cmake_parse_arguments(A2X "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN} )
31 FOREACH (MAN_IDX RANGE 1 8)
32 IF (NOT DEFINED A2X_MAN_PAGES${MAN_IDX})
36 FOREACH (curr_PAGE ${A2X_MAN_PAGES${MAN_IDX}})
38 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${curr_PAGE}
39 COMMAND ${ASCDOC_CMD} ${CMAKE_CURRENT_SOURCE_DIR}/${curr_PAGE}.txt
40 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${curr_PAGE}.txt
41 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
42 COMMENT "Building manpage ${curr_PAGE}"
46 ${curr_PAGE}_Target ALL
47 DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${curr_PAGE}
51 FILES ${CMAKE_CURRENT_BINARY_DIR}/${curr_PAGE}
52 DESTINATION "${A2X_MAN_INST_PATH}/man${MAN_IDX}"
57 endfunction(ADD_A2X_MANPAGES)
60 zypp-CheckAccessDeleted.1 zypp-NameReqPrv.1)
66 MAN_INST_PATH ${MANDIR}
67 MAN_PAGES1 ${libzypp_MAN1}
68 MAN_PAGES5 ${libzypp_MAN5}