doc/CMakeLists.txt
author Balazs Dezso <deba@inf.elte.hu>
Thu, 24 Jun 2010 09:27:53 +0200
changeset 891 bb70ad62c95f
parent 676 01d301395d03
child 744 f8c468367dab
child 927 16d466589b54
permissions -rw-r--r--
Fix critical bug in preflow (#372)

The wrong transition between the bound decrease and highest active
heuristics caused the bug. The last node chosen in bound decrease mode
is used in the first iteration in highest active mode.
alpar@225
     1
SET(PACKAGE_NAME ${PROJECT_NAME})
alpar@225
     2
SET(PACKAGE_VERSION ${PROJECT_VERSION})
ladanyi@549
     3
SET(abs_top_srcdir ${PROJECT_SOURCE_DIR})
ladanyi@549
     4
SET(abs_top_builddir ${PROJECT_BINARY_DIR})
alpar@225
     5
alpar@225
     6
CONFIGURE_FILE(
ladanyi@549
     7
  ${PROJECT_SOURCE_DIR}/doc/Doxyfile.in
ladanyi@549
     8
  ${PROJECT_BINARY_DIR}/doc/Doxyfile
ladanyi@672
     9
  @ONLY
ladanyi@672
    10
)
alpar@225
    11
alpar@225
    12
IF(DOXYGEN_EXECUTABLE AND GHOSTSCRIPT_EXECUTABLE)
ladanyi@475
    13
  FILE(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html/)
ladanyi@672
    14
  SET(GHOSTSCRIPT_OPTIONS -dNOPAUSE -dBATCH -q -dEPSCrop -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -sDEVICE=pngalpha)
ladanyi@672
    15
  ADD_CUSTOM_TARGET(html
ladanyi@672
    16
    COMMAND ${CMAKE_COMMAND} -E remove_directory gen-images
ladanyi@672
    17
    COMMAND ${CMAKE_COMMAND} -E make_directory gen-images
ladanyi@672
    18
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/bipartite_matching.png ${CMAKE_CURRENT_SOURCE_DIR}/images/bipartite_matching.eps
ladanyi@672
    19
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/bipartite_partitions.png ${CMAKE_CURRENT_SOURCE_DIR}/images/bipartite_partitions.eps
ladanyi@672
    20
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/connected_components.png ${CMAKE_CURRENT_SOURCE_DIR}/images/connected_components.eps
ladanyi@672
    21
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/edge_biconnected_components.png ${CMAKE_CURRENT_SOURCE_DIR}/images/edge_biconnected_components.eps
ladanyi@672
    22
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/grid_graph.png ${CMAKE_CURRENT_SOURCE_DIR}/images/grid_graph.eps
ladanyi@672
    23
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/node_biconnected_components.png ${CMAKE_CURRENT_SOURCE_DIR}/images/node_biconnected_components.eps
ladanyi@672
    24
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/nodeshape_0.png ${CMAKE_CURRENT_SOURCE_DIR}/images/nodeshape_0.eps
ladanyi@672
    25
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/nodeshape_1.png ${CMAKE_CURRENT_SOURCE_DIR}/images/nodeshape_1.eps
ladanyi@672
    26
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/nodeshape_2.png ${CMAKE_CURRENT_SOURCE_DIR}/images/nodeshape_2.eps
ladanyi@672
    27
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/nodeshape_3.png ${CMAKE_CURRENT_SOURCE_DIR}/images/nodeshape_3.eps
ladanyi@672
    28
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/nodeshape_4.png ${CMAKE_CURRENT_SOURCE_DIR}/images/nodeshape_4.eps
ladanyi@672
    29
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/strongly_connected_components.png ${CMAKE_CURRENT_SOURCE_DIR}/images/strongly_connected_components.eps
ladanyi@672
    30
    COMMAND ${CMAKE_COMMAND} -E remove_directory html
ladanyi@672
    31
    COMMAND ${DOXYGEN_EXECUTABLE} Doxyfile
ladanyi@672
    32
    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
ladanyi@672
    33
  )
ladanyi@672
    34
ladanyi@676
    35
  SET_TARGET_PROPERTIES(html PROPERTIES PROJECT_LABEL BUILD_DOC)
ladanyi@676
    36
alpar@225
    37
  IF(UNIX)
ladanyi@672
    38
    INSTALL(
ladanyi@672
    39
      DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html/
ladanyi@673
    40
      DESTINATION share/doc/lemon/html
ladanyi@672
    41
      COMPONENT html_documentation
ladanyi@672
    42
    )
alpar@225
    43
  ELSEIF(WIN32)
ladanyi@672
    44
    INSTALL(
ladanyi@672
    45
      DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html/
ladanyi@672
    46
      DESTINATION doc
ladanyi@672
    47
      COMPONENT html_documentation
ladanyi@672
    48
    )
ladanyi@679
    49
  ENDIF()
ladanyi@672
    50
ladanyi@679
    51
ENDIF()