60c940ca2fa791a0de669950f2674457ee48aebd
[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_DOCINCLUDE_DIR ${CMAKE_SOURCE_DIR}/doc/autoinclude )
13 SET( ZYPP_EXAMPLE_DIR    ${CMAKE_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}
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
42 ADD_CUSTOM_TARGET( doc_forced
43    COMMAND ${CMAKE_COMMAND} -E echo_append "Building Documentation..."
44    COMMAND ${DOXYGEN} ${DOXYGEN_INPUT}
45    COMMAND ${CMAKE_COMMAND} -E echo "Done."
46    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
47    DEPENDS ${DOXYGEN_INPUT}
48 )
49
50 ### ##################################################
51
52 INSTALL( FILES
53    ${CMAKE_CURRENT_BINARY_DIR}/libzypp.doxytag
54    DESTINATION ${DOC_INSTALL_DIR}/libzypp/libzypp.doxytag
55 )
56
57 # We could use the thing below but it wont work with cmake older than 2.4.4
58 FILE(GLOB docfiles ${CMAKE_CURRENT_BINARY_DIR}/html/*)
59 INSTALL( FILES
60    ${docfiles}
61    DESTINATION ${DOC_INSTALL_DIR}/libzypp/html
62 )
63
64 #INSTALL( DIRECTORY
65 #   ${CMAKE_CURRENT_BINARY_DIR}/html
66 #   DESTINATION ${DOC_INSTALL_DIR}
67 #)
68