file(GLOB CPP_TESTS "*.cpp")

foreach (CPP_TEST_FULL_PATH ${CPP_TESTS})
  get_filename_component(CPP_TEST "${CPP_TEST_FULL_PATH}" NAME_WE)

  add_executable(${CPP_TEST} ${CPP_TEST_FULL_PATH})
  target_link_libraries(${CPP_TEST} syfi ${SYFI_TARGET_LINK_LIBRARIES})

  add_test(NAME ${CPP_TEST} COMMAND ${CPP_TEST} > ${CPP_TEST}.out)
endforeach()

# Copy references to build directory
file(GLOB CPP_TEST_REFERENCES "*.r")

foreach (CPP_TEST_REFERENCE ${CPP_TEST_REFERENCES})
  file(COPY ${CPP_TEST_REFERENCE} DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
endforeach()
