doc/CMakeLists.txt
author Peter Kovacs <kpeter@inf.elte.hu>
Tue, 15 Mar 2011 19:32:21 +0100
changeset 1047 ddd3c0d3d9bf
parent 1016 09282720100b
parent 1037 d3b041452dd8
child 1111 c8fce9beb46a
permissions -rw-r--r--
Implement the scaling Price Refinement heuristic in CostScaling (#417)
instead of Early Termination.

These two heuristics are similar, but the newer one is faster
and not only makes it possible to skip some epsilon phases, but
it can improve the performance of the other phases, as well.
alpar@225
     1
SET(PACKAGE_NAME ${PROJECT_NAME})
alpar@225
     2
SET(PACKAGE_VERSION ${PROJECT_VERSION})
ladanyi@596
     3
SET(abs_top_srcdir ${PROJECT_SOURCE_DIR})
ladanyi@596
     4
SET(abs_top_builddir ${PROJECT_BINARY_DIR})
alpar@225
     5
alpar@1033
     6
SET(LEMON_DOC_SOURCE_BROWSER "NO" CACHE STRING "Include source into the doc (YES/NO).")
alpar@1033
     7
alpar@225
     8
CONFIGURE_FILE(
ladanyi@596
     9
  ${PROJECT_SOURCE_DIR}/doc/Doxyfile.in
ladanyi@596
    10
  ${PROJECT_BINARY_DIR}/doc/Doxyfile
ladanyi@719
    11
  @ONLY
ladanyi@719
    12
)
alpar@225
    13
alpar@1037
    14
CONFIGURE_FILE(
alpar@1037
    15
  ${PROJECT_SOURCE_DIR}/doc/mainpage.dox.in
alpar@1037
    16
  ${PROJECT_BINARY_DIR}/doc/mainpage.dox
alpar@1037
    17
  @ONLY
alpar@1037
    18
)
alpar@1037
    19
alpar@791
    20
IF(DOXYGEN_EXECUTABLE AND PYTHONINTERP_FOUND AND GHOSTSCRIPT_EXECUTABLE)
ladanyi@497
    21
  FILE(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html/)
ladanyi@719
    22
  SET(GHOSTSCRIPT_OPTIONS -dNOPAUSE -dBATCH -q -dEPSCrop -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -sDEVICE=pngalpha)
ladanyi@719
    23
  ADD_CUSTOM_TARGET(html
ladanyi@719
    24
    COMMAND ${CMAKE_COMMAND} -E remove_directory gen-images
ladanyi@719
    25
    COMMAND ${CMAKE_COMMAND} -E make_directory gen-images
ladanyi@719
    26
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/bipartite_matching.png ${CMAKE_CURRENT_SOURCE_DIR}/images/bipartite_matching.eps
ladanyi@719
    27
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/bipartite_partitions.png ${CMAKE_CURRENT_SOURCE_DIR}/images/bipartite_partitions.eps
ladanyi@719
    28
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/connected_components.png ${CMAKE_CURRENT_SOURCE_DIR}/images/connected_components.eps
ladanyi@719
    29
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/edge_biconnected_components.png ${CMAKE_CURRENT_SOURCE_DIR}/images/edge_biconnected_components.eps
ladanyi@719
    30
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/grid_graph.png ${CMAKE_CURRENT_SOURCE_DIR}/images/grid_graph.eps
alpar@943
    31
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/matching.png ${CMAKE_CURRENT_SOURCE_DIR}/images/matching.eps
ladanyi@719
    32
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/node_biconnected_components.png ${CMAKE_CURRENT_SOURCE_DIR}/images/node_biconnected_components.eps
ladanyi@719
    33
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/nodeshape_0.png ${CMAKE_CURRENT_SOURCE_DIR}/images/nodeshape_0.eps
ladanyi@719
    34
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/nodeshape_1.png ${CMAKE_CURRENT_SOURCE_DIR}/images/nodeshape_1.eps
ladanyi@719
    35
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/nodeshape_2.png ${CMAKE_CURRENT_SOURCE_DIR}/images/nodeshape_2.eps
ladanyi@719
    36
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/nodeshape_3.png ${CMAKE_CURRENT_SOURCE_DIR}/images/nodeshape_3.eps
ladanyi@719
    37
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/nodeshape_4.png ${CMAKE_CURRENT_SOURCE_DIR}/images/nodeshape_4.eps
kpeter@895
    38
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/planar.png ${CMAKE_CURRENT_SOURCE_DIR}/images/planar.eps
ladanyi@719
    39
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/strongly_connected_components.png ${CMAKE_CURRENT_SOURCE_DIR}/images/strongly_connected_components.eps
ladanyi@719
    40
    COMMAND ${CMAKE_COMMAND} -E remove_directory html
alpar@791
    41
    COMMAND ${PYTHON_EXECUTABLE} ${PROJECT_SOURCE_DIR}/scripts/bib2dox.py ${CMAKE_CURRENT_SOURCE_DIR}/references.bib >references.dox
ladanyi@719
    42
    COMMAND ${DOXYGEN_EXECUTABLE} Doxyfile
ladanyi@719
    43
    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
ladanyi@719
    44
  )
ladanyi@719
    45
ladanyi@723
    46
  SET_TARGET_PROPERTIES(html PROPERTIES PROJECT_LABEL BUILD_DOC)
ladanyi@723
    47
alpar@225
    48
  IF(UNIX)
ladanyi@719
    49
    INSTALL(
ladanyi@719
    50
      DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html/
ladanyi@720
    51
      DESTINATION share/doc/lemon/html
ladanyi@719
    52
      COMPONENT html_documentation
ladanyi@719
    53
    )
alpar@225
    54
  ELSEIF(WIN32)
ladanyi@719
    55
    INSTALL(
ladanyi@719
    56
      DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html/
ladanyi@719
    57
      DESTINATION doc
ladanyi@719
    58
      COMPONENT html_documentation
ladanyi@719
    59
    )
ladanyi@726
    60
  ENDIF()
ladanyi@719
    61
ladanyi@726
    62
ENDIF()
alpar@1033
    63
alpar@1033
    64
IF(WGET_FOUND)
alpar@1033
    65
ADD_CUSTOM_TARGET(update-external-tags
alpar@1033
    66
  COMMAND ${CMAKE_COMMAND} -E make_directory dl
alpar@1033
    67
  # COMMAND ${CMAKE_COMMAND} -E copy libstdc++.tag dl
alpar@1033
    68
  COMMAND ${WGET_EXECUTABLE} wget -P dl -N libstdc++.tag.tmp http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/libstdc++.tag
alpar@1033
    69
  COMMAND ${CMAKE_COMMAND} -E rename dl/libstdc++.tag libstdc++.tag
alpar@1033
    70
  COMMAND ${CMAKE_COMMAND} -E remove dl/libstdc++.tag
alpar@1033
    71
  COMMAND ${CMAKE_COMMAND} -E remove_directory dl
alpar@1033
    72
  WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
alpar@1033
    73
  )
alpar@1033
    74
ENDIF()