COIN-OR::LEMON - Graph Library

Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • lemon/CMakeLists.txt

    r482 r1012  
    1 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR})
     1INCLUDE_DIRECTORIES(
     2  ${PROJECT_SOURCE_DIR}
     3  ${PROJECT_BINARY_DIR}
     4)
    25
    3 ADD_LIBRARY(lemon
     6CONFIGURE_FILE(
     7  ${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake
     8  ${CMAKE_CURRENT_BINARY_DIR}/config.h
     9)
     10
     11CONFIGURE_FILE(
     12  ${CMAKE_CURRENT_SOURCE_DIR}/lemon.pc.cmake
     13  ${CMAKE_CURRENT_BINARY_DIR}/lemon.pc
     14  @ONLY
     15)
     16
     17SET(LEMON_SOURCES
    418  arg_parser.cc
    519  base.cc
    620  color.cc
    7   random.cc)
     21  lp_base.cc
     22  lp_skeleton.cc
     23  random.cc
     24  bits/windows.cc
     25)
     26
     27IF(LEMON_HAVE_GLPK)
     28  SET(LEMON_SOURCES ${LEMON_SOURCES} glpk.cc)
     29  INCLUDE_DIRECTORIES(${GLPK_INCLUDE_DIRS})
     30  IF(WIN32)
     31    INSTALL(FILES ${GLPK_BIN_DIR}/glpk.dll DESTINATION bin)
     32    INSTALL(FILES ${GLPK_BIN_DIR}/libltdl3.dll DESTINATION bin)
     33    INSTALL(FILES ${GLPK_BIN_DIR}/zlib1.dll DESTINATION bin)
     34  ENDIF()
     35ENDIF()
     36
     37IF(LEMON_HAVE_CPLEX)
     38  SET(LEMON_SOURCES ${LEMON_SOURCES} cplex.cc)
     39  INCLUDE_DIRECTORIES(${CPLEX_INCLUDE_DIRS})
     40ENDIF()
     41
     42IF(LEMON_HAVE_CLP)
     43  SET(LEMON_SOURCES ${LEMON_SOURCES} clp.cc)
     44  INCLUDE_DIRECTORIES(${COIN_INCLUDE_DIRS})
     45ENDIF()
     46
     47IF(LEMON_HAVE_CBC)
     48  SET(LEMON_SOURCES ${LEMON_SOURCES} cbc.cc)
     49  INCLUDE_DIRECTORIES(${COIN_INCLUDE_DIRS})
     50ENDIF()
     51
     52ADD_LIBRARY(lemon ${LEMON_SOURCES})
     53IF(UNIX)
     54  SET_TARGET_PROPERTIES(lemon PROPERTIES OUTPUT_NAME emon)
     55ENDIF()
    856
    957INSTALL(
    1058  TARGETS lemon
    1159  ARCHIVE DESTINATION lib
    12   COMPONENT library)
     60  COMPONENT library
     61)
    1362
    1463INSTALL(
     
    1665  DESTINATION include/lemon
    1766  COMPONENT headers
    18   FILES_MATCHING PATTERN "*.h")
     67  FILES_MATCHING PATTERN "*.h"
     68)
     69
     70INSTALL(
     71  FILES ${CMAKE_CURRENT_BINARY_DIR}/config.h
     72  DESTINATION include/lemon
     73  COMPONENT headers
     74)
     75
     76INSTALL(
     77  FILES ${CMAKE_CURRENT_BINARY_DIR}/lemon.pc
     78  DESTINATION lib/pkgconfig
     79)
     80
Note: See TracChangeset for help on using the changeset viewer.