tools/CMakeLists.txt
author Peter Kovacs <kpeter@inf.elte.hu>
Tue, 24 Mar 2009 00:18:25 +0100
changeset 651 8c3112a66878
child 596 ba659d676331
permissions -rw-r--r--
Use XTI implementation instead of ATI in NetworkSimplex (#234)

XTI (eXtended Threaded Index) is an imporved version of the widely
known ATI (Augmented Threaded Index) method for storing and updating
the spanning tree structure in Network Simplex algorithms.

In the ATI data structure three indices are stored for each node:
predecessor, thread and depth. In the XTI data structure depth is
replaced by the number of successors and the last successor
(according to the thread index).
alpar@574
     1
INCLUDE_DIRECTORIES(
alpar@574
     2
  ${CMAKE_SOURCE_DIR}
alpar@574
     3
  ${CMAKE_BINARY_DIR}
alpar@574
     4
)
alpar@574
     5
alpar@574
     6
LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/lemon)
alpar@574
     7
alpar@574
     8
ADD_EXECUTABLE(lgf-gen lgf-gen.cc)
alpar@574
     9
TARGET_LINK_LIBRARIES(lgf-gen lemon)
alpar@574
    10
alpar@574
    11
ADD_EXECUTABLE(dimacs-to-lgf dimacs-to-lgf.cc)
alpar@574
    12
TARGET_LINK_LIBRARIES(dimacs-to-lgf lemon)
alpar@574
    13
alpar@574
    14
ADD_EXECUTABLE(dimacs-solver dimacs-solver.cc)
alpar@574
    15
TARGET_LINK_LIBRARIES(dimacs-solver lemon)
alpar@574
    16
alpar@574
    17
INSTALL(
alpar@574
    18
  TARGETS lgf-gen dimacs-to-lgf dimacs-solver
alpar@574
    19
  RUNTIME DESTINATION bin
alpar@574
    20
  COMPONENT bin
alpar@574
    21
)
alpar@574
    22
alpar@574
    23
IF(NOT WIN32)
alpar@574
    24
  INSTALL(
alpar@574
    25
    FILES ${CMAKE_CURRENT_SOURCE_DIR}/lemon-0.x-to-1.x.sh
alpar@574
    26
    RUNTIME DESTINATION bin
alpar@574
    27
    COMPONENT bin)
alpar@574
    28
ENDIF(NOT WIN32)