test/CMakeLists.txt
author Alpar Juttner <alpar@cs.elte.hu>
Mon, 15 Nov 2010 08:45:12 +0100
changeset 1019 234d635ad721
parent 1017 5087694945e4
parent 1013 48e29534cf03
child 1021 4980b05606bd
permissions -rw-r--r--
Doc improvements in HaoOrlin (#398)
     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(TESTS
    11   adaptors_test
    12   bellman_ford_test
    13   bfs_test
    14   circulation_test
    15   connectivity_test
    16   counter_test
    17   dfs_test
    18   digraph_test
    19   dijkstra_test
    20   dim_test
    21   edge_set_test
    22   error_test
    23   euler_test
    24   fractional_matching_test
    25   gomory_hu_test
    26   graph_copy_test
    27   graph_test
    28   graph_utils_test
    29   hao_orlin_test
    30   heap_test
    31   kruskal_test
    32   maps_test
    33   matching_test
    34   max_clique_test
    35   min_cost_arborescence_test
    36   min_cost_flow_test
    37   min_mean_cycle_test
    38   nagamochi_ibaraki_test
    39   path_test
    40   planarity_test
    41   preflow_test
    42   radix_sort_test
    43   random_test
    44   suurballe_test
    45   time_measure_test
    46   unionfind_test
    47 )
    48 
    49 IF(LEMON_HAVE_LP)
    50   IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
    51     ADD_EXECUTABLE(lp_test lp_test.cc)
    52   ELSE()
    53     ADD_EXECUTABLE(lp_test EXCLUDE_FROM_ALL lp_test.cc)
    54   ENDIF()
    55 
    56   SET(LP_TEST_LIBS lemon)
    57 
    58   IF(LEMON_HAVE_GLPK)
    59     SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${GLPK_LIBRARIES})
    60   ENDIF()
    61   IF(LEMON_HAVE_CPLEX)
    62     SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${CPLEX_LIBRARIES})
    63   ENDIF()
    64   IF(LEMON_HAVE_CLP)
    65     SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${COIN_CLP_LIBRARIES})
    66   ENDIF()
    67 
    68   TARGET_LINK_LIBRARIES(lp_test ${LP_TEST_LIBS})
    69   ADD_TEST(lp_test lp_test)
    70 
    71   IF(WIN32 AND LEMON_HAVE_GLPK)
    72     GET_TARGET_PROPERTY(TARGET_LOC lp_test LOCATION)
    73     GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
    74     ADD_CUSTOM_COMMAND(TARGET lp_test POST_BUILD
    75       COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/glpk.dll ${TARGET_PATH}
    76       COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/libltdl3.dll ${TARGET_PATH}
    77       COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/zlib1.dll ${TARGET_PATH}
    78     )
    79   ENDIF()
    80 
    81   IF(WIN32 AND LEMON_HAVE_CPLEX)
    82     GET_TARGET_PROPERTY(TARGET_LOC lp_test LOCATION)
    83     GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
    84     ADD_CUSTOM_COMMAND(TARGET lp_test POST_BUILD
    85       COMMAND ${CMAKE_COMMAND} -E copy ${CPLEX_BIN_DIR}/cplex91.dll ${TARGET_PATH}
    86     )
    87   ENDIF()
    88 ENDIF()
    89 
    90 IF(LEMON_HAVE_MIP)
    91   IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
    92     ADD_EXECUTABLE(mip_test mip_test.cc)
    93   ELSE()
    94     ADD_EXECUTABLE(mip_test EXCLUDE_FROM_ALL mip_test.cc)
    95   ENDIF()
    96 
    97   SET(MIP_TEST_LIBS lemon)
    98 
    99   IF(LEMON_HAVE_GLPK)
   100     SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${GLPK_LIBRARIES})
   101   ENDIF()
   102   IF(LEMON_HAVE_CPLEX)
   103     SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${CPLEX_LIBRARIES})
   104   ENDIF()
   105   IF(LEMON_HAVE_CBC)
   106     SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${COIN_CBC_LIBRARIES})
   107   ENDIF()
   108 
   109   TARGET_LINK_LIBRARIES(mip_test ${MIP_TEST_LIBS})
   110   ADD_TEST(mip_test mip_test)
   111 
   112   IF(WIN32 AND LEMON_HAVE_GLPK)
   113     GET_TARGET_PROPERTY(TARGET_LOC mip_test LOCATION)
   114     GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
   115     ADD_CUSTOM_COMMAND(TARGET mip_test POST_BUILD
   116       COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/glpk.dll ${TARGET_PATH}
   117       COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/libltdl3.dll ${TARGET_PATH}
   118       COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/zlib1.dll ${TARGET_PATH}
   119     )
   120   ENDIF()
   121 
   122   IF(WIN32 AND LEMON_HAVE_CPLEX)
   123     GET_TARGET_PROPERTY(TARGET_LOC mip_test LOCATION)
   124     GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
   125     ADD_CUSTOM_COMMAND(TARGET mip_test POST_BUILD
   126       COMMAND ${CMAKE_COMMAND} -E copy ${CPLEX_BIN_DIR}/cplex91.dll ${TARGET_PATH}
   127     )
   128   ENDIF()
   129 ENDIF()
   130 
   131 FOREACH(TEST_NAME ${TESTS})
   132   IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
   133     ADD_EXECUTABLE(${TEST_NAME} ${TEST_NAME}.cc)
   134   ELSE()
   135     ADD_EXECUTABLE(${TEST_NAME} EXCLUDE_FROM_ALL ${TEST_NAME}.cc)
   136   ENDIF()
   137   TARGET_LINK_LIBRARIES(${TEST_NAME} lemon)
   138   ADD_TEST(${TEST_NAME} ${TEST_NAME})
   139   ADD_DEPENDENCIES(check ${TEST_NAME})
   140 ENDFOREACH()