cmake doc fixes
[platform/upstream/libzypp.git] / doc / autodoc / CMakeLists.txt
1 ### ##################################################
2
3 FIND_PROGRAM( DOT dot )
4 IF ( NOT DOT )
5    MESSAGE( "dot not found: you should install graphviz." )
6    SET( HAVE_DOT NO )
7 ELSE ( NOT DOT )
8    SET( HAVE_DOT YES )
9 ENDIF ( NOT DOT )
10
11 SET( ZYPP_SOURCE_DIR  ${CMAKE_SOURCE_DIR}/zypp )
12 SET( ZYPP_EXAMPLE_DIR ${CMAKE_SOURCE_DIR}/zypp/@DOXYGEN )
13
14 SET( DOXYGEN_INPUT    ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile )
15 SET( DOXYGEN_OUTPUT   ${CMAKE_CURRENT_BINARY_DIR}/html/index.html )
16 FILE( MAKE_DIRECTORY  ${CMAKE_CURRENT_BINARY_DIR}/html )
17
18 ### ##################################################
19
20 CONFIGURE_FILE(
21    ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.cmake
22    ${DOXYGEN_INPUT}
23    @ONLY
24    )
25
26 ### ##################################################
27
28 ADD_CUSTOM_COMMAND (
29    OUTPUT  ${DOXYGEN_OUTPUT}
30    COMMAND ${CMAKE_COMMAND} -E echo_append "Building Documentation..."
31    COMMAND ${DOXYGEN} ${DOXYGEN_INPUT}
32    COMMAND ${CMAKE_COMMAND} -E echo "Done."
33    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
34    DEPENDS ${DOXYGEN_INPUT}
35 )
36
37 ADD_CUSTOM_TARGET( doc ALL
38    DEPENDS ${DOXYGEN_OUTPUT}
39 )
40
41 ADD_CUSTOM_TARGET( doc_forced
42    COMMAND ${CMAKE_COMMAND} -E echo_append "Building Documentation..."
43    COMMAND ${DOXYGEN} ${DOXYGEN_INPUT}
44    COMMAND ${CMAKE_COMMAND} -E echo "Done."
45    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
46    DEPENDS ${DOXYGEN_INPUT}
47 )
48
49 ### ##################################################
50
51 INSTALL( FILES
52    ${CMAKE_CURRENT_BINARY_DIR}/${PACKAGE}.doxytag
53    DESTINATION ${DOC_INSTALL_DIR}
54 )
55 INSTALL( DIRECTORY
56    ${CMAKE_CURRENT_BINARY_DIR}/html
57    DESTINATION ${DOC_INSTALL_DIR}
58 )
59