function( add_example target )
  set( options           "")
  set( single_value_args "")
  set( multi_value_args  "")
  cmake_parse_arguments(PARSE_ARGV 1 _PAR "${options}" "${single_value_args}" "${multi_value_args}")
  set( sources ${_PAR_UNPARSED_ARGUMENTS})
  ecbuild_add_executable( TARGET ${target} SOURCES ${sources} LIBS pluto NOINSTALL)
  pluto_declare_hic_source_files( ${sources} )
  pluto_target_linker_language_hic( ${target} )
endfunction()

add_example(pluto_example_is_on_device is_on_device.cc)
add_example(pluto_example_use_streams use_streams.cc)
add_example(pluto_example_use_unified_memory use_unified_memory.cc)
add_example(pluto_example_use_memory_pool use_memory_pool.cc)
add_example(pluto_example_use_scope use_scope.cc)
