COIN-OR::LEMON - Graph Library

Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/CMakeLists.txt

    r874 r939  
    77  ${PROJECT_BINARY_DIR}/lemon
    88)
     9
     10SET(TEST_WITH_VALGRIND "NO" CACHE STRING
     11  "Run the test with valgrind (YES/NO).")
     12SET(VALGRIND_FLAGS "" CACHE STRING "Valgrind flags used by the tests.")
    913
    1014SET(TESTS
     
    3236  maps_test
    3337  matching_test
     38  max_cardinality_search_test
     39  max_clique_test
    3440  min_cost_arborescence_test
    3541  min_cost_flow_test
    3642  min_mean_cycle_test
     43  nagamochi_ibaraki_test
    3744  path_test
    3845  planarity_test
     
    4653
    4754IF(LEMON_HAVE_LP)
    48   ADD_EXECUTABLE(lp_test lp_test.cc)
     55  IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
     56    ADD_EXECUTABLE(lp_test lp_test.cc)
     57  ELSE()
     58    ADD_EXECUTABLE(lp_test EXCLUDE_FROM_ALL lp_test.cc)
     59  ENDIF()
     60
    4961  SET(LP_TEST_LIBS lemon)
    5062
     
    8294
    8395IF(LEMON_HAVE_MIP)
    84   ADD_EXECUTABLE(mip_test mip_test.cc)
     96  IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
     97    ADD_EXECUTABLE(mip_test mip_test.cc)
     98  ELSE()
     99    ADD_EXECUTABLE(mip_test EXCLUDE_FROM_ALL mip_test.cc)
     100  ENDIF()
     101
    85102  SET(MIP_TEST_LIBS lemon)
    86103
     
    118135
    119136FOREACH(TEST_NAME ${TESTS})
    120   ADD_EXECUTABLE(${TEST_NAME} ${TEST_NAME}.cc)
     137  IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
     138    ADD_EXECUTABLE(${TEST_NAME} ${TEST_NAME}.cc)
     139  ELSE()
     140    ADD_EXECUTABLE(${TEST_NAME} EXCLUDE_FROM_ALL ${TEST_NAME}.cc)
     141  ENDIF()
    121142  TARGET_LINK_LIBRARIES(${TEST_NAME} lemon)
    122   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()
     150  ADD_DEPENDENCIES(check ${TEST_NAME})
    123151ENDFOREACH()
Note: See TracChangeset for help on using the changeset viewer.