cmake doc
[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
17 ### ##################################################
18
19 CONFIGURE_FILE(
20    ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.cmake
21    ${DOXYGEN_INPUT}
22    @ONLY
23    )
24
25 ### ##################################################
26
27 ADD_CUSTOM_COMMAND (
28    OUTPUT  ${DOXYGEN_OUTPUT}
29    COMMAND ${CMAKE_COMMAND} -E echo_append "Building Documentation..."
30    COMMAND ${DOXYGEN} ${DOXYGEN_INPUT}
31    COMMAND ${CMAKE_COMMAND} -E echo "Done."
32    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
33    DEPENDS ${DOXYGEN_INPUT}
34 )
35
36 ADD_CUSTOM_TARGET( doc ALL
37    DEPENDS ${DOXYGEN_OUTPUT}
38 )
39
40 ADD_CUSTOM_TARGET( doc_forced
41    COMMAND ${CMAKE_COMMAND} -E echo_append "Building Documentation..."
42    COMMAND ${DOXYGEN} ${DOXYGEN_INPUT}
43    COMMAND ${CMAKE_COMMAND} -E echo "Done."
44    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
45    DEPENDS ${DOXYGEN_INPUT}
46 )
47
48 ### ##################################################
49
50 INSTALL( FILES
51    @PACKAGE@.doxytag
52    DESTINATION ${DOC_INSTALL_DIR}
53 )
54 INSTALL( DIRECTORY
55    html
56    DESTINATION ${DOC_INSTALL_DIR}
57 )
58