gravatar
alpar (Alpar Juttner)
alpar@cs.elte.hu
Merge #416
0 1 0
merge default
1 file changed with 11 insertions and 1 deletions:
↑ Collapse diff ↑
Ignore white space 48 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
... ...
@@ -115,27 +119,33 @@
115 119
    GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
116 120
    ADD_CUSTOM_COMMAND(TARGET mip_test POST_BUILD
117 121
      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/glpk.dll ${TARGET_PATH}
118 122
      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/libltdl3.dll ${TARGET_PATH}
119 123
      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/zlib1.dll ${TARGET_PATH}
120 124
    )
121 125
  ENDIF()
122 126

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

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