file(
  GLOB_RECURSE example_srcs
  RELATIVE "${CMAKE_CURRENT_LIST_DIR}"
  CONFIGURE_DEPENDS
  example_*.cu
)

foreach (example_src IN LISTS example_srcs)
  get_filename_component(example_name "${example_src}" NAME_WE)
  string(
    REGEX REPLACE
    "^example_device_"
    "device."
    example_name
    "${example_name}"
  )
  cub_add_example(target_name ${example_name} "${example_src}")
endforeach()
