# String Edit Distance algorithm tests.

# Specify list of test strings.
set(sed_lb_test_list
  sed_lb_ed_test
)

# Add custom target for building all SED tests.
add_custom_target(sed_lb_all_tests)

# Specify test strings in the loop.
foreach(loop_var ${sed_lb_test_list})
  file(
    COPY        ${loop_var}_data.txt
    DESTINATION ${CMAKE_CURRENT_BINARY_DIR}
  )
  add_executable(
    ${loop_var}_driver # EXECUTABLE NAME
    ${loop_var}.cc     # EXECUTABLE SOURCE
  )
  target_link_libraries(
    ${loop_var}_driver # EXECUTABLE NAME
    table_interface     # LIBRARY NAME
  )
  add_test(
    NAME    ${loop_var}        # TEST NAME
    COMMAND ${loop_var}_driver # EXECUTABLE NAME
  )
  # Add this target to sed_lb_all_tests target.
  add_dependencies(
    sed_lb_all_tests   # TARGET
    ${loop_var}_driver # TARGET DEPENDENCY
  )
endforeach(loop_var)

