test/CMakeLists.txt
author Alpar Juttner <alpar@cs.elte.hu>
Sat, 20 Mar 2010 11:03:12 +0100
changeset 1043 1bafdbd2fc46
parent 1030 4936be66d2f5
parent 1035 07682e24c4e8
child 1056 92a884824429
permissions -rw-r--r--
More tests for radixSort() (#362)
     1 INCLUDE_DIRECTORIES(
     2   ${PROJECT_SOURCE_DIR}
     3   ${PROJECT_BINARY_DIR}
     4 )
     5 
     6 LINK_DIRECTORIES(
     7   ${PROJECT_BINARY_DIR}/lemon
     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.")
    13 
    14 SET(TESTS
    15   adaptors_test
    16   arc_look_up_test
    17   bellman_ford_test
    18   bfs_test
    19   bpgraph_test
    20   circulation_test
    21   connectivity_test
    22   counter_test
    23   dfs_test
    24   digraph_test
    25   dijkstra_test
    26   dim_test
    27   edge_set_test
    28   error_test
    29   euler_test
    30   fractional_matching_test
    31   gomory_hu_test
    32   graph_copy_test
    33   graph_test
    34   graph_utils_test
    35   hao_orlin_test
    36   heap_test
    37   kruskal_test
    38   lgf_reader_writer_test
    39   lgf_test
    40   maps_test
    41   matching_test
    42   max_cardinality_search_test
    43   max_clique_test
    44   min_cost_arborescence_test
    45   min_cost_flow_test
    46   min_mean_cycle_test
    47   nagamochi_ibaraki_test
    48   path_test
    49   planarity_test
    50   preflow_test
    51   radix_sort_test
    52   random_test
    53   suurballe_test
    54   time_measure_test
    55   tsp_test
    56   unionfind_test
    57 )
    58 
    59 IF(LEMON_HAVE_LP)
    60   IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
    61     ADD_EXECUTABLE(lp_test lp_test.cc)
    62   ELSE()
    63     ADD_EXECUTABLE(lp_test EXCLUDE_FROM_ALL lp_test.cc)
    64   ENDIF()
    65 
    66   SET(LP_TEST_LIBS lemon)
    67 
    68   IF(LEMON_HAVE_GLPK)
    69     SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${GLPK_LIBRARIES})
    70   ENDIF()
    71   IF(LEMON_HAVE_CPLEX)
    72     SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${CPLEX_LIBRARIES})
    73   ENDIF()
    74   IF(LEMON_HAVE_CLP)
    75     SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${COIN_CLP_LIBRARIES})
    76   ENDIF()
    77 
    78   TARGET_LINK_LIBRARIES(lp_test ${LP_TEST_LIBS})
    79   ADD_TEST(lp_test lp_test)
    80   ADD_DEPENDENCIES(check lp_test)
    81 
    82   IF(WIN32 AND LEMON_HAVE_GLPK)
    83     GET_TARGET_PROPERTY(TARGET_LOC lp_test LOCATION)
    84     GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
    85     ADD_CUSTOM_COMMAND(TARGET lp_test POST_BUILD
    86       COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/glpk.dll ${TARGET_PATH}
    87       COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/libltdl3.dll ${TARGET_PATH}
    88       COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/zlib1.dll ${TARGET_PATH}
    89     )
    90   ENDIF()
    91 
    92   IF(WIN32 AND LEMON_HAVE_CPLEX)
    93     GET_TARGET_PROPERTY(TARGET_LOC lp_test LOCATION)
    94     GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
    95     ADD_CUSTOM_COMMAND(TARGET lp_test POST_BUILD
    96       COMMAND ${CMAKE_COMMAND} -E copy ${CPLEX_BIN_DIR}/cplex.dll ${TARGET_PATH}
    97     )
    98   ENDIF()
    99 ENDIF()
   100 
   101 IF(LEMON_HAVE_MIP)
   102   IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
   103     ADD_EXECUTABLE(mip_test mip_test.cc)
   104   ELSE()
   105     ADD_EXECUTABLE(mip_test EXCLUDE_FROM_ALL mip_test.cc)
   106   ENDIF()
   107 
   108   SET(MIP_TEST_LIBS lemon)
   109 
   110   IF(LEMON_HAVE_GLPK)
   111     SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${GLPK_LIBRARIES})
   112   ENDIF()
   113   IF(LEMON_HAVE_CPLEX)
   114     SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${CPLEX_LIBRARIES})
   115   ENDIF()
   116   IF(LEMON_HAVE_CBC)
   117     SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${COIN_CBC_LIBRARIES})
   118   ENDIF()
   119 
   120   TARGET_LINK_LIBRARIES(mip_test ${MIP_TEST_LIBS})
   121   ADD_TEST(mip_test mip_test)
   122   ADD_DEPENDENCIES(check mip_test)
   123 
   124   IF(WIN32 AND LEMON_HAVE_GLPK)
   125     GET_TARGET_PROPERTY(TARGET_LOC mip_test LOCATION)
   126     GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
   127     ADD_CUSTOM_COMMAND(TARGET mip_test POST_BUILD
   128       COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/glpk.dll ${TARGET_PATH}
   129       COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/libltdl3.dll ${TARGET_PATH}
   130       COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/zlib1.dll ${TARGET_PATH}
   131     )
   132   ENDIF()
   133 
   134   IF(WIN32 AND LEMON_HAVE_CPLEX)
   135     GET_TARGET_PROPERTY(TARGET_LOC mip_test LOCATION)
   136     GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
   137     ADD_CUSTOM_COMMAND(TARGET mip_test POST_BUILD
   138       COMMAND ${CMAKE_COMMAND} -E copy ${CPLEX_BIN_DIR}/cplex.dll ${TARGET_PATH}
   139     )
   140   ENDIF()
   141 ENDIF()
   142 
   143 FOREACH(TEST_NAME ${TESTS})
   144   IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
   145     ADD_EXECUTABLE(${TEST_NAME} ${TEST_NAME}.cc)
   146   ELSE()
   147     ADD_EXECUTABLE(${TEST_NAME} EXCLUDE_FROM_ALL ${TEST_NAME}.cc)
   148   ENDIF()
   149   TARGET_LINK_LIBRARIES(${TEST_NAME} lemon)
   150     IF(TEST_WITH_VALGRIND)
   151       ADD_TEST(${TEST_NAME}
   152         valgrind --error-exitcode=1 ${VALGRIND_FLAGS}
   153         ${CMAKE_CURRENT_BINARY_DIR}/${TEST_NAME} )
   154     ELSE()
   155       ADD_TEST(${TEST_NAME} ${TEST_NAME})
   156     ENDIF()
   157   ADD_DEPENDENCIES(check ${TEST_NAME})
   158 ENDFOREACH()