32595418771a49d4a66f6ad8a18251cba208e58e
[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     ${LIBZYPP_SOURCE_DIR}/zypp )
12 SET( ZYPP_DOCINCLUDE_DIR ${LIBZYPP_SOURCE_DIR}/doc/autoinclude )
13 SET( ZYPP_EXAMPLE_DIR    ${LIBZYPP_SOURCE_DIR}/examples )
14
15 SET( DOXYGEN_INPUT    ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile )
16 SET( DOXYGEN_OUTPUT   ${CMAKE_CURRENT_BINARY_DIR}/html/index.html )
17 FILE( MAKE_DIRECTORY  ${CMAKE_CURRENT_BINARY_DIR}/html )
18
19 ### ##################################################
20
21 CONFIGURE_FILE(
22    ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.cmake
23    ${DOXYGEN_INPUT}
24    @ONLY
25    )
26
27 ### ##################################################
28
29 ADD_CUSTOM_COMMAND (
30    OUTPUT  ${DOXYGEN_OUTPUT}
31    COMMAND ${CMAKE_COMMAND} -E echo_append "Building Documentation..."
32    COMMAND ${DOXYGEN} ${DOXYGEN_INPUT} || { echo '*** IGNORE FAILED DOXYGEN - DOC MIGHT BE INCOMPLETE!'\; true\; }
33    COMMAND ${CMAKE_COMMAND} -E echo "Done."
34    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
35    DEPENDS ${DOXYGEN_INPUT}
36 )
37
38 ADD_CUSTOM_TARGET( doc ALL
39    DEPENDS ${DOXYGEN_OUTPUT}
40 )
41 ADD_DEPENDENCIES(doc zypp)
42
43 ADD_CUSTOM_TARGET( doc_forced
44    COMMAND ${CMAKE_COMMAND} -E echo_append "Building Documentation..."
45    COMMAND ${DOXYGEN} ${DOXYGEN_INPUT} || { echo '*** IGNORE FAILED DOXYGEN - DOC MIGHT BE INCOMPLETE!'\; true\; }
46    COMMAND ${CMAKE_COMMAND} -E echo "Done."
47    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
48    DEPENDS ${DOXYGEN_INPUT}
49 )
50
51 ### ##################################################
52
53 INSTALL( FILES
54    ${CMAKE_CURRENT_BINARY_DIR}/libzypp.doxytag
55    DESTINATION ${DOC_INSTALL_DIR}/libzypp/libzypp.doxytag
56 )
57
58 # We could use the thing below but it wont work with cmake older than 2.4.4
59 FILE(GLOB docfiles ${CMAKE_CURRENT_BINARY_DIR}/html/*)
60 INSTALL( FILES
61    ${docfiles}
62    DESTINATION ${DOC_INSTALL_DIR}/libzypp/html
63 )
64
65 #INSTALL( DIRECTORY
66 #   ${CMAKE_CURRENT_BINARY_DIR}/html
67 #   DESTINATION ${DOC_INSTALL_DIR}
68 #)
69