gravatar
alpar (Alpar Juttner)
alpar@cs.elte.hu
Merge #416 to branch 1.2
0 1 0
merge 1.2
1 file changed with 11 insertions and 1 deletions:
↑ Collapse diff ↑
Ignore white space 128 line context
1 1
INCLUDE_DIRECTORIES(
2 2
  ${PROJECT_SOURCE_DIR}
3 3
  ${PROJECT_BINARY_DIR}
4 4
)
5 5

	
6 6
LINK_DIRECTORIES(
7 7
  ${PROJECT_BINARY_DIR}/lemon
8 8
)
9 9

	
10
SET(TEST_WITH_VALGRIND "NO" CACHE STRING
11
  "Run the test with valgrind (YES/NO).")
12
SET(VALGRIND_FLAGS "" CACHE STRING "Valgrind flags used by the tests.")
13

	
10 14
SET(TESTS
11 15
  adaptors_test
12 16
  bellman_ford_test
13 17
  bfs_test
14 18
  circulation_test
15 19
  connectivity_test
16 20
  counter_test
17 21
  dfs_test
18 22
  digraph_test
19 23
  dijkstra_test
20 24
  dim_test
21 25
  edge_set_test
22 26
  error_test
23 27
  euler_test
24 28
  fractional_matching_test
25 29
  gomory_hu_test
26 30
  graph_copy_test
27 31
  graph_test
28 32
  graph_utils_test
29 33
  hao_orlin_test
30 34
  heap_test
31 35
  kruskal_test
32 36
  maps_test
33 37
  matching_test
34 38
  min_cost_arborescence_test
35 39
  min_cost_flow_test
36 40
  min_mean_cycle_test
37 41
  path_test
38 42
  planarity_test
39 43
  preflow_test
40 44
  radix_sort_test
41 45
  random_test
42 46
  suurballe_test
43 47
  time_measure_test
44 48
  unionfind_test
45 49
)
46 50

	
47 51
IF(LEMON_HAVE_LP)
48 52
  IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
49 53
    ADD_EXECUTABLE(lp_test lp_test.cc)
50 54
  ELSE()
51 55
    ADD_EXECUTABLE(lp_test EXCLUDE_FROM_ALL lp_test.cc)
52 56
  ENDIF()
53 57

	
54 58
  SET(LP_TEST_LIBS lemon)
55 59

	
56 60
  IF(LEMON_HAVE_GLPK)
57 61
    SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${GLPK_LIBRARIES})
58 62
  ENDIF()
59 63
  IF(LEMON_HAVE_CPLEX)
60 64
    SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${CPLEX_LIBRARIES})
61 65
  ENDIF()
62 66
  IF(LEMON_HAVE_CLP)
63 67
    SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${COIN_CLP_LIBRARIES})
64 68
  ENDIF()
65 69

	
66 70
  TARGET_LINK_LIBRARIES(lp_test ${LP_TEST_LIBS})
67 71
  ADD_TEST(lp_test lp_test)
68 72

	
69 73
  IF(WIN32 AND LEMON_HAVE_GLPK)
70 74
    GET_TARGET_PROPERTY(TARGET_LOC lp_test LOCATION)
71 75
    GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
72 76
    ADD_CUSTOM_COMMAND(TARGET lp_test POST_BUILD
73 77
      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/glpk.dll ${TARGET_PATH}
74 78
      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/libltdl3.dll ${TARGET_PATH}
75 79
      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/zlib1.dll ${TARGET_PATH}
76 80
    )
77 81
  ENDIF()
78 82

	
79 83
  IF(WIN32 AND LEMON_HAVE_CPLEX)
80 84
    GET_TARGET_PROPERTY(TARGET_LOC lp_test LOCATION)
81 85
    GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
82 86
    ADD_CUSTOM_COMMAND(TARGET lp_test POST_BUILD
83 87
      COMMAND ${CMAKE_COMMAND} -E copy ${CPLEX_BIN_DIR}/cplex91.dll ${TARGET_PATH}
84 88
    )
85 89
  ENDIF()
86 90
ENDIF()
87 91

	
88 92
IF(LEMON_HAVE_MIP)
89 93
  IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
90 94
    ADD_EXECUTABLE(mip_test mip_test.cc)
91 95
  ELSE()
92 96
    ADD_EXECUTABLE(mip_test EXCLUDE_FROM_ALL mip_test.cc)
93 97
  ENDIF()
94 98

	
95 99
  SET(MIP_TEST_LIBS lemon)
96 100

	
97 101
  IF(LEMON_HAVE_GLPK)
98 102
    SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${GLPK_LIBRARIES})
99 103
  ENDIF()
100 104
  IF(LEMON_HAVE_CPLEX)
101 105
    SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${CPLEX_LIBRARIES})
102 106
  ENDIF()
103 107
  IF(LEMON_HAVE_CBC)
104 108
    SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${COIN_CBC_LIBRARIES})
105 109
  ENDIF()
106 110

	
107 111
  TARGET_LINK_LIBRARIES(mip_test ${MIP_TEST_LIBS})
108 112
  ADD_TEST(mip_test mip_test)
109 113

	
110 114
  IF(WIN32 AND LEMON_HAVE_GLPK)
111 115
    GET_TARGET_PROPERTY(TARGET_LOC mip_test LOCATION)
112 116
    GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
113 117
    ADD_CUSTOM_COMMAND(TARGET mip_test POST_BUILD
114 118
      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/glpk.dll ${TARGET_PATH}
115 119
      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/libltdl3.dll ${TARGET_PATH}
116 120
      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/zlib1.dll ${TARGET_PATH}
117 121
    )
118 122
  ENDIF()
119 123

	
120 124
  IF(WIN32 AND LEMON_HAVE_CPLEX)
121 125
    GET_TARGET_PROPERTY(TARGET_LOC mip_test LOCATION)
122 126
    GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
123 127
    ADD_CUSTOM_COMMAND(TARGET mip_test POST_BUILD
124 128
      COMMAND ${CMAKE_COMMAND} -E copy ${CPLEX_BIN_DIR}/cplex91.dll ${TARGET_PATH}
125 129
    )
126 130
  ENDIF()
127 131
ENDIF()
128 132

	
129 133
FOREACH(TEST_NAME ${TESTS})
130 134
  IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
131 135
    ADD_EXECUTABLE(${TEST_NAME} ${TEST_NAME}.cc)
132 136
  ELSE()
133 137
    ADD_EXECUTABLE(${TEST_NAME} EXCLUDE_FROM_ALL ${TEST_NAME}.cc)
134 138
  ENDIF()
135 139
  TARGET_LINK_LIBRARIES(${TEST_NAME} lemon)
136
  ADD_TEST(${TEST_NAME} ${TEST_NAME})
140
    IF(TEST_WITH_VALGRIND)
141
      ADD_TEST(${TEST_NAME}
142
        valgrind --error-exitcode=1 ${VALGRIND_FLAGS}
143
        ${CMAKE_CURRENT_BINARY_DIR}/${TEST_NAME} )
144
    ELSE()
145
      ADD_TEST(${TEST_NAME} ${TEST_NAME})
146
    ENDIF()
137 147
  ADD_DEPENDENCIES(check ${TEST_NAME})
138 148
ENDFOREACH()
0 comments (0 inline)