COIN-OR::LEMON - Graph Library

Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • lemon/CMakeLists.txt

    r539 r1012  
    11INCLUDE_DIRECTORIES(
    2   ${CMAKE_SOURCE_DIR}
     2  ${PROJECT_SOURCE_DIR}
    33  ${PROJECT_BINARY_DIR}
    44)
     
    99)
    1010
    11 ADD_LIBRARY(lemon
     11CONFIGURE_FILE(
     12  ${CMAKE_CURRENT_SOURCE_DIR}/lemon.pc.cmake
     13  ${CMAKE_CURRENT_BINARY_DIR}/lemon.pc
     14  @ONLY
     15)
     16
     17SET(LEMON_SOURCES
    1218  arg_parser.cc
    1319  base.cc
    1420  color.cc
     21  lp_base.cc
     22  lp_skeleton.cc
    1523  random.cc
    1624  bits/windows.cc
    1725)
    1826
     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()
     56
    1957INSTALL(
    2058  TARGETS lemon
    2159  ARCHIVE DESTINATION lib
    22   COMPONENT library)
     60  COMPONENT library
     61)
    2362
    2463INSTALL(
     
    2665  DESTINATION include/lemon
    2766  COMPONENT headers
    28   FILES_MATCHING PATTERN "*.h")
     67  FILES_MATCHING PATTERN "*.h"
     68)
    2969
    3070INSTALL(
    3171  FILES ${CMAKE_CURRENT_BINARY_DIR}/config.h
    3272  DESTINATION include/lemon
    33   COMPONENT headers)
     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.