test/CMakeLists.txt
changeset 747 66156a3498ea
parent 742 16d466589b54
child 752 2024bf2ecdd6
equal deleted inserted replaced
36:5ce197ae3738 37:ad1058f72cbf
     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   bfs_test
    16   bfs_test
    13   circulation_test
    17   circulation_test
   127     ADD_EXECUTABLE(${TEST_NAME} ${TEST_NAME}.cc)
   131     ADD_EXECUTABLE(${TEST_NAME} ${TEST_NAME}.cc)
   128   ELSE()
   132   ELSE()
   129     ADD_EXECUTABLE(${TEST_NAME} EXCLUDE_FROM_ALL ${TEST_NAME}.cc)
   133     ADD_EXECUTABLE(${TEST_NAME} EXCLUDE_FROM_ALL ${TEST_NAME}.cc)
   130   ENDIF()
   134   ENDIF()
   131   TARGET_LINK_LIBRARIES(${TEST_NAME} lemon)
   135   TARGET_LINK_LIBRARIES(${TEST_NAME} lemon)
   132   ADD_TEST(${TEST_NAME} ${TEST_NAME})
   136     IF(TEST_WITH_VALGRIND)
       
   137       ADD_TEST(${TEST_NAME}
       
   138         valgrind --error-exitcode=1 ${VALGRIND_FLAGS}
       
   139         ${CMAKE_CURRENT_BINARY_DIR}/${TEST_NAME} )
       
   140     ELSE()
       
   141       ADD_TEST(${TEST_NAME} ${TEST_NAME})
       
   142     ENDIF()
   133   ADD_DEPENDENCIES(check ${TEST_NAME})
   143   ADD_DEPENDENCIES(check ${TEST_NAME})
   134 ENDFOREACH()
   144 ENDFOREACH()