test/CMakeLists.txt
changeset 667 c3ce597c11ae
parent 666 ec817dfc2cb7
child 668 b536eaacb39b
equal deleted inserted replaced
30:ae5d23d2f451 31:9cbfe424cc46
    36   time_measure_test
    36   time_measure_test
    37   unionfind_test)
    37   unionfind_test)
    38 
    38 
    39 IF(HAVE_LP)
    39 IF(HAVE_LP)
    40   ADD_EXECUTABLE(lp_test lp_test.cc)
    40   ADD_EXECUTABLE(lp_test lp_test.cc)
       
    41   SET(LP_TEST_LIBS lemon)
    41   IF(HAVE_GLPK)
    42   IF(HAVE_GLPK)
    42     TARGET_LINK_LIBRARIES(lp_test lemon ${GLPK_LIBRARIES})
    43     SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${GLPK_LIBRARIES})
    43   ENDIF(HAVE_GLPK)
    44   ENDIF(HAVE_GLPK)
       
    45   IF(HAVE_CPLEX)
       
    46     SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${CPLEX_LIBRARIES})
       
    47   ENDIF(HAVE_CPLEX)
       
    48   TARGET_LINK_LIBRARIES(lp_test ${LP_TEST_LIBS})
    44   ADD_TEST(lp_test lp_test)
    49   ADD_TEST(lp_test lp_test)
    45 
    50 
    46   IF(WIN32 AND HAVE_GLPK)
    51   IF(WIN32 AND HAVE_GLPK)
    47     GET_TARGET_PROPERTY(TARGET_LOC lp_test LOCATION)
    52     GET_TARGET_PROPERTY(TARGET_LOC lp_test LOCATION)
    48     GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
    53     GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
    50       COMMAND cmake -E copy ${GLPK_BIN_DIR}/glpk.dll ${TARGET_PATH}
    55       COMMAND cmake -E copy ${GLPK_BIN_DIR}/glpk.dll ${TARGET_PATH}
    51       COMMAND cmake -E copy ${GLPK_BIN_DIR}/libltdl3.dll ${TARGET_PATH}
    56       COMMAND cmake -E copy ${GLPK_BIN_DIR}/libltdl3.dll ${TARGET_PATH}
    52       COMMAND cmake -E copy ${GLPK_BIN_DIR}/zlib1.dll ${TARGET_PATH}
    57       COMMAND cmake -E copy ${GLPK_BIN_DIR}/zlib1.dll ${TARGET_PATH}
    53     )
    58     )
    54   ENDIF(WIN32 AND HAVE_GLPK)
    59   ENDIF(WIN32 AND HAVE_GLPK)
       
    60   IF(WIN32 AND HAVE_CPLEX)
       
    61     GET_TARGET_PROPERTY(TARGET_LOC lp_test LOCATION)
       
    62     GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
       
    63     ADD_CUSTOM_COMMAND(TARGET lp_test POST_BUILD
       
    64       COMMAND cmake -E copy ${CPLEX_BIN_DIR}/cplex91.dll ${TARGET_PATH}
       
    65     )
       
    66   ENDIF(WIN32 AND HAVE_CPLEX)
    55 ENDIF(HAVE_LP)
    67 ENDIF(HAVE_LP)
    56 
    68 
    57 IF(HAVE_MIP)
    69 IF(HAVE_MIP)
    58   ADD_EXECUTABLE(mip_test mip_test.cc)
    70   ADD_EXECUTABLE(mip_test mip_test.cc)
       
    71   SET(MIP_TEST_LIBS lemon)
    59   IF(HAVE_GLPK)
    72   IF(HAVE_GLPK)
    60     TARGET_LINK_LIBRARIES(mip_test lemon ${GLPK_LIBRARIES})
    73     SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${GLPK_LIBRARIES})
    61   ENDIF(HAVE_GLPK)
    74   ENDIF(HAVE_GLPK)
       
    75   IF(HAVE_CPLEX)
       
    76     SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${CPLEX_LIBRARIES})
       
    77   ENDIF(HAVE_CPLEX)
       
    78   TARGET_LINK_LIBRARIES(mip_test ${MIP_TEST_LIBS})
    62   ADD_TEST(mip_test mip_test)
    79   ADD_TEST(mip_test mip_test)
    63 
    80 
    64   IF(WIN32 AND HAVE_GLPK)
    81   IF(WIN32 AND HAVE_GLPK)
    65     GET_TARGET_PROPERTY(TARGET_LOC mip_test LOCATION)
    82     GET_TARGET_PROPERTY(TARGET_LOC mip_test LOCATION)
    66     GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
    83     GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
    68       COMMAND cmake -E copy ${GLPK_BIN_DIR}/glpk.dll ${TARGET_PATH}
    85       COMMAND cmake -E copy ${GLPK_BIN_DIR}/glpk.dll ${TARGET_PATH}
    69       COMMAND cmake -E copy ${GLPK_BIN_DIR}/libltdl3.dll ${TARGET_PATH}
    86       COMMAND cmake -E copy ${GLPK_BIN_DIR}/libltdl3.dll ${TARGET_PATH}
    70       COMMAND cmake -E copy ${GLPK_BIN_DIR}/zlib1.dll ${TARGET_PATH}
    87       COMMAND cmake -E copy ${GLPK_BIN_DIR}/zlib1.dll ${TARGET_PATH}
    71     )
    88     )
    72   ENDIF(WIN32 AND HAVE_GLPK)
    89   ENDIF(WIN32 AND HAVE_GLPK)
       
    90   IF(WIN32 AND HAVE_CPLEX)
       
    91     GET_TARGET_PROPERTY(TARGET_LOC mip_test LOCATION)
       
    92     GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
       
    93     ADD_CUSTOM_COMMAND(TARGET mip_test POST_BUILD
       
    94       COMMAND cmake -E copy ${CPLEX_BIN_DIR}/cplex91.dll ${TARGET_PATH}
       
    95     )
       
    96   ENDIF(WIN32 AND HAVE_CPLEX)
    73 ENDIF(HAVE_MIP)
    97 ENDIF(HAVE_MIP)
    74 
    98 
    75 FOREACH(TEST_NAME ${TESTS})
    99 FOREACH(TEST_NAME ${TESTS})
    76   ADD_EXECUTABLE(${TEST_NAME} ${TEST_NAME}.cc)
   100   ADD_EXECUTABLE(${TEST_NAME} ${TEST_NAME}.cc)
    77   TARGET_LINK_LIBRARIES(${TEST_NAME} lemon)
   101   TARGET_LINK_LIBRARIES(${TEST_NAME} lemon)