lemon/CMakeLists.txt
author Peter Kovacs <kpeter@inf.elte.hu>
Mon, 11 May 2009 16:42:42 +0200
changeset 705 ebdcc68fe79e
parent 668 b536eaacb39b
parent 539 d8ca76573eb3
child 722 c5dc4d3124aa
permissions -rw-r--r--
Change the explanation of the acronym LEMON (#289)
ladanyi@539
     1
INCLUDE_DIRECTORIES(
ladanyi@596
     2
  ${PROJECT_SOURCE_DIR}
ladanyi@539
     3
  ${PROJECT_BINARY_DIR}
ladanyi@539
     4
)
ladanyi@539
     5
ladanyi@539
     6
CONFIGURE_FILE(
ladanyi@539
     7
  ${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake
ladanyi@539
     8
  ${CMAKE_CURRENT_BINARY_DIR}/config.h
ladanyi@539
     9
)
alpar@225
    10
ladanyi@496
    11
SET(LEMON_SOURCES
alpar@225
    12
  arg_parser.cc
alpar@225
    13
  base.cc
alpar@225
    14
  color.cc
ladanyi@496
    15
  lp_base.cc
ladanyi@496
    16
  lp_skeleton.cc
alpar@511
    17
  random.cc
alpar@511
    18
  bits/windows.cc
alpar@511
    19
)
alpar@225
    20
ladanyi@674
    21
IF(LEMON_HAVE_GLPK)
ladanyi@496
    22
  SET(LEMON_SOURCES ${LEMON_SOURCES} glpk.cc)
ladanyi@666
    23
  INCLUDE_DIRECTORIES(${GLPK_INCLUDE_DIRS})
ladanyi@498
    24
  IF(WIN32)
ladanyi@498
    25
    INSTALL(FILES ${GLPK_BIN_DIR}/glpk.dll DESTINATION bin)
ladanyi@498
    26
    INSTALL(FILES ${GLPK_BIN_DIR}/libltdl3.dll DESTINATION bin)
ladanyi@498
    27
    INSTALL(FILES ${GLPK_BIN_DIR}/zlib1.dll DESTINATION bin)
ladanyi@498
    28
  ENDIF(WIN32)
ladanyi@674
    29
ENDIF(LEMON_HAVE_GLPK)
ladanyi@496
    30
ladanyi@674
    31
IF(LEMON_HAVE_CPLEX)
ladanyi@667
    32
  SET(LEMON_SOURCES ${LEMON_SOURCES} cplex.cc)
ladanyi@667
    33
  INCLUDE_DIRECTORIES(${CPLEX_INCLUDE_DIRS})
ladanyi@674
    34
ENDIF(LEMON_HAVE_CPLEX)
ladanyi@667
    35
ladanyi@674
    36
IF(LEMON_HAVE_CLP)
ladanyi@668
    37
  SET(LEMON_SOURCES ${LEMON_SOURCES} clp.cc)
ladanyi@668
    38
  INCLUDE_DIRECTORIES(${COIN_INCLUDE_DIRS})
ladanyi@674
    39
ENDIF(LEMON_HAVE_CLP)
ladanyi@668
    40
ladanyi@674
    41
IF(LEMON_HAVE_CBC)
ladanyi@668
    42
  SET(LEMON_SOURCES ${LEMON_SOURCES} cbc.cc)
ladanyi@668
    43
  INCLUDE_DIRECTORIES(${COIN_INCLUDE_DIRS})
ladanyi@674
    44
ENDIF(LEMON_HAVE_CBC)
ladanyi@668
    45
ladanyi@496
    46
ADD_LIBRARY(lemon ${LEMON_SOURCES})
ladanyi@496
    47
alpar@225
    48
INSTALL(
alpar@225
    49
  TARGETS lemon
alpar@225
    50
  ARCHIVE DESTINATION lib
alpar@225
    51
  COMPONENT library)
alpar@225
    52
alpar@225
    53
INSTALL(
alpar@225
    54
  DIRECTORY . bits concepts
alpar@225
    55
  DESTINATION include/lemon
alpar@225
    56
  COMPONENT headers
alpar@225
    57
  FILES_MATCHING PATTERN "*.h")
ladanyi@539
    58
ladanyi@539
    59
INSTALL(
ladanyi@539
    60
  FILES ${CMAKE_CURRENT_BINARY_DIR}/config.h
ladanyi@539
    61
  DESTINATION include/lemon
ladanyi@539
    62
  COMPONENT headers)