file(COPY test_instances DESTINATION ${CMAKE_CURRENT_BINARY_DIR})

add_definitions(-DVIRTUAL_TEST=virtual)
add_definitions(-DTEST)

function(add_kaminpar_test target)
  add_gmock_test(${target} ${ARGN})
  target_include_directories(${target} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
endfunction()

add_kaminpar_test(parallel_prefix_sum_test parallel/prefix_sum_test.cc)
add_kaminpar_test(initial_coarsener_test initial_partitioning/initial_coarsener_test.cc)
add_kaminpar_test(static_array_test datastructure/static_array_test.cc)
add_kaminpar_test(graph_utils_test datastructure/graph_utils_test.cc)
add_kaminpar_test(fast_reset_array_test datastructure/fast_reset_array_test.cc)
add_kaminpar_test(binary_heap_test datastructure/binary_heap_test.cc)
add_kaminpar_test(graph_test datastructure/graph_test.cc)
add_kaminpar_test(marker_test datastructure/marker_test.cc)
add_kaminpar_test(math_test utility/math_test.cc)
add_kaminpar_test(utility_test utility/utility_test.cc)
add_kaminpar_test(metrics_test utility/metrics_test.cc)
add_kaminpar_test(io_test io_test.cc)
add_kaminpar_test(subgraph_extraction_test datastructure/subgraph_extraction_test.cc)