test/CMakeLists.txt
branch1.2
changeset 1055 60f4aaedb20f
parent 1035 d149eaf24638
parent 1044 66156a3498ea
child 1065 b522385b2a0d
equal deleted inserted replaced
53:8cc2529b569e 57:b779910d02a9
     4 )
     4 )
     5 
     5 
     6 LINK_DIRECTORIES(
     6 LINK_DIRECTORIES(
     7   ${PROJECT_BINARY_DIR}/lemon
     7   ${PROJECT_BINARY_DIR}/lemon
     8 )
     8 )
       
     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.")
     9 
    13 
    10 SET(TESTS
    14 SET(TESTS
    11   adaptors_test
    15   adaptors_test
    12   bellman_ford_test
    16   bellman_ford_test
    13   bfs_test
    17   bfs_test
   131     ADD_EXECUTABLE(${TEST_NAME} ${TEST_NAME}.cc)
   135     ADD_EXECUTABLE(${TEST_NAME} ${TEST_NAME}.cc)
   132   ELSE()
   136   ELSE()
   133     ADD_EXECUTABLE(${TEST_NAME} EXCLUDE_FROM_ALL ${TEST_NAME}.cc)
   137     ADD_EXECUTABLE(${TEST_NAME} EXCLUDE_FROM_ALL ${TEST_NAME}.cc)
   134   ENDIF()
   138   ENDIF()
   135   TARGET_LINK_LIBRARIES(${TEST_NAME} lemon)
   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   ADD_DEPENDENCIES(check ${TEST_NAME})
   147   ADD_DEPENDENCIES(check ${TEST_NAME})
   138 ENDFOREACH()
   148 ENDFOREACH()