lemon/CMakeLists.txt
author Akos Ladanyi <ladanyi@tmit.bme.hu>
Tue, 20 Jan 2009 12:23:14 +0000
changeset 473 17d918051964
parent 459 ed54c0d13df0
child 475 f59df77f5c8d
permissions -rw-r--r--
Build GLPK dependent parts with CMake too
ladanyi@473
     1
INCLUDE_DIRECTORIES(
ladanyi@473
     2
  ${CMAKE_SOURCE_DIR}
ladanyi@473
     3
  ${CMAKE_BINARY_DIR}
ladanyi@473
     4
  ${GLPK_INCLUDE_DIR}
ladanyi@473
     5
)
alpar@225
     6
ladanyi@473
     7
CONFIGURE_FILE(
ladanyi@473
     8
  ${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake
ladanyi@473
     9
  ${CMAKE_CURRENT_BINARY_DIR}/config.h
ladanyi@473
    10
)
ladanyi@473
    11
ladanyi@473
    12
SET(LEMON_SOURCES
alpar@225
    13
  arg_parser.cc
alpar@225
    14
  base.cc
alpar@225
    15
  color.cc
ladanyi@473
    16
  lp_base.cc
ladanyi@473
    17
  lp_skeleton.cc
alpar@225
    18
  random.cc)
alpar@225
    19
ladanyi@473
    20
IF(HAVE_GLPK)
ladanyi@473
    21
  SET(LEMON_SOURCES ${LEMON_SOURCES} glpk.cc)
ladanyi@473
    22
ENDIF(HAVE_GLPK)
ladanyi@473
    23
ladanyi@473
    24
ADD_LIBRARY(lemon ${LEMON_SOURCES})
ladanyi@473
    25
alpar@225
    26
INSTALL(
alpar@225
    27
  TARGETS lemon
alpar@225
    28
  ARCHIVE DESTINATION lib
alpar@225
    29
  COMPONENT library)
alpar@225
    30
alpar@225
    31
INSTALL(
alpar@225
    32
  DIRECTORY . bits concepts
alpar@225
    33
  DESTINATION include/lemon
alpar@225
    34
  COMPONENT headers
alpar@225
    35
  FILES_MATCHING PATTERN "*.h")
ladanyi@473
    36
ladanyi@473
    37
IF(WIN32)
ladanyi@473
    38
  INSTALL(FILES ${GLPK_BIN_DIR}/glpk.dll DESTINATION bin)
ladanyi@473
    39
  INSTALL(FILES ${GLPK_BIN_DIR}/libltdl3.dll DESTINATION bin)
ladanyi@473
    40
  INSTALL(FILES ${GLPK_BIN_DIR}/zlib1.dll DESTINATION bin)
ladanyi@473
    41
ENDIF(WIN32)