enable_testing()

if (EZTRACE_ENABLE_STARPU)

  include_directories(PRIVATE ${STARPU_INCLUDE_DIRS})

  add_executable(starpu_hello starpu_hello.c)
  target_link_libraries(starpu_hello ${STARPU_LIBRARIES})
  add_test(build_starpu_hello "${CMAKE_COMMAND}" --build "${CMAKE_BINARY_DIR}" --target starpu_hello)

  add_executable(starpu_mult starpu_mult.c)
  target_link_libraries(starpu_mult ${STARPU_LIBRARIES})
  add_test(build_starpu_mult "${CMAKE_COMMAND}" --build "${CMAKE_BINARY_DIR}" --target starpu_mult)

  add_test (NAME starpu_tests COMMAND bash "${CMAKE_CURRENT_SOURCE_DIR}/run.sh" "${CMAKE_CURRENT_BINARY_DIR}")
  set_tests_properties(starpu_tests PROPERTIES DEPENDS "build_starpu_hello;build_starpu_mult")

  set(EZTRACE_LIBRARY_PATH "${EZTRACE_LIBRARY_PATH}:${CMAKE_BINARY_DIR}/src/modules/starpu")

  # Get the list of tests, and set environment variables
  get_property(test_list DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY TESTS)
  set_property(TEST ${test_list}
    PROPERTY ENVIRONMENT
    "EZTRACE_LIBRARY_PATH=${EZTRACE_LIBRARY_PATH}"
    ${TEST_ENVIRONMENT}
  )
endif()
