Imported Upstream version 16.5.0
[platform/upstream/libzypp.git] / doc / CMakeLists.txt
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 )
6
7
8 SET (libzypp_MAN1
9      zypp-CheckAccessDeleted.1 zypp-NameReqPrv.1)
10
11 SET (libzypp_MAN5
12      locks.5)
13
14 SET (libzypp_MAN
15      ${libzypp_MAN1} ${libzypp_MAN5})
16
17 ADD_CUSTOM_TARGET( man ALL
18    DEPENDS ${libzypp_MAN}
19 )
20
21 FOREACH (libzypp_MANIDX 1 2 3 4 5 6 7 8)
22   INSTALL (FILES
23     ${libzypp_MAN${libzypp_MANIDX}}
24     DESTINATION ${MANDIR}/man${libzypp_MANIDX}
25   )
26 ENDFOREACH (libzypp_MANIDX)
27
28 #
29 # If a2x is installed, auto update manpage from asciidoc manpage.txt:
30 #
31 FIND_PROGRAM(A2X a2x)
32 FOREACH (libzypp_MANTARGET ${libzypp_MAN})
33   IF (A2X)
34     ADD_CUSTOM_COMMAND (
35       OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/${libzypp_MANTARGET}
36       COMMAND ${A2X} -f manpage ${libzypp_MANTARGET}.txt
37       DEPENDS ${libzypp_MANTARGET}.txt
38       WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
39     )
40   ELSE (A2X)
41     ADD_CUSTOM_COMMAND (
42       OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/${libzypp_MANTARGET}
43       DEPENDS ${libzypp_MANTARGET}.txt
44       WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
45       COMMENT "Forgott to fix manpage after changing ascidoc?   Install a2x for automated creation or 'touch ${libzypp_MANTARGET}'"
46     )
47   ENDIF (A2X)
48 ENDFOREACH (libzypp_MANTARGET)
49
50