ladanyi@499: INCLUDE_DIRECTORIES(
ladanyi@549:   ${PROJECT_SOURCE_DIR}
ladanyi@499:   ${PROJECT_BINARY_DIR}
ladanyi@499: )
ladanyi@499: 
ladanyi@499: CONFIGURE_FILE(
ladanyi@499:   ${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake
ladanyi@499:   ${CMAKE_CURRENT_BINARY_DIR}/config.h
ladanyi@499: )
alpar@225: 
ladanyi@473: SET(LEMON_SOURCES
alpar@225:   arg_parser.cc
alpar@225:   base.cc
alpar@225:   color.cc
ladanyi@473:   lp_base.cc
ladanyi@473:   lp_skeleton.cc
alpar@482:   random.cc
alpar@482:   bits/windows.cc
alpar@482: )
alpar@225: 
ladanyi@627: IF(LEMON_HAVE_GLPK)
ladanyi@473:   SET(LEMON_SOURCES ${LEMON_SOURCES} glpk.cc)
ladanyi@619:   INCLUDE_DIRECTORIES(${GLPK_INCLUDE_DIRS})
ladanyi@475:   IF(WIN32)
ladanyi@475:     INSTALL(FILES ${GLPK_BIN_DIR}/glpk.dll DESTINATION bin)
ladanyi@475:     INSTALL(FILES ${GLPK_BIN_DIR}/libltdl3.dll DESTINATION bin)
ladanyi@475:     INSTALL(FILES ${GLPK_BIN_DIR}/zlib1.dll DESTINATION bin)
ladanyi@679:   ENDIF()
ladanyi@679: ENDIF()
ladanyi@473: 
ladanyi@627: IF(LEMON_HAVE_CPLEX)
ladanyi@620:   SET(LEMON_SOURCES ${LEMON_SOURCES} cplex.cc)
ladanyi@620:   INCLUDE_DIRECTORIES(${CPLEX_INCLUDE_DIRS})
ladanyi@679: ENDIF()
ladanyi@620: 
ladanyi@627: IF(LEMON_HAVE_CLP)
ladanyi@621:   SET(LEMON_SOURCES ${LEMON_SOURCES} clp.cc)
ladanyi@621:   INCLUDE_DIRECTORIES(${COIN_INCLUDE_DIRS})
ladanyi@679: ENDIF()
ladanyi@621: 
ladanyi@627: IF(LEMON_HAVE_CBC)
ladanyi@621:   SET(LEMON_SOURCES ${LEMON_SOURCES} cbc.cc)
ladanyi@621:   INCLUDE_DIRECTORIES(${COIN_INCLUDE_DIRS})
ladanyi@679: ENDIF()
ladanyi@621: 
ladanyi@473: ADD_LIBRARY(lemon ${LEMON_SOURCES})
ladanyi@675: IF(UNIX)
ladanyi@675:   SET_TARGET_PROPERTIES(lemon PROPERTIES OUTPUT_NAME emon)
ladanyi@679: ENDIF()
ladanyi@473: 
alpar@225: INSTALL(
alpar@225:   TARGETS lemon
alpar@225:   ARCHIVE DESTINATION lib
ladanyi@675:   COMPONENT library
ladanyi@675: )
alpar@225: 
alpar@225: INSTALL(
alpar@225:   DIRECTORY . bits concepts
alpar@225:   DESTINATION include/lemon
alpar@225:   COMPONENT headers
ladanyi@675:   FILES_MATCHING PATTERN "*.h"
ladanyi@675: )
ladanyi@499: 
ladanyi@499: INSTALL(
ladanyi@499:   FILES ${CMAKE_CURRENT_BINARY_DIR}/config.h
ladanyi@499:   DESTINATION include/lemon
ladanyi@675:   COMPONENT headers
ladanyi@675: )