doc/CMakeLists.txt
author Peter Kovacs <kpeter@inf.elte.hu>
Tue, 15 Mar 2011 19:32:21 +0100
changeset 936 ddd3c0d3d9bf
parent 912 09282720100b
parent 929 d3b041452dd8
child 966 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@549
     3
SET(abs_top_srcdir ${PROJECT_SOURCE_DIR})
ladanyi@549
     4
SET(abs_top_builddir ${PROJECT_BINARY_DIR})
alpar@225
     5
alpar@927
     6
SET(LEMON_DOC_SOURCE_BROWSER "NO" CACHE STRING "Include source into the doc (YES/NO).")
alpar@927
     7
alpar@225
     8
CONFIGURE_FILE(
ladanyi@549
     9
  ${PROJECT_SOURCE_DIR}/doc/Doxyfile.in
ladanyi@549
    10
  ${PROJECT_BINARY_DIR}/doc/Doxyfile
ladanyi@672
    11
  @ONLY
ladanyi@672
    12
)
alpar@225
    13
alpar@929
    14
CONFIGURE_FILE(
alpar@929
    15
  ${PROJECT_SOURCE_DIR}/doc/mainpage.dox.in
alpar@929
    16
  ${PROJECT_BINARY_DIR}/doc/mainpage.dox
alpar@929
    17
  @ONLY
alpar@929
    18
)
alpar@929
    19
alpar@744
    20
IF(DOXYGEN_EXECUTABLE AND PYTHONINTERP_FOUND AND GHOSTSCRIPT_EXECUTABLE)
ladanyi@475
    21
  FILE(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html/)
ladanyi@672
    22
  SET(GHOSTSCRIPT_OPTIONS -dNOPAUSE -dBATCH -q -dEPSCrop -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -sDEVICE=pngalpha)
ladanyi@672
    23
  ADD_CUSTOM_TARGET(html
ladanyi@672
    24
    COMMAND ${CMAKE_COMMAND} -E remove_directory gen-images
ladanyi@672
    25
    COMMAND ${CMAKE_COMMAND} -E make_directory gen-images
ladanyi@672
    26
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/bipartite_matching.png ${CMAKE_CURRENT_SOURCE_DIR}/images/bipartite_matching.eps
ladanyi@672
    27
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/bipartite_partitions.png ${CMAKE_CURRENT_SOURCE_DIR}/images/bipartite_partitions.eps
ladanyi@672
    28
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/connected_components.png ${CMAKE_CURRENT_SOURCE_DIR}/images/connected_components.eps
ladanyi@672
    29
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/edge_biconnected_components.png ${CMAKE_CURRENT_SOURCE_DIR}/images/edge_biconnected_components.eps
ladanyi@672
    30
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/grid_graph.png ${CMAKE_CURRENT_SOURCE_DIR}/images/grid_graph.eps
alpar@865
    31
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/matching.png ${CMAKE_CURRENT_SOURCE_DIR}/images/matching.eps
ladanyi@672
    32
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/node_biconnected_components.png ${CMAKE_CURRENT_SOURCE_DIR}/images/node_biconnected_components.eps
ladanyi@672
    33
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/nodeshape_0.png ${CMAKE_CURRENT_SOURCE_DIR}/images/nodeshape_0.eps
ladanyi@672
    34
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/nodeshape_1.png ${CMAKE_CURRENT_SOURCE_DIR}/images/nodeshape_1.eps
ladanyi@672
    35
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/nodeshape_2.png ${CMAKE_CURRENT_SOURCE_DIR}/images/nodeshape_2.eps
ladanyi@672
    36
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/nodeshape_3.png ${CMAKE_CURRENT_SOURCE_DIR}/images/nodeshape_3.eps
ladanyi@672
    37
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/nodeshape_4.png ${CMAKE_CURRENT_SOURCE_DIR}/images/nodeshape_4.eps
kpeter@827
    38
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/planar.png ${CMAKE_CURRENT_SOURCE_DIR}/images/planar.eps
ladanyi@672
    39
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/strongly_connected_components.png ${CMAKE_CURRENT_SOURCE_DIR}/images/strongly_connected_components.eps
ladanyi@672
    40
    COMMAND ${CMAKE_COMMAND} -E remove_directory html
alpar@744
    41
    COMMAND ${PYTHON_EXECUTABLE} ${PROJECT_SOURCE_DIR}/scripts/bib2dox.py ${CMAKE_CURRENT_SOURCE_DIR}/references.bib >references.dox
ladanyi@672
    42
    COMMAND ${DOXYGEN_EXECUTABLE} Doxyfile
ladanyi@672
    43
    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
ladanyi@672
    44
  )
ladanyi@672
    45
ladanyi@676
    46
  SET_TARGET_PROPERTIES(html PROPERTIES PROJECT_LABEL BUILD_DOC)
ladanyi@676
    47
alpar@225
    48
  IF(UNIX)
ladanyi@672
    49
    INSTALL(
ladanyi@672
    50
      DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html/
ladanyi@673
    51
      DESTINATION share/doc/lemon/html
ladanyi@672
    52
      COMPONENT html_documentation
ladanyi@672
    53
    )
alpar@225
    54
  ELSEIF(WIN32)
ladanyi@672
    55
    INSTALL(
ladanyi@672
    56
      DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html/
ladanyi@672
    57
      DESTINATION doc
ladanyi@672
    58
      COMPONENT html_documentation
ladanyi@672
    59
    )
ladanyi@679
    60
  ENDIF()
ladanyi@672
    61
ladanyi@679
    62
ENDIF()
alpar@927
    63
alpar@927
    64
IF(WGET_FOUND)
alpar@927
    65
ADD_CUSTOM_TARGET(update-external-tags
alpar@927
    66
  COMMAND ${CMAKE_COMMAND} -E make_directory dl
alpar@927
    67
  # COMMAND ${CMAKE_COMMAND} -E copy libstdc++.tag dl
alpar@927
    68
  COMMAND ${WGET_EXECUTABLE} wget -P dl -N libstdc++.tag.tmp http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/libstdc++.tag
alpar@927
    69
  COMMAND ${CMAKE_COMMAND} -E rename dl/libstdc++.tag libstdc++.tag
alpar@927
    70
  COMMAND ${CMAKE_COMMAND} -E remove dl/libstdc++.tag
alpar@927
    71
  COMMAND ${CMAKE_COMMAND} -E remove_directory dl
alpar@927
    72
  WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
alpar@927
    73
  )
alpar@927
    74
ENDIF()