test/CMakeLists.txt
changeset 939 78b9fb1f4454
parent 930 8e39ccaabf48
parent 933 66156a3498ea
child 948 f9e3f73e17f1
equal deleted inserted replaced
53:d7f7a69d426d 55:3c379cd2a342
     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
   134     ADD_EXECUTABLE(${TEST_NAME} ${TEST_NAME}.cc)
   138     ADD_EXECUTABLE(${TEST_NAME} ${TEST_NAME}.cc)
   135   ELSE()
   139   ELSE()
   136     ADD_EXECUTABLE(${TEST_NAME} EXCLUDE_FROM_ALL ${TEST_NAME}.cc)
   140     ADD_EXECUTABLE(${TEST_NAME} EXCLUDE_FROM_ALL ${TEST_NAME}.cc)
   137   ENDIF()
   141   ENDIF()
   138   TARGET_LINK_LIBRARIES(${TEST_NAME} lemon)
   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   ADD_DEPENDENCIES(check ${TEST_NAME})
   150   ADD_DEPENDENCIES(check ${TEST_NAME})
   141 ENDFOREACH()
   151 ENDFOREACH()