0
5
2
| 1 |
SET(COIN_ROOT_DIR "" CACHE PATH "COIN root directory") |
|
| 2 |
|
|
| 3 |
FIND_PATH(COIN_INCLUDE_DIR coin/CoinUtilsConfig.h |
|
| 4 |
PATHS ${COIN_ROOT_DIR}/include)
|
|
| 5 |
|
|
| 6 |
FIND_LIBRARY(COIN_CBC_LIBRARY libCbc |
|
| 7 |
PATHS ${COIN_ROOT_DIR}/lib)
|
|
| 8 |
FIND_LIBRARY(COIN_CBC_SOLVER_LIBRARY libCbcSolver |
|
| 9 |
PATHS ${COIN_ROOT_DIR}/lib)
|
|
| 10 |
FIND_LIBRARY(COIN_CGL_LIBRARY libCgl |
|
| 11 |
PATHS ${COIN_ROOT_DIR}/lib)
|
|
| 12 |
FIND_LIBRARY(COIN_CLP_LIBRARY libClp |
|
| 13 |
PATHS ${COIN_ROOT_DIR}/lib)
|
|
| 14 |
FIND_LIBRARY(COIN_COIN_UTILS_LIBRARY libCoinUtils |
|
| 15 |
PATHS ${COIN_ROOT_DIR}/lib)
|
|
| 16 |
FIND_LIBRARY(COIN_OSI_LIBRARY libOsi |
|
| 17 |
PATHS ${COIN_ROOT_DIR}/lib)
|
|
| 18 |
FIND_LIBRARY(COIN_OSI_CBC_LIBRARY libOsiCbc |
|
| 19 |
PATHS ${COIN_ROOT_DIR}/lib)
|
|
| 20 |
FIND_LIBRARY(COIN_OSI_CLP_LIBRARY libOsiClp |
|
| 21 |
PATHS ${COIN_ROOT_DIR}/lib)
|
|
| 22 |
FIND_LIBRARY(COIN_OSI_VOL_LIBRARY libOsiVol |
|
| 23 |
PATHS ${COIN_ROOT_DIR}/lib)
|
|
| 24 |
FIND_LIBRARY(COIN_VOL_LIBRARY libVol |
|
| 25 |
PATHS ${COIN_ROOT_DIR}/lib)
|
|
| 26 |
|
|
| 27 |
INCLUDE(FindPackageHandleStandardArgs) |
|
| 28 |
FIND_PACKAGE_HANDLE_STANDARD_ARGS(COIN DEFAULT_MSG |
|
| 29 |
COIN_INCLUDE_DIR |
|
| 30 |
COIN_CBC_LIBRARY |
|
| 31 |
COIN_CBC_SOLVER_LIBRARY |
|
| 32 |
COIN_CGL_LIBRARY |
|
| 33 |
COIN_CLP_LIBRARY |
|
| 34 |
COIN_COIN_UTILS_LIBRARY |
|
| 35 |
COIN_OSI_LIBRARY |
|
| 36 |
COIN_OSI_CBC_LIBRARY |
|
| 37 |
COIN_OSI_CLP_LIBRARY |
|
| 38 |
COIN_OSI_VOL_LIBRARY |
|
| 39 |
COIN_VOL_LIBRARY |
|
| 40 |
) |
|
| 41 |
|
|
| 42 |
IF(COIN_FOUND) |
|
| 43 |
SET(COIN_INCLUDE_DIRS ${COIN_INCLUDE_DIR})
|
|
| 44 |
SET(COIN_LIBRARIES "${COIN_CBC_LIBRARY};${COIN_CBC_SOLVER_LIBRARY};${COIN_CGL_LIBRARY};${COIN_CLP_LIBRARY};${COIN_COIN_UTILS_LIBRARY};${COIN_OSI_LIBRARY};${COIN_OSI_CBC_LIBRARY};${COIN_OSI_CLP_LIBRARY};${COIN_OSI_VOL_LIBRARY};${COIN_VOL_LIBRARY}")
|
|
| 45 |
SET(COIN_CLP_LIBRARIES "${COIN_CLP_LIBRARY};${COIN_COIN_UTILS_LIBRARY}")
|
|
| 46 |
SET(COIN_CBC_LIBRARIES ${COIN_LIBRARIES})
|
|
| 47 |
ENDIF(COIN_FOUND) |
|
| 48 |
|
|
| 49 |
MARK_AS_ADVANCED( |
|
| 50 |
COIN_INCLUDE_DIR |
|
| 51 |
COIN_CBC_LIBRARY |
|
| 52 |
COIN_CBC_SOLVER_LIBRARY |
|
| 53 |
COIN_CGL_LIBRARY |
|
| 54 |
COIN_CLP_LIBRARY |
|
| 55 |
COIN_COIN_UTILS_LIBRARY |
|
| 56 |
COIN_OSI_LIBRARY |
|
| 57 |
COIN_OSI_CBC_LIBRARY |
|
| 58 |
COIN_OSI_CLP_LIBRARY |
|
| 59 |
COIN_OSI_VOL_LIBRARY |
|
| 60 |
COIN_VOL_LIBRARY |
|
| 61 |
) |
|
| 62 |
|
|
| 63 |
IF(COIN_FOUND) |
|
| 64 |
SET(HAVE_LP TRUE) |
|
| 65 |
SET(HAVE_MIP TRUE) |
|
| 66 |
SET(HAVE_CLP TRUE) |
|
| 67 |
SET(HAVE_CBC TRUE) |
|
| 68 |
ENDIF(COIN_FOUND) |
| 1 |
FIND_PATH(CPLEX_INCLUDE_DIR |
|
| 2 |
ilcplex/cplex.h |
|
| 3 |
PATHS "C:/ILOG/CPLEX91/include") |
|
| 4 |
|
|
| 5 |
FIND_LIBRARY(CPLEX_LIBRARY |
|
| 6 |
NAMES cplex91 |
|
| 7 |
PATHS "C:/ILOG/CPLEX91/lib/msvc7/stat_mda") |
|
| 8 |
|
|
| 9 |
INCLUDE(FindPackageHandleStandardArgs) |
|
| 10 |
FIND_PACKAGE_HANDLE_STANDARD_ARGS(CPLEX DEFAULT_MSG CPLEX_LIBRARY CPLEX_INCLUDE_DIR) |
|
| 11 |
|
|
| 12 |
FIND_PATH(CPLEX_BIN_DIR |
|
| 13 |
cplex91.dll |
|
| 14 |
PATHS "C:/ILOG/CPLEX91/bin/x86_win32") |
|
| 15 |
|
|
| 16 |
IF(CPLEX_FOUND) |
|
| 17 |
SET(CPLEX_INCLUDE_DIRS ${CPLEX_INCLUDE_DIR})
|
|
| 18 |
SET(CPLEX_LIBRARIES ${CPLEX_LIBRARY})
|
|
| 19 |
ENDIF(CPLEX_FOUND) |
|
| 20 |
|
|
| 21 |
MARK_AS_ADVANCED(CPLEX_LIBRARY CPLEX_INCLUDE_DIR CPLEX_BIN_DIR) |
|
| 22 |
|
|
| 23 |
IF(CPLEX_FOUND) |
|
| 24 |
SET(HAVE_LP TRUE) |
|
| 25 |
SET(HAVE_MIP TRUE) |
|
| 26 |
SET(HAVE_CPLEX TRUE) |
|
| 27 |
ENDIF(CPLEX_FOUND) |
| ... | ... |
@@ -14,6 +14,8 @@ |
| 14 | 14 |
INCLUDE(FindDoxygen) |
| 15 | 15 |
INCLUDE(FindGhostscript) |
| 16 | 16 |
FIND_PACKAGE(GLPK 4.33) |
| 17 |
FIND_PACKAGE(CPLEX) |
|
| 18 |
FIND_PACKAGE(COIN) |
|
| 17 | 19 |
|
| 18 | 20 |
ADD_DEFINITIONS(-DHAVE_CONFIG_H) |
| 19 | 21 |
|
| ... | ... |
@@ -26,12 +28,6 @@ |
| 26 | 28 |
# C4996: 'function': was declared deprecated |
| 27 | 29 |
ENDIF(MSVC) |
| 28 | 30 |
|
| 29 |
IF(GLPK_FOUND) |
|
| 30 |
SET(HAVE_LP TRUE) |
|
| 31 |
SET(HAVE_MIP TRUE) |
|
| 32 |
SET(HAVE_GLPK TRUE) |
|
| 33 |
ENDIF(GLPK_FOUND) |
|
| 34 |
|
|
| 35 | 31 |
INCLUDE(CheckTypeSize) |
| 36 | 32 |
CHECK_TYPE_SIZE("long long" LONG_LONG)
|
| 37 | 33 |
| ... | ... |
@@ -13,8 +13,15 @@ |
| 13 | 13 |
FIND_PACKAGE_HANDLE_STANDARD_ARGS(GLPK DEFAULT_MSG GLPK_LIBRARY GLPK_INCLUDE_DIR) |
| 14 | 14 |
|
| 15 | 15 |
IF(GLPK_FOUND) |
| 16 |
SET(GLPK_INCLUDE_DIRS ${GLPK_INCLUDE_DIR})
|
|
| 16 | 17 |
SET(GLPK_LIBRARIES ${GLPK_LIBRARY})
|
| 17 | 18 |
SET(GLPK_BIN_DIR ${GLPK_ROOT_PATH}/bin)
|
| 18 | 19 |
ENDIF(GLPK_FOUND) |
| 19 | 20 |
|
| 20 | 21 |
MARK_AS_ADVANCED(GLPK_LIBRARY GLPK_INCLUDE_DIR GLPK_BIN_DIR) |
| 22 |
|
|
| 23 |
IF(GLPK_FOUND) |
|
| 24 |
SET(HAVE_LP TRUE) |
|
| 25 |
SET(HAVE_MIP TRUE) |
|
| 26 |
SET(HAVE_GLPK TRUE) |
|
| 27 |
ENDIF(GLPK_FOUND) |
| ... | ... |
@@ -20,7 +20,7 @@ |
| 20 | 20 |
|
| 21 | 21 |
IF(HAVE_GLPK) |
| 22 | 22 |
SET(LEMON_SOURCES ${LEMON_SOURCES} glpk.cc)
|
| 23 |
INCLUDE_DIRECTORIES(${
|
|
| 23 |
INCLUDE_DIRECTORIES(${GLPK_INCLUDE_DIRS})
|
|
| 24 | 24 |
IF(WIN32) |
| 25 | 25 |
INSTALL(FILES ${GLPK_BIN_DIR}/glpk.dll DESTINATION bin)
|
| 26 | 26 |
INSTALL(FILES ${GLPK_BIN_DIR}/libltdl3.dll DESTINATION bin)
|
| ... | ... |
@@ -28,6 +28,21 @@ |
| 28 | 28 |
ENDIF(WIN32) |
| 29 | 29 |
ENDIF(HAVE_GLPK) |
| 30 | 30 |
|
| 31 |
IF(HAVE_CPLEX) |
|
| 32 |
SET(LEMON_SOURCES ${LEMON_SOURCES} cplex.cc)
|
|
| 33 |
INCLUDE_DIRECTORIES(${CPLEX_INCLUDE_DIRS})
|
|
| 34 |
ENDIF(HAVE_CPLEX) |
|
| 35 |
|
|
| 36 |
IF(HAVE_CLP) |
|
| 37 |
SET(LEMON_SOURCES ${LEMON_SOURCES} clp.cc)
|
|
| 38 |
INCLUDE_DIRECTORIES(${COIN_INCLUDE_DIRS})
|
|
| 39 |
ENDIF(HAVE_CLP) |
|
| 40 |
|
|
| 41 |
IF(HAVE_CBC) |
|
| 42 |
SET(LEMON_SOURCES ${LEMON_SOURCES} cbc.cc)
|
|
| 43 |
INCLUDE_DIRECTORIES(${COIN_INCLUDE_DIRS})
|
|
| 44 |
ENDIF(HAVE_CBC) |
|
| 45 |
|
|
| 31 | 46 |
ADD_LIBRARY(lemon ${LEMON_SOURCES})
|
| 32 | 47 |
|
| 33 | 48 |
INSTALL( |
| ... | ... |
@@ -3,10 +3,6 @@ |
| 3 | 3 |
${PROJECT_BINARY_DIR}
|
| 4 | 4 |
) |
| 5 | 5 |
|
| 6 |
IF(HAVE_GLPK) |
|
| 7 |
INCLUDE_DIRECTORIES(${GLPK_INCLUDE_DIR})
|
|
| 8 |
ENDIF(HAVE_GLPK) |
|
| 9 |
|
|
| 10 | 6 |
LINK_DIRECTORIES(${PROJECT_BINARY_DIR}/lemon)
|
| 11 | 7 |
|
| 12 | 8 |
SET(TESTS |
| ... | ... |
@@ -42,9 +38,17 @@ |
| 42 | 38 |
|
| 43 | 39 |
IF(HAVE_LP) |
| 44 | 40 |
ADD_EXECUTABLE(lp_test lp_test.cc) |
| 41 |
SET(LP_TEST_LIBS lemon) |
|
| 45 | 42 |
IF(HAVE_GLPK) |
| 46 |
|
|
| 43 |
SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${GLPK_LIBRARIES})
|
|
| 47 | 44 |
ENDIF(HAVE_GLPK) |
| 45 |
IF(HAVE_CPLEX) |
|
| 46 |
SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${CPLEX_LIBRARIES})
|
|
| 47 |
ENDIF(HAVE_CPLEX) |
|
| 48 |
IF(HAVE_CLP) |
|
| 49 |
SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${COIN_CLP_LIBRARIES})
|
|
| 50 |
ENDIF(HAVE_CLP) |
|
| 51 |
TARGET_LINK_LIBRARIES(lp_test ${LP_TEST_LIBS})
|
|
| 48 | 52 |
ADD_TEST(lp_test lp_test) |
| 49 | 53 |
|
| 50 | 54 |
IF(WIN32 AND HAVE_GLPK) |
| ... | ... |
@@ -56,13 +60,28 @@ |
| 56 | 60 |
COMMAND cmake -E copy ${GLPK_BIN_DIR}/zlib1.dll ${TARGET_PATH}
|
| 57 | 61 |
) |
| 58 | 62 |
ENDIF(WIN32 AND HAVE_GLPK) |
| 63 |
IF(WIN32 AND HAVE_CPLEX) |
|
| 64 |
GET_TARGET_PROPERTY(TARGET_LOC lp_test LOCATION) |
|
| 65 |
GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
|
|
| 66 |
ADD_CUSTOM_COMMAND(TARGET lp_test POST_BUILD |
|
| 67 |
COMMAND cmake -E copy ${CPLEX_BIN_DIR}/cplex91.dll ${TARGET_PATH}
|
|
| 68 |
) |
|
| 69 |
ENDIF(WIN32 AND HAVE_CPLEX) |
|
| 59 | 70 |
ENDIF(HAVE_LP) |
| 60 | 71 |
|
| 61 | 72 |
IF(HAVE_MIP) |
| 62 | 73 |
ADD_EXECUTABLE(mip_test mip_test.cc) |
| 74 |
SET(MIP_TEST_LIBS lemon) |
|
| 63 | 75 |
IF(HAVE_GLPK) |
| 64 |
|
|
| 76 |
SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${GLPK_LIBRARIES})
|
|
| 65 | 77 |
ENDIF(HAVE_GLPK) |
| 78 |
IF(HAVE_CPLEX) |
|
| 79 |
SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${CPLEX_LIBRARIES})
|
|
| 80 |
ENDIF(HAVE_CPLEX) |
|
| 81 |
IF(HAVE_CBC) |
|
| 82 |
SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${COIN_CBC_LIBRARIES})
|
|
| 83 |
ENDIF(HAVE_CBC) |
|
| 84 |
TARGET_LINK_LIBRARIES(mip_test ${MIP_TEST_LIBS})
|
|
| 66 | 85 |
ADD_TEST(mip_test mip_test) |
| 67 | 86 |
|
| 68 | 87 |
IF(WIN32 AND HAVE_GLPK) |
| ... | ... |
@@ -74,6 +93,13 @@ |
| 74 | 93 |
COMMAND cmake -E copy ${GLPK_BIN_DIR}/zlib1.dll ${TARGET_PATH}
|
| 75 | 94 |
) |
| 76 | 95 |
ENDIF(WIN32 AND HAVE_GLPK) |
| 96 |
IF(WIN32 AND HAVE_CPLEX) |
|
| 97 |
GET_TARGET_PROPERTY(TARGET_LOC mip_test LOCATION) |
|
| 98 |
GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
|
|
| 99 |
ADD_CUSTOM_COMMAND(TARGET mip_test POST_BUILD |
|
| 100 |
COMMAND cmake -E copy ${CPLEX_BIN_DIR}/cplex91.dll ${TARGET_PATH}
|
|
| 101 |
) |
|
| 102 |
ENDIF(WIN32 AND HAVE_CPLEX) |
|
| 77 | 103 |
ENDIF(HAVE_MIP) |
| 78 | 104 |
|
| 79 | 105 |
FOREACH(TEST_NAME ${TESTS})
|
0 comments (0 inline)