COIN-OR::LEMON - Graph Library

source: lemon-main/test/CMakeLists.txt @ 909:48e29534cf03

Last change on this file since 909:48e29534cf03 was 909:48e29534cf03, checked in by Alpar Juttner <alpar@…>, 14 years ago

The deafult target doesn't build lp_test and mip_test (#388)

File size: 3.6 KB
RevLine 
[510]1INCLUDE_DIRECTORIES(
[549]2  ${PROJECT_SOURCE_DIR}
[510]3  ${PROJECT_BINARY_DIR}
4)
[141]5
[679]6LINK_DIRECTORIES(
7  ${PROJECT_BINARY_DIR}/lemon
8)
[141]9
[225]10SET(TESTS
[488]11  adaptors_test
[698]12  bellman_ford_test
[141]13  bfs_test
[424]14  circulation_test
[649]15  connectivity_test
[141]16  counter_test
17  dfs_test
18  digraph_test
[170]19  dijkstra_test
[141]20  dim_test
[488]21  edge_set_test
[141]22  error_test
[522]23  euler_test
[869]24  fractional_matching_test
[543]25  gomory_hu_test
[200]26  graph_copy_test
[141]27  graph_test
[171]28  graph_utils_test
[410]29  hao_orlin_test
[203]30  heap_test
[141]31  kruskal_test
32  maps_test
[594]33  matching_test
[904]34  max_clique_test
[501]35  min_cost_arborescence_test
[601]36  min_cost_flow_test
[763]37  min_mean_cycle_test
[424]38  path_test
[797]39  planarity_test
[424]40  preflow_test
[473]41  radix_sort_test
[225]42  random_test
[424]43  suurballe_test
[141]44  time_measure_test
[679]45  unionfind_test
46)
[141]47
[627]48IF(LEMON_HAVE_LP)
[909]49  IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
50    ADD_EXECUTABLE(lp_test lp_test.cc)
51  ELSE()
52    ADD_EXECUTABLE(lp_test EXCLUDE_FROM_ALL lp_test.cc)
53  ENDIF()
54
[620]55  SET(LP_TEST_LIBS lemon)
[679]56
[627]57  IF(LEMON_HAVE_GLPK)
[620]58    SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${GLPK_LIBRARIES})
[679]59  ENDIF()
[627]60  IF(LEMON_HAVE_CPLEX)
[620]61    SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${CPLEX_LIBRARIES})
[679]62  ENDIF()
[627]63  IF(LEMON_HAVE_CLP)
[621]64    SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${COIN_CLP_LIBRARIES})
[679]65  ENDIF()
66
[620]67  TARGET_LINK_LIBRARIES(lp_test ${LP_TEST_LIBS})
[473]68  ADD_TEST(lp_test lp_test)
69
[627]70  IF(WIN32 AND LEMON_HAVE_GLPK)
[473]71    GET_TARGET_PROPERTY(TARGET_LOC lp_test LOCATION)
72    GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
73    ADD_CUSTOM_COMMAND(TARGET lp_test POST_BUILD
[679]74      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/glpk.dll ${TARGET_PATH}
75      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/libltdl3.dll ${TARGET_PATH}
76      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/zlib1.dll ${TARGET_PATH}
[473]77    )
[679]78  ENDIF()
79
[627]80  IF(WIN32 AND LEMON_HAVE_CPLEX)
[620]81    GET_TARGET_PROPERTY(TARGET_LOC lp_test LOCATION)
82    GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
83    ADD_CUSTOM_COMMAND(TARGET lp_test POST_BUILD
[679]84      COMMAND ${CMAKE_COMMAND} -E copy ${CPLEX_BIN_DIR}/cplex91.dll ${TARGET_PATH}
[620]85    )
[679]86  ENDIF()
87ENDIF()
[473]88
[627]89IF(LEMON_HAVE_MIP)
[909]90  IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
91    ADD_EXECUTABLE(mip_test mip_test.cc)
92  ELSE()
93    ADD_EXECUTABLE(mip_test EXCLUDE_FROM_ALL mip_test.cc)
94  ENDIF()
95
[620]96  SET(MIP_TEST_LIBS lemon)
[679]97
[627]98  IF(LEMON_HAVE_GLPK)
[620]99    SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${GLPK_LIBRARIES})
[679]100  ENDIF()
[627]101  IF(LEMON_HAVE_CPLEX)
[620]102    SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${CPLEX_LIBRARIES})
[679]103  ENDIF()
[627]104  IF(LEMON_HAVE_CBC)
[621]105    SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${COIN_CBC_LIBRARIES})
[679]106  ENDIF()
107
[620]108  TARGET_LINK_LIBRARIES(mip_test ${MIP_TEST_LIBS})
[473]109  ADD_TEST(mip_test mip_test)
110
[627]111  IF(WIN32 AND LEMON_HAVE_GLPK)
[473]112    GET_TARGET_PROPERTY(TARGET_LOC mip_test LOCATION)
113    GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
114    ADD_CUSTOM_COMMAND(TARGET mip_test POST_BUILD
[679]115      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/glpk.dll ${TARGET_PATH}
116      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/libltdl3.dll ${TARGET_PATH}
117      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/zlib1.dll ${TARGET_PATH}
[473]118    )
[679]119  ENDIF()
120
[627]121  IF(WIN32 AND LEMON_HAVE_CPLEX)
[620]122    GET_TARGET_PROPERTY(TARGET_LOC mip_test LOCATION)
123    GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
124    ADD_CUSTOM_COMMAND(TARGET mip_test POST_BUILD
[679]125      COMMAND ${CMAKE_COMMAND} -E copy ${CPLEX_BIN_DIR}/cplex91.dll ${TARGET_PATH}
[620]126    )
[679]127  ENDIF()
128ENDIF()
[473]129
[225]130FOREACH(TEST_NAME ${TESTS})
[901]131  IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
132    ADD_EXECUTABLE(${TEST_NAME} ${TEST_NAME}.cc)
133  ELSE()
134    ADD_EXECUTABLE(${TEST_NAME} EXCLUDE_FROM_ALL ${TEST_NAME}.cc)
135  ENDIF()
[225]136  TARGET_LINK_LIBRARIES(${TEST_NAME} lemon)
137  ADD_TEST(${TEST_NAME} ${TEST_NAME})
[897]138  ADD_DEPENDENCIES(check ${TEST_NAME})
[679]139ENDFOREACH()
Note: See TracBrowser for help on using the repository browser.