COIN-OR::LEMON - Graph Library

source: lemon/lemon/CMakeLists.txt @ 697:a8dfe89b7719

Last change on this file since 697:a8dfe89b7719 was 674:20dac2104519, checked in by Akos Ladanyi <ladanyi@…>, 15 years ago

Merge and extend the fix of #275

File size: 1.3 KB
RevLine 
[539]1INCLUDE_DIRECTORIES(
[596]2  ${PROJECT_SOURCE_DIR}
[539]3  ${PROJECT_BINARY_DIR}
4)
5
6CONFIGURE_FILE(
7  ${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake
8  ${CMAKE_CURRENT_BINARY_DIR}/config.h
9)
[225]10
[496]11SET(LEMON_SOURCES
[225]12  arg_parser.cc
13  base.cc
14  color.cc
[496]15  lp_base.cc
16  lp_skeleton.cc
[511]17  random.cc
18  bits/windows.cc
19)
[225]20
[674]21IF(LEMON_HAVE_GLPK)
[496]22  SET(LEMON_SOURCES ${LEMON_SOURCES} glpk.cc)
[666]23  INCLUDE_DIRECTORIES(${GLPK_INCLUDE_DIRS})
[498]24  IF(WIN32)
25    INSTALL(FILES ${GLPK_BIN_DIR}/glpk.dll DESTINATION bin)
26    INSTALL(FILES ${GLPK_BIN_DIR}/libltdl3.dll DESTINATION bin)
27    INSTALL(FILES ${GLPK_BIN_DIR}/zlib1.dll DESTINATION bin)
28  ENDIF(WIN32)
[674]29ENDIF(LEMON_HAVE_GLPK)
[496]30
[674]31IF(LEMON_HAVE_CPLEX)
[667]32  SET(LEMON_SOURCES ${LEMON_SOURCES} cplex.cc)
33  INCLUDE_DIRECTORIES(${CPLEX_INCLUDE_DIRS})
[674]34ENDIF(LEMON_HAVE_CPLEX)
[667]35
[674]36IF(LEMON_HAVE_CLP)
[668]37  SET(LEMON_SOURCES ${LEMON_SOURCES} clp.cc)
38  INCLUDE_DIRECTORIES(${COIN_INCLUDE_DIRS})
[674]39ENDIF(LEMON_HAVE_CLP)
[668]40
[674]41IF(LEMON_HAVE_CBC)
[668]42  SET(LEMON_SOURCES ${LEMON_SOURCES} cbc.cc)
43  INCLUDE_DIRECTORIES(${COIN_INCLUDE_DIRS})
[674]44ENDIF(LEMON_HAVE_CBC)
[668]45
[496]46ADD_LIBRARY(lemon ${LEMON_SOURCES})
47
[225]48INSTALL(
49  TARGETS lemon
50  ARCHIVE DESTINATION lib
51  COMPONENT library)
52
53INSTALL(
54  DIRECTORY . bits concepts
55  DESTINATION include/lemon
56  COMPONENT headers
57  FILES_MATCHING PATTERN "*.h")
[539]58
59INSTALL(
60  FILES ${CMAKE_CURRENT_BINARY_DIR}/config.h
61  DESTINATION include/lemon
62  COMPONENT headers)
Note: See TracBrowser for help on using the repository browser.